Fórum témák

» Több friss téma
Fórum
Keresés
Lapozás: OK   72 / 179
(#) HA5AWS hozzászólása Júl 3, 2011
Sziasztok!
Esetleg valaki az én kérdésemre? Bővebben: Link
Az include file-okban levő port hivatkozást átírom a megfelelőre, az járható út?
SETCGADDR
bcf PORTB,4 ; INSTR REG
;nop
;nop
bcf PORTB,7 ; WRITE
;nop
;nop
ANDLW B'00111111' ; CGRAM CHOPOFF
IORLW B'01000000' ; CGRAM AREA
CALL LCD_LB1_OUT
RETURN


CGRAMLOAD
BSF PORTB,4 ; INSTR REG RS=portb,4
;nop
;nop
bcf PORTB,7 ; WRITE RW=portb,7
;nop

Üdv: Gábor
(#) Tijoe válasza dcsabi hozzászólására (») Júl 3, 2011
Köszönöm! Megtaláltam már tegnap reggel, csak nem tudtam irni a forumra. Valamiért nem töltötte fel az üzenetemet. Most tökéletesen működik a ketyere. Ha kicserélem a Quartz-ot akkor át kell állítanom az időzítést? Egyébként köszönet minden programrészlet szerzőnek, hiszen "lopott" elemekből építkeztem.
(#) dcsabi válasza Tijoe hozzászólására (») Júl 2, 2011
Keress vissza a topic első részében tettem fel példát (példákat...) erre is...
Most nem akarok "vaktában rajzolgatni", nincs kéznél PIC-es panel amivel kipróbálhatnám.
Amiket eddig feltettem, azok ki voltak próbálva...
A "2ms" 4Mhz-es Quartz-nak kevés lehet tegyél 20MHz-eset.
(#) Szammer válasza vilmosd hozzászólására (») Júl 2, 2011
Sziasztok!
Köszönöm, tényleg elnéztem.
Üdv: Zsolt
(#) vilmosd válasza (Felhasználó 15355) hozzászólására (») Júl 2, 2011
Ugy igaz. Az RA4 Open Drain tipusu kimenet. Kibir 8.5 voltot En hasznaltam tap kapcsolasara 9 voltos elemnel.
(#) Szammer válasza vilmosd hozzászólására (») Júl 2, 2011
Kedves vilmosd!
Én az RA.4-et kérdeztem, és az adatlap szerint tudnia kéne. Egyébként csak a 628 szériánál van a hiba.
(#) proli007 válasza qvasz2 hozzászólására (») Júl 1, 2011
Hello!
Ha nem haragszol Vilmos helyett én válaszolok, mert emlékeim szerint nem szimpatizál a Parsic-al..
- Sajnos korrekt módon nem tudod megoldani. A PIC a külső referencia feszültséget az RA3 láb és a GND között tudja pld. fogadni.
- De hogy külső referencia van, azt az ADCON1 regiszterben kel megadni, mint ahogy azt is, hogy melyik bemenet legyen analóg vagy digitális.
- Ezt egy ASM programban az inicializáló részben megadjuk az ADCON1 regiszter értékét, és ez után már csak az ADCON0 regiszterben megadjuk, hogy a multiplexerrel, melyik csatornát szeretnénk mérni.

Nos a Parsic-ban ezt nem így kezelik le.
- A SYS_INIT rutinban az ADCON1 értékének 6-ot adnak meg, ami azt jelenti, hogy az Aporta összes bitje digitális.
- Majd a READ_AN0 rutinban történik pld. az AN0 analóg bemenet konvertálása.
  1. READ_AN0
  2. MOVLW B'100'
  3. .
  4. .
  5. MOVWF ADCON1

Itt állítja be, hogy az AN0,AN1,AN3 bement analóg legyen. (RA2 pedig digitális marad)
- Tehát az ADCON1 regisztert minden bement konverziójánál külön-külön állítja.
- Vagy is szerintem egy lehetőség van, hogy a
  1. READ_AN0
  2. MOVLW B'101'
  3. .
  4. .
  5.  
  6. MOVWF ADCON1

módisítással ugyan úgy fogja mérni az AN0 csatornát, csak közben az AN3-on várja a külső referencia értékét.
- Természetesen ehhez a lefordított forrásnyelvű programba kell módosítani, majd ezt fordíttatni az ASM fordítóval tárgykóddá.
üdv! proli007
(#) qvasz2 hozzászólása Júl 1, 2011
Kedves vilmosd !
Bővebben: Link
Erre a hsz-re reagálva kérdezném, hogy hogyan lehet parsic-ban ezt megcsinálni: konkrétan mivel lehet ezt a vref dolgot működésre bírni?
(#) Tijoe hozzászólása Júl 1, 2011
Sziasztok!
Készítettem egy kapcsolást 16f628A-val, ami a motor fordulatszámát jelzi ki és a beállított értékeknél 3 ledsort kapcsol egymás után. A cucc működik a kocsiban is (próbapanelen). Annyit szeretnék még megoldani, hogy amikor kikapcsolom akkor az utolsó beállított érték tárolódjon el. Egyszerűen nem jutok az eeprom kezeléssel semmire.
Segítségetek előre is köszönöm.

F1valt6.PIC
    
(#) qvasz2 válasza vilmosd hozzászólására (») Jún 28, 2011
Az én adatlapom csak ennyit ír: OD = Open Drain Output.
Érdekes, hogy a 28-ból csak ez az 1 láb ilyen!?!
[OFF]Ugye az R A 4-ről írtál, és nem az RB4-ről?
(#) vilmosd válasza Szammer hozzászólására (») Jún 28, 2011
Az adatlap lelkes olvasasa segithet a proleman. A RB4 OPD tipusu kimenet, azaz csak GND-t tud kapcsolni, VDD-t nem.
(#) Szammer válasza Szammer hozzászólására (») Jún 28, 2011
Ja és egy tapasztalat:

Eddig az MPLAB 5.7 verziójával dolgoztam.
A PIC16F628A a Parsic 3.56A-nál include fájl hiányt jelzett,
ezt meg lehetett szüntetni úgy, hogy sima 628-ra írtam a progit a Parsic 3.56-al, és az égetésnél 628A-ként programoztam.
A port probléma miatt kínomban lecseréltem az MPLAB-ot az Mplab Ide 6.6 verzióra, így az inc. hiba megszünt a ParsicA-nál, de a port hiba maradt.
(#) Szammer hozzászólása Jún 28, 2011
Sziasztok!
Egy problémával találkoztam.
Eddig nem használtam 16F628A-t, most kellett egy olcsó megoldáshoz.
A gond ott kezdődik, hogy a PIC RA.4 potját kimenetként nem tudom kezelni. Pontosabban a szimulációban ok. a gyakorlatban nem megy. Próbaképpen rátettem egy egyszerű LED villogtatást, de a port meg sem moccan. Bemenetként ok.
Valami tipp?
Ki tudom kerülni a port használatát, de a nyákot már sajna legyátottam több példányban.
Ja és több procival próbáltam.
(#) HA5AWS hozzászólása Jún 19, 2011
Sziasztok!

Ékezetes karaktereket szeretnék használni a programomban. Dcsabi féle( http://www.hobbielektronika.hu/forum/topic_hsz_793213.html?highligh...793213 ) megoldás tetszik, de nekem a "D" porton van az LCD. Miket kellene átírni, hogy működjön, vagy egyszerűbb ha átkötöm?
(#) dcsabi hozzászólása Jún 15, 2011
Egy működő progi... Van benne a fentebb említett "felső ..._HI byte pótlás" is.
Továbbá 4db dekádkapcsoló, amivel értékeket lehet beadni. nem a legkomfortosabb, de az áramköri környezet adott volt, erre készült a progi. Azért teszem fel, hogy néhány érdekes bevált megoldást közkinccsé tegyek.

50kw_ido.PIC
    
(#) Szammer válasza kaqkk hozzászólására (») Jún 6, 2011
Köszönöm kaqkk!
Én is hasonlókra jutottam, csak nem igazán értettem, ez mire kellhet.
Üdv:
Zsolt
(#) HA5AWS válasza proli007 hozzászólására (») Máj 27, 2011
Köszönöm. Szerencsére a megoldásom is működik, de gondolom a tied akkor is amikor nincs ilyen lehetőség.
Üdv: Gábor
(#) proli007 válasza HA5AWS hozzászólására (») Máj 27, 2011
Hello!
De mint írtam, ha egy DAT modult leraksz, aminek neve 'S0_Hi" akkor simán lefordul. Hiszen a hiányzó byte lefoglalásra kerül, ami az inicializáló eljárásban nulla kezdő értékkel töltődik fel. Így nem fogja hiányolni a 16 bites érték felső byte-ját sem.
üdv! proli007
(#) HA5AWS válasza Ferkógyerek hozzászólására (») Máj 27, 2011
Köszönöm így már érthető. Lényeg az, hogy a második verzió működik.
Üdv: Gábor
(#) Ferkógyerek válasza HA5AWS hozzászólására (») Máj 27, 2011
A gond az lehet hogy BV1 csak 8 bites, a rákötött IF1 pedig 16. Ha a "sourceban" megnézed az error fájlban megjelölt sort, látható hogy az IF1 leprogramozásánál van a hiba. Az S0 felső bájtját keresi a program, ami nincs a 8 bites BV1 miatt.
Viszont a második verziónál, már a 16 bites S1-ről kapja az adatot az IF1 és minden stimmel.
(#) HA5AWS válasza proli007 hozzászólására (») Máj 27, 2011
Sziasztok!
Köszönöm a válaszokat. Kis átrendezés után működik a dolog, de nem értem miért. Valószínűleg az ismereteim hiányosak. A két példából az első nem fordul le, a második igen. ugyan azt a nullát vizsgálom, vagy mégsem?
Üdv: Gábor
(#) proli007 válasza HA5AWS hozzászólására (») Máj 27, 2011
Hello!
Így van, de akár ezt is elolvashatod..
üdv! proli007
(#) kaqkk válasza HA5AWS hozzászólására (») Máj 27, 2011
Valószínűleg valamelyik számláló , vagy logikai komparátor, netán tabulátor 8 biten van és 16 ra kellene állítani .
(#) HA5AWS hozzászólása Máj 27, 2011
Sziasztok!
Fordítás közben kaptam egy hibaüzenetet, tud-e valaki segíteni merre keressem a hibát.
Köszönöm. Gábor

hiba.jpg
    
(#) kaqkk válasza Szammer hozzászólására (») Máj 25, 2011
Én leforditattam a helpet Az impuls messen az impulzus bemenet

img008.jpg
    
(#) Szammer hozzászólása Máj 25, 2011
Sziasztok!
Az "Impuls Messen" modulnak mi a szerepe.
Nem vagyok nagy angolos, a help-ből nem tudtam kiokoskodni.
Üdv:
Zsolt
(#) sityi hozzászólása Máj 11, 2011
Kedves Fó-rumosok!
32kHz kvarcot kötnék a 877 bemenetére, hogy legyen etalon frekim, amit lehet leosztani, vagy külső jelgenenrátort kötnék a picre! Kérdésem, 32kHz esetén hova kössem a kavicsot, esetleges belső elrendezést hogyan alakítsam? A külső jelgen esetén mekkora a 877 bemenetére vezethető max freki, hogy még 4MHz rezonátor esetén ki tudjam LCD-n jelezni?
(#) kaqkk válasza jdani hozzászólására (») Máj 10, 2011
Mondjuk 470 y vagy nagyobb és egy 100n vele párhuzamosan , a dobozt meg csomagold be alufóliába
és létesíts fémes érintkezést a vázzal
(#) jdani válasza kaqkk hozzászólására (») Máj 10, 2011
Az a gond, hogy már bele van építve egy műanyag dobozba. Milyen értékű kondi? Gondoltam én is kondira, de elég csak az?
(#) kaqkk válasza jdani hozzászólására (») Máj 10, 2011
A dudára köss egy kondit , és a pices panelt árnyékold le
(tedd fémdobozba ami vázzal fémesen érintkezik .)
Következő: »»   72 / 179
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem