Fórum témák
» Több friss téma |
Fórum » Proteus
Használd a 12C509-et. Azért nézd meg az adatlapokat, hogy van-e különbség köztük az írhatóságon kívül.
Ha egyszer írható PIC-et használunk a szimulációban, akkor csak egy HEX-et tudunk rajta lefuttatni? Ha nem megy rajzolhatjuk újra?
![]()
Szerencsére azért teszt program mert a hexet lehet cserélgetni akárhányszor. Csak a kész áramkörben lehet majd 1x írni.
Üdv Nektek, van ugye a "logicstate" és a "logicprobe" nevezetű eszköz, amivel logikai szinteket lehet generálni az áramkörünk bemenetén. Lehet ezt nagy impedanciás állapotba hozni, avagy csak H és L szintje lehetséges?
Üdv, a LOGICSTATE-et nem lehet nagy impedanciás állapotba hozni, de ha beteszel az áramkörbe utánuk egy-egy 74125-ös sín leválasztót (bus buffer-t) akkor azoknak a kimenetét "Z"-be lehet állítani.
A LOGICPROBE viszont ha magas impedanciás állapotba kerül akkor megjelenik mellette egy kis sürke négyzet (a piros és kék helyett) és a '0' vagy '1' helyett egy '?' jelenik meg, gondolom ez megfelel így. ![]()
Köszi, reméltem, hogy nem kell hozzá barkácsolni, de ha ez van, akkor el kell fogadnom. Pedig, a Z ugyanúgy jellemző, mint a H, vagy az L.
![]()
Hát igen, de úgy látszik a tervezők erre nem gondoltak
![]()
Sziasztok!
Egy lcd-re szeretnék kiírni valamit, de nem müxik. A program (nem én írtam): #include #include #include #include void DelayFor18TCY(void) { Delay1TCY(); Delay1TCY(); Delay1TCY(); Delay1TCY(); Delay1TCY(); Delay1TCY(); Delay1TCY(); Delay1TCY(); Delay1TCY(); Delay1TCY(); Delay1TCY(); Delay1TCY(); } void DelayPORXLCD (void) { Delay1KTCYx(75); // Delay of 15ms return; } void DelayXLCD (void) { Delay1KTCYx(25); // Delay of 5ms return; } void main(void){ TRISBbits.TRISB4 = 0; TRISBbits.TRISB5 = 0; TRISBbits.TRISB6 = 1; LATBbits.LATB4 = 1; OpenXLCD(FOUR_BIT & LINE_5X7); putcXLCD('a'); while(1); } A bekötésem: http://kepfeltoltes.hu/120617/lcd_bekotes_www.kepfeltoltes.hu_.jpg Az lcd háttere "fényes" lesz szimuláláskor, de nem írja ki az a betűt. Megköszönném ha valaki útba igazítana, mert nagyon kezdő vagyok.
LCD VDD földön (+ 5V helyett)
VSS sehol (föld helyett)
Mondjuk ettől még simán szimulálja a proteus a működést. Most próbáltam.
A VDD és a VSS bekötését egy tutorialból vettem ki, és ott működött így. De kipróbáltam úgy is ahogy te mondtad, próba cseresznye alapon. De így sem működik. Szerintem valahol a kódban kell, hogy legyen a hiba.
A főprogram elején csinálj egy hosszabb időzítést mielőtt az LCD-t felprogramoznád, mert szükség van az LCD-nek egy feléledési időre. Most valószínű, hogy már akkor megkapja az első utasítást, mielőtt már készen állna. Egy-kétszáz msec-el eredményes lehet......Az adatlap egyébként figyelmeztet is erre.
![]()
Kipróbáltam...ugyanaz. Jobb lenne ha legalább egy errort írna ki. Így még azt sem tudom, hol keressem a hibát.
Az LCD RW vezérlő lábát a PIC RB6 lábára kötötted amit a programban bemetként használsz "TRISBbits.TRISB6 = 1", amit kimenetként, alacsony szintre húzva kell beállítani az LCD-re íráshoz.
Javítottam...így sem megy
![]() ![]()
Köszi szépen. Mplabban van megírva, c nyelvben? Esetleg nem tudnád elküldeni a forráskódot?
Köszi
![]()
Szia!
4049-et szeretnék szimulálni, de nem tudok neki tápot adni mert a kapuk külön vannak. Alapban írja ugyan, ha rákattintok egy kapura, 5V de mérni már semmit nem lehet sehol. Hogyan oldható meg a táp ? Köszi !
Automatikusan adja a tápot hozzá a program.
Mérni is lehet rajta csak egy logikai szintet kell adni a bemenetnek.
Sziasztok!
Az lenne a kérdésem, hogy hol lehet azt beállítani, hogy a program kizárólag 1 oldalas panelra tervezzen? Esetleg átkötéseket használjon. (Mellékeltem a rajzot amit átültettem Proteus-ba)
Azt hogy érted h. be kell állítani a Power és a signal vezetéket?
![]()
Igen. Nem tűnt fel. Kb. 3-4 napja foglalkozok a Proteus-al.
![]() Ezeket is ott tudom állítani ahol írtad az előbb?
Szia !
Ezt szeretném szimulálni, de nem sikerül. Megtennéd, hogy ránézel ? Üdv !
kösz, megpróbálom azzal.
Üdv!
Sziasztok!
Egyoldalas NYÁK-ra való tervezéskor nem sikerül minden vezetősávot bekötnie autó tervezéskor a proteus-nak. Az lenne a kérdésem, hogy hogyan lehet beállítani, hogy ilyenkor átkötést használjon. (ha egyáltalán be lehet ilyet állítani)
Helló mindenki!
Épp egy órát tervezgetek Proteusban. Úgy döntöttem ,hogy multiplexelősen oldanám meg a kijelzőt. A probléma az ,hogy a kérdéses kijelzővel nem működik a szimuláció. Viszont ,ha beteszek egy másik kijelzőt, vagy leszedem tranzisztorokat, amik a kijelzőket hivatottak kapcsolni és közvetlenül rákötöm a PIC lábaira a kijelzőt akkor tökéletesen működik a dolog. Valakinek van elképzelése miért van ez? Vagy ez csak valamilyen bug a szimulációban? Előre is köszi! |
Bejelentkezés
Hirdetés |