Fórum témák
» Több friss téma |
Ilyenkor utálom az elektronikát.
movlw B'00000000' movwf TRISA És bemenetként működik.....
Ha van sok időd, olvasd el az adatlapban a 10. fejezetet. Azért leírhatták volna hogyan lehet használni ilyenkor I/O-ként.
Olvasgatom egyébként. (csak úgy lehet ezekkel a cuccokkal bármit is kezdeni szerintem )
Van is ott rögtön a fejezet elején egy ábra (10-1) ott látszik az SS láb, és valami SS Control enable is van a rajzon, de egy regiszterben sem találtam még meg. Mindegy, nem fontos... csak az A portot akartam az LCD Data lábaihoz rendelni... de meg is tettem csak így az 5 láb máshova kerül, ami a programban is plusz bit test-tel jár. De azért mégis dühít. Semmi szükség Master módban arra a lábra...
Az "SSPCON" 0-3 bit kombinációkkal lehet az SS lábat I/O-vá állítani, de csak Slave üzemmódnál.
Idézet: „ bit 3-0 SSPM3:SSPM0: Synchronous Serial Port Mode Select bits 0101 = SPI Slave mode, clock = SCK pin. SS pin control disabled. SS can be used as I/O pin. 0100 = SPI Slave mode, clock = SCK pin. SS pin control enabled. 0011 = SPI Master mode, clock = TMR2 output/2 0010 = SPI Master mode, clock = FOSC/64 0001 = SPI Master mode, clock = FOSC/16 0000 = SPI Master mode, clock = FOSC/4 ”
Igen, én is láttam... ezért azt hittem, hogy alapból masternél I/O.... végülis az de csak inputban megy.... sajnos...
Sziasztok
Egy érdekes dologba futottam bele. 16F628a PIC-el csináltam egy kapcsolást. Bizonyos adatokat eepromba kell menteni. MPLAB-bal csináltam a programot és MPLABSIM-mel debuggoltam Teljesen jól működik viszont: 1.: a debugger-ben sohasem változik az eeprom tartalma 2.: Ha beolvasom a pic eepromjának tartalmát, akkor csak minden 3. 4. alkalommal kapom a helyes értékeket. Nem változtatok semmit, csak az egérrel kattintok a beolvasás ikonra többször egymás után. Két egyforma beolvasás ritkán van. Az eeprom tartalma biztosan jó, mert bekapcsoláskor a megfelelő értékek töltődnek be amiket látok is egy kijelzőn. Az áramkör (látszólag) jól működik. Ötlet? Köszi.
Szia!
Láthatnánk az EEProm író és olvasó eljárásokat?
Az írás és az olvasás is ciklusban történik. eecounter körönként növekszik, megadja az írni/olvasni kívánt címet. Köszi[i]
Nem tudom miért ilyen kajla a kód , nálam nem ilyen
Ez két B betű. Tehát nem a ValóVilághoz van köze.
Brig Bráner? Vagy hogy is kell kiejteni helyesen?
A probléma az MPLAB újraindításával megszűnt.
Fura.
Hagy legyek kicsit pofátlan: Nem tud valaki megszánni egy MŰKÖDŐ 16bit bin --> 5BCD dekóderrel?
Találtam egyet a neten, de az nem működik. 768-1023ig hülyeséget csinál. Idézet: „Nem tudom miért ilyen kajla a kód , nálam nem ilyen” TAB-ok helyett hasznalj mindig SPACE-eket a program kodjaidban (legyen az assembly vagy C vagy barmi mas) es akkor nem lesz ilyen gondod tobbet...
Köszönöm! Találtam is egyet, ami eddig működik. Még nem tudtam teljes tartományban tesztelni de remélem nem lesz gond!
(már kaptam linket erről az oldalról de olyan kesze kuszák ezek a rutinok, hogy nem nagyon akartam belevágni)
Szia!
Ezt a 24 bit - 8 digit rutint 16F és 18F szériára is adaptáltam, teljes sikerrel. Nagyon hatékony, a szó hosszúságát lehet növelni és csökkenteni is...
Sziasztok!
Ez alapján megépítettem a Josephino féle fordulatszámmérőt. (a kijelző vezérlése tranzisztorokkal, reset láb földre húzva 10K-val, pic táplábak között kondi, így módosítva). Úgy néz ki, hogy egy asztali 12V-os lámpa áramát egyenirányítom, majd az megy a 7805-be. A lámpáról közvetlen veszem a jelet 100K, 5.1 ZPD, 2,2K ellenállás és BC182 (2x10k föld felé) adja a pic-nek a bemenő jelet. Ha indításnál nincs jel, "-" jeleket mutat, amikor hozzáértetem a lámpa egyik pólusát, akkor mér, de amikor elveszem a vezetéket, akkor megbolondul. Össze-vissza számokat ír ki, néha kifagy, ha újra oda értetem, akkor általában megint mér újra (tehát nem fagy le). Többféle módszerrel próbáltam megírni a programot, hogy ha nincs jel, akkor "-" jel legyen, de egyikkel sem működött rendesen (a mérés attól működött, de a "-" jel nem. A zpd dióda jelenleg levegőben lóg, mert ha bármelyik testre értetem, nem mér rendesen vagy nincs befolyása. Illesztés lehet, itt nem működik rendesen, de autóban igen? Mellékletben a jelenlegi forráskód, remélhetőleg érthetően kommentezve. A válaszokat előre is köszönöm! Üdv Tices
Szia!
A megszakítási rutinban ne állítds az INTCON GIE és PEIE bitjeit, a kontroller belső egysége nem fogad el több megszakítási kérést, ha egyet már elfogadott. A bsf INTCON,GIE azonnal érvényre jut, a regiszterek visszaállítása előtt... Neked is ajánlom a fentebb belinkelt léptetős bináris - bcd átalalkító rutint - sokkal rövidebb, áttekinthetőbb, egyszerűbb... A MCLR lábat inkább a Vdd -re kellene húzni.
Emellett találkoztunk már olyan, magyar nyelvű pdf-fel (talán pont 16F84-ről), amiben a PIC bekötésénél "csak" a Vss és Vdd lábak voltak felcserélve...
Remélem nem az, amit az oldalamon keresztül is el lehet érni!
szerk: Nem az, megnéztem!
Az MCLR Vdd-re van húzva, csak elírtam .
Tehát a megszakítás rutinban nem kaphat még egy megszakítást, hanem csak akkor veszi figyelembe a másik megszakítást, hogy ha visszatért a főprogramba, tehát teljesen felesleges ott piszkálgatnom! (hangosan értelmezek) Az osztó és a bcd átalakító rutinokat le fogom cserélni, csak így jelenleg működik és addig nem akarom "elrontani", amíg a többi rész is nem működik rendesen! Köszönöm az eddigieket, ki fogom próbálni!
Sziasztok! Van valakinek tapasztalata 16F884-el? PICkit2 bizonytalanul égeti (5ből 1szer) nem ismeri be, nem olvassa ki csak minden 5. alkalommal. Mitől lehet? Úgyonazzal a kábellel használom, mint eddig! Sok PIC-kel jó volt már. Minden VDD és VSS láb be van kötve. Bekötést átnéztem mégegyszer, nincs hiba
Szia! Feszültség 5 Volton van?? A GND szálat nézd meg rendesen érintkezik e mert nekem volt hasonló gondom érintkezési GND szakad ás miatt..
Feszültség 5V, kábelek többször is ellenőrizve (most is ahogy írtad, rá is dupláztam így sem jó)
Lemértem a VDD és VPP lábakat, feszültségek rendben vannak....
|
Bejelentkezés
Hirdetés |