Fórum témák
» Több friss téma |
Nagyon köszi,de most tudjátok azért falba verhetném a fejem nagyon köszönöm mindkettőknek!
Kivettem a hibaüzenetet, és csatoltam file-ként, hogy ne abból álljon az oldal. De látod, mennyivel egyszerűbb így...
Amúgy mit is írtam ebben a hozzászólásban? Ha azt figyelmesen elolvastad volna, mind a két problémát felismered, és rég túl volnál az egészen. Meg ne sértődj, de szeretettel üdvözöllek az SZMMJ, azaz Szívasd Magad Minél Jobban mozgalom aktív tagjai között
Á dehogy sértődők ami igaz az igaz!
Mégegyszer köszönöm.
Ugyanezzel a forrással kapcsolatban lenne még egy kérdésem!
Mégpedig az hogy az oldalon a (help-ben) a forrást lehet úgy módosítani hogy kiírja a mértékegységeket! "move to second line" command(set Display Ram address to 40 hexadecimal) ;************ MOVE TO START OF LINE 2 ***************** LINE2 MOVLW 0xC0 ; ADDRESS FOR SECOND LINE OF DISPLAY ST200us CALL STROBE goto D200us Tehát annyi lenne a dolgom hogy a 0xC0-át felcserélem 0X28? Ha nagyon Hülyeséget kérdezel akkor bocs!
Most már rájöttem hogy nagy hülyeséget kérdeztem szívem szerint törölném is az előző kérdésemet!
Egy CALL LINE2 meg is oldotta a problémám!
Sziasztok!
PIC programozásába szeretnék belekezdeni, de valahogy sehogy se akar feltámadni. Egy dsPIC30F2010-es PIC-et kéne feltámasztanom és kezdetnek szeretnék egy LED-et megvillantani, de valahogy nem hajlandó rá. RD0-n szeretném felvillantani a LED-et és mikroC-ben ezt az egyszerű programot írtam: void main() { ADPCFG = 0xFFFF; TRISD = 0; LATD = 0; while(1) { LATD = ~LATD; Delay_ms(1000); } } lefordította, sikeresen feltöltötte a PIC-re, de nem csinál semmit. FOS<1:0>=01-et állítottam be szóval elvileg belső órajelet kéne kapnia. Nem tudom mi lehet a gond, de úgy érzem, ha ez a LED felvillanna, onnantól kezdve el tudnék kezdeni komolyab programokat is fejleszteni, de jelenleg nem igazán működik... Előre is köszönöm a segítséget!
Húúú, én ehhez a döbbenettől csak annyit tudok most hozzáfűzni, hogy nem piskótatésztával kezdted a mókát.
A D portnak az adatap szerint nincs köze az analóg bemenetekhez, tehát az ADC letiltása fölöslegesnek tűnik.
A program egyébként szimulátorban működik. A konfigurációnál két dologra kell ügyelni: egyik az órajel forrásának kiválasztása, amiről írtál. A másik: a watchdog időzítőt le kell tiltani (WDT Disable), mert kellemetlen volna, ha az 1000 ms késleltetés alatt lejárna és emiatt mindig resetelné a mikrovezérlőt. Ez saját építésű áramkör? Ha igen, akkor be van kötve minden Vdd és Avdd láb a tápfeszre, s meg van szűrve egy-egy 100 nF-os kondenzátorral? Be van kötve minden Vss és Avss láb? MCLR lábr 10 kOhm-mal fel van húzva? Mivel programozol? Pl. Pickit2 (vagy más) nem tartja-e Resetben (MCLR láb lehúzva) az áramkört?
A probléma kettős volt és nagyon fájdalmas
-Az egyik hibám az volt, hogy az MCLR lábat nem húztam fel 10kOhm-al, de ezt azért nem tettem meg eddig mert elvileg ezt a PICkit2-vel fel tudom húzni PC vezérléssel, de gyakorlatilag mikor ezt lecseréltem 10kOhm-ra elkezdett működni... Pontosabban még nem működött mert volt még egy apró hiba.... -A másik hiba az volt, hogy a próbanyákom pont a dsPIC RD0 lábánál volt hibás... Tehát az összeállítás nem működött volna sehogyse. De valahogy jött az isteni szikra, hogy bökjük már meg a LED lábával a dsPIC RD0 lábát... És felvillant... Ekkor egyszerre idegesség és hatalmas öröm tört ki belőlem. Köszönök szépen mindent
Minden jó, ha jó a vége!
Mellesleg mi a célod a dsPIC30F2010-zel? Nekem kicsit röhejesnek tűnik a 2-3 bites portjaival. Bár célfeladathoz lehet, hogy pont így jó... Nem akarsz helyette valami "normálisabb" PIC-et használni? Akkor több hasznát vehetnéd a PIC24/dsPIC tananyagomnak (bár így sem teljesen haszontalan, ha ránézel...).
Egy más által tervezett áramkör programozása a feladatom, csak először meg akartam ismerkedni kicsit ezzel a PIC-el. Az áramkör egy kis "hokijátékost" irányít: három motort vezérel (kettő a kerekeknek és egy szervó az ütőnek), és rádión keresztül kommunikál a számítógéppel. Szerintem a célnak tökéletesen megfelel a kontroller, de sajnos mivel kész áramkört kaptam ezért nincs is választási lehetőségem.
Épp a tananyagod tanulmányozom. Segít feleleveníteni a régi C-s ismereteket és megismerni a PIC-eket. Még a PWM-et és az UART-ot kell kitaláljam, hogy működik Köszi szépen mindent
Szerintem kicsit agyuval verebre egy dsPIC-et ilyen feladatra hasznalni, de hat legalabb az eroforrasok biztos elegendoek lesznek
Itt találsz némi magyarázatot, itt meg mintaprogramokat (a Chapter10 és Chaper12-ben).
Sajnos, én még nem jutottam odáig, mert az elmúlt két hónapban a PIC18 tananyaggal foglalkoztam. |
Bejelentkezés
Hirdetés |