Fórum témák
» Több friss téma |
Fórum
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
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.
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.
Sziasztok!
Köszönöm, tényleg elnéztem. Üdv: Zsolt
Ugy igaz. Az RA4 Open Drain tipusu kimenet. Kibir 8.5 voltot En hasznaltam tap kapcsolasara 9 voltos elemnel.
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.
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.
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
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
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?
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.
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?
Az adatlap lelkes olvasasa segithet a proleman. A RB4 OPD tipusu kimenet, azaz csak GND-t tud kapcsolni, VDD-t nem.
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.
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.
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?
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.
Köszönöm kaqkk!
Én is hasonlókra jutottam, csak nem igazán értettem, ez mire kellhet. Üdv: Zsolt
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
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
Köszönöm így már érthető. Lényeg az, hogy a második verzió működik.
Üdv: Gábor
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.
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
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 .
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
Én leforditattam a helpet
Az impuls messen az impulzus bemenet
Sziasztok!
Az "Impuls Messen" modulnak mi a szerepe. Nem vagyok nagy angolos, a help-ből nem tudtam kiokoskodni. Üdv: Zsolt
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?
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
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?
A dudára köss egy kondit , és a pices panelt árnyékold le
(tedd fémdobozba ami vázzal fémesen érintkezik .) |
Bejelentkezés
Hirdetés |



Az impuls messen az impulzus bemenet 
