Fórum témák
» Több friss téma |
Megpróbálom köszönöm. Most felraktam a 3.50 -est de sajna abban sincs. Kár hogy nincs rá lehetőség hogy valahogy beimportálni olyan PIC -eket amik nem szerepelnek alapból az IDE -be.
Sziasztok!
Tudnátok nekem magyar nyelvű cikkeket vagy magyar nyelvű videókat ajánlani ami az egyszerű számítógépek működésével foglalkozik logikaikapuk,regiszterek és gépikód szintjén. Hogyan olvassa ki a memóriából a bináris adatokat, hogyan dolgozza fel az alu az információt és hasonló...
Sziasztok! Sikerült megoldani amit akartam. Tudom, hogy egy programozónak ez semmi. Nekem nagy örömet okozott a siker, mert nekünk még a csöves technikát tanították.
Sziasztok!
Furcsa jelenséggel szembesülök. A pic amire a programot írom 16F887. A jelenség a következő: a főprogram 1-16 csatorna nyitva tartása előre meghatározott ideig, amit az lcd kijelzőn figyelemmel lehet kisérni. Az időket a programból változtatni lehet. Bizonyos megfontolásból a csatornák bármelyikét figyelmen kívül lehet hagyni, szintén a programból. És itt van a probléma. Bárhova helyezem el ezt a programrészt, a program be se lép a whie(1) ciklusba. Ha kiveszem a programrészből az lcd kiírásra vonatkozó utasításokat akkor a program rendesen fut.
Vagyis ha kimarad az 5. sortól a 21. sorig és az 59. sortól a 61. sorig a program rész, akkor a program fut, ha ezek bent vannak akkor a while(1) ciklusba be se lép. A hozzászólás módosítva: Dec 5, 2020
Sziasztok!
Szeretnék kérni egy kis segítséget, ez az első PICes projektem. Megépítettem az ebben a cikkben található áramkör. Bővebben: Link Annyi a változtatás, hogy a nyákot újraterveztem. Szeretném felprogramozni a picet, de egyenlőre azt sem tudom hogy álljak neki. Pickitem nincs, ezért megépítettem a cikkben található programozót is. Milyen úton-módon tudom a programot beleégetni a PICbe? Előre is köszönöm!
Szia!
Amit építettél, az egy JDM programozó? Ha igen, keress egy jó régi számítógépet, amiben még bővítőkártyán van a soros port és ki tudja adni a 9V környéki feszültséget a modem vezérlő vonalaira. Töltsd le a PICprgm programot, telepítsd. Hasonlítsd össze a Hardware oldalon szereplő kapcsolásokat a megépítettel. Ennek megfelelően konfiguráld a programot. Töltsd be vele a .hex állományt, csatlakoztasd a PIC -et, programozd fel. Sajnos ez a programozó már jó régi, a siker nem garantált. A hozzászólás módosítva: Dec 7, 2020
Ez lett megépítve. Akkor USB-Soros konverterrel neki se álljak?
Ez még jó is lehet, mert külső 12V -os tápot használ.
Egy próbát megér!
Megpróbáltam. A programozó szerint feltötltötte a programot. A programozón a led nem csinált semmit. Nem tudom, hogy igényel-e valamilyen beállítást a programozó. Kipróbálni egyenlőre nem tudom hogy tudnám, mivel a "kijelzőjét" még nem raktam össze. Bővebben: Link
Mivel nem volt hibaüzenet, a programozás szerintem sikeres. A programozás oda-vissza kommunikációt igényel.
Köszönöm a segítségeteket! A napokban elkészítem a kijelző részét és jövök a fejleményekkel!
Sziasztok!
A 18F27K40 adatlapján nem találom sehol hogy mekkora kondikat kell rakni a kristályhoz. Lehet akkorát mint más PIC -ekhez? PL. 4MHz - 27pF vagy 8MHz 22pF? Előre is köszi a segítéget!
Megoszlanak a vélemények, én a melléklet táblázat szerint szoktam a kondenzátorokat pakolgatni.
Értem, köszi, mentettem.
Még egy gyors kérdés. A MCLR felett mit jelent a vonal? _____ MCLR
Azt, hogy negált a bemenet (azaz az alacsony logikai szint az aktív, ekkor történik a reset)
Még egy kérdés.
A nem használt lábakat kimenetként vagy bemenetként érdemes / kell beállítani, és mi legyen a jelszintjük? Nekem logikusnak tűnne kimenetnek és alacsony szintnek, de nem biztos hogy jól gondolom.
Jól gondolod, kimenetként és alacsony szinten.
Sziasztok!
Nekem ezzel a megszakításokkal sok bajom van. Sehogy se azt csinálja amit én szeretnék. Szóval ha egy gombot megnyomok akkor egy megszakításnak kéne történnie, aminek az eredményét, majd feldolgozza a program. A regiszterek beállítása ez:
a megszakítások pedig ez
A while cilusban
Az eredmény: "itt vagyok" felirat marad állandóan a gombok megnyomása semmin nem változtat
Az GIE legyen a legutolsó lépés a megszakítás kezelés beállításakor.
Az PORTB megszakítás kezelésekor a PORTB értékét csak egyszer olvasd be, tedd segédváltozóba, annak teszteld a bitjeit. Ha mikoC -ben programozol, a programod elindítható nyomkövetéssel is. Ekkor lehetőséged van töréspontot elhelyezni pl. a megszakítási rutin belépési pontjára. Ha a program egy törésponhoz ér, megáll, vizsgálható a regiszterek értéke, a memória tartalma. Tovább indítható akár lépésenként is. Sajnos ebben az esetben a PORTB megszakítás nem működik. Ezen úgy szoktam segíteni, hogy a PORTB regisztert nem másolom át a segédváltozójába, hanem abban kézzel állítom be az értéket. Az INTCON regiszter bitjei átírhatók a nyomkövetés során.
Nem tudom jól értettem e? De ezt csináltam:
Továbbra se működik.
Most működik! Bár lassú!
Annyi változott, hogy az INTCON regiszter beállításánál csak az RBIE az RBIF és a GIE bitek lettek beállítva valamint az IOCB regiszter. A lassúság azt jelenti, hogy nem elég csak megnyomni valamelyik RB gombot, hanem lenyomva kell tartani, mindaddig amíg a while ciklusban az if() szerkezet megvizsgálja az allapot bitjeit.
Elkészült a kijelző! Viszont sajnos a programozás nem sikerült. Próbáltam több szoftverrel is, de semmi... Rendeltem közben egy PICkit 3 at kínából, csak kérdés, hogy mikor ér ide.
Lehet esélyem felprogramozni ezzel az usb-soros átalakítóval? Van valami ötletetek?
Sziasztok!
Ha van valakinek kedve átnézné a kódomat? Mert egyszerűen nem értem miért nem okoz a TMR2 megszakítást. Már mindenfélét kipróbáltam, meg be van állítva minden ami kell és egyszerűen abszolút nem működik. A megszakításhoz tartozó isr() függvény egyáltalán le sem fut, pedig minden engedélyezve van. Előre is köszi a segítséget!!!
Szia!
Ez talán segít ....Bár nem toltam még 8 biteseket,csak 16-osokat. A szimulátorom szerint így már megy a Timer2.
A hozzászólás módosítva: Dec 10, 2020
Működik, köszi csak nem értem miért.
A 3. sorban kikapcsolod a Timer2 -t, de a 4. sorba visszakapcsolja a bináris beállítás 0b1.... A T2CLKON regiszterrel még nem találkoztam, de szerintem itt lesz a bibi. Utána olvasgatok. Itt a 2 gondolom decimálisan értendő, vagyis akkor 0010 a valós érték? Ha igen akkor nekem itt a táblázat szerint fosc -van. Vagyis nem értem amiket kommentben oda írtál mellé. Írsz erről egy pár mondatot? Köszi mégegyszer. A hozzászólás módosítva: Dec 10, 2020
Elvileg szabály,hogy ha valamit configolsz,akkor előbb kikapcsolod,utána configolod,majd indíthatod.Volt olyan PIC aminél ment az állítgatás menet közben is,valamelyiknél nem,de fő a biztonság
a T2CON-t nem is néztem,ment anélkül is. Amiket odaírtam az a datában van leírva,hogy honnan menjen a timer clock-ja,van még ott 4-5 dolog is amiről mehet,de csak azokat írtam be,amik az alapok. Igen decimálisat írtam,bár az adatlapon bin van,csak ritkán használok bint,jobb a dec,hex,nem kell annyit gépelni . |
Bejelentkezés
Hirdetés |