Fórum témák
» Több friss téma |
Sziasztok. PIC 18F4455 -t hasznalok es egy programot szeretnek irni ra ami serialon kuld adatot, csak kuld es nem fogad, lenne erre valakinek egy pelda programja? Amugy C-ben ha lehet, kosz.
Itt biztosan találsz! Bővebben: Link
Sziasztok. Szóval próbálgattam és elég sok helyen nézelődtem. De sehol nem találtam megfelelő példát. A tiedet Matt nem tudom lefordítani, mert hibákat ír ki. A lényeg kapok adatott.pl:+000.0? Jön ez az adat folyamatos majd, ha van mozgás a hardver előtt, akkor a soros portón pl.:+050.5? És ez folyamatosan változik. Most nekem arra lenne szükségem, hogyha ettől nagyobb pl.+050.0? Akkor bekapcsol egy Led. Ebben kellene a segítség. Azért nem is jelentkeztem próbálkoztam ,hogy egyedül megoldom a példa programmal, amit Matt adott, de nem sikerült és most már szorít az idő. Segítségetek előre is köszönöm.
Hali!
PIC 18F1320-al szeretnék adatot fogadni PC soros portról. Az adatot PC-ről delphiben küldöm ki, elvileg jók a beállítások. Ennek a kódnak működnie kéne, nem? :
A neten is találtam kódot és ott is csak ennyit állítottak be (azthiszem). Vagy még be kell valamit állítani?
A TRISB beállításánál szerintem hiányzik egy nulla még a végéről, és így az RB3 lesz bemenet, az RB4 pedig kimenet.
PIR1 ötödik bitjének van neve, valószínűleg RCIF, és használd inkább úgy, hogy PIR1, RCIF a PIR1, 5 helyett, olvashatóbb a kód tőle. Ugyanez érvényes LATB-re is, csak ezeknél nem olyan vészes a szám sem, mert esetleg LATB, 6 helyett mondjuk LATB, RB6 az majdnem ugyanaz.
De vaksi vagyok és tényleg, köszi.
Még jó hogy az előbb rosszul raktam bele az égetőbe a PIC-et és nem akarja beégetni, VDD voltage level errort írkál mindenre. Ráadásul csak 12F675-öm van még. Remélem nem a FET szállt el a PICKit2-ben, mert azt utálok cserélni szerk.: Ritka rossz érzés, nem tudom kipróbálni, mert beadta a kulcsot vagy a pic, vagy az égető
Sziasztok!
PIC16F877-hez (20MHz) szeretnék illeszteni egy MC14489-es SPI kompatibilis kijelzőmeghajtót. Be is állítottam a PIC-ben az MSSP modult SPI Master módra. CKP,CKE a periféria kívánalmai szerint beállítva. Csatolom az idődiagrammot, hogy egyszerűbb legyen. (Amúgy pedig az adatlap 8. oldala) A gondom az, hogy a periféria display - a kijelzőre irandó BCD számjegyek - regisztere 24 btes, és az órajel kocogása mellett folyamatos 24 bitet vár el. A PIC SSPBUF regisztere 8 bites. Tehát az első byte elküldése után fel kell töltenem újra SSPBUF regisztert még 2x, és azt küldeni ki újra. De eközben az órajel szalad. Hogyan tudok kiküldeni folyamatos 24 bitet? Vagy valami más hiba lehet? Ha az órajel leosztást beállítom 16x-osra vagy 64x-re, akkor lenne időm állítani SSPBUF értékét, de tele kell pakolnom a kódot NOP-okkal, hogy a lassú órajel szerinti mintavétel még a jó értéket találja? Magyarázat: a program egyszerű, de viszonylag pontosabb időzítésre kellene, így nagy könnyebbség lenne nekem, ha a 7 szegmenses kijelző multiplexálása nem zavarna be az időzítésekbe. Előre is köszönöm a segítséget! Idézet: „De eközben az órajel szalad” Ez nem igaz! Az órajel master módban csak addig megy, amíg a 8 bitet ki nem küldi a bufferből. Ha elfogy az adat a bufferből, akkor addig nem megy tovább az órajel, amíg új adattal nem töltöd fel a buffert. Szerintem vagy más jellegű hiba van, vagy rosszul van felkonfigurálva az SPI.
Köszönöm. Ez nekem valahogy nem jött le az adatlap alapján. Tényleg máshol volt a hiba: az engedélyezést túl hamar levettem, mert nem vizsgáltam az átvitel végét.
Idézet: Arra vigyázni kell, hogy a Microchip a CKE bit beállítását pont fordítva értelmezi, mint ahogy normális helyeken szokás! „CKP,CKE a periféria kívánalmai szerint beállítva.” |
Bejelentkezés
Hirdetés |