Kérkel segíts, hogy ne maradjon hibás információ az oldalon!
Ha szerinted valami nem fedi a valóságot, kérlek írd meg, hogy javítani tudjam. Ha kérdésed van, fordulj hozzám bizalommal!

A következő címkéjű bejegyzések mutatása: icd. Összes bejegyzés megjelenítése
A következő címkéjű bejegyzések mutatása: icd. Összes bejegyzés megjelenítése

2009. július 2., csütörtök

Piklab és C18 fordító újra

Ha véletlen sehogy sem akarna túljutni a Piklab, amikor Microchip C18 -cal (és persze wine-vel) akarsz fordítani és mondjuk olyanokról beszélne, hogy:

Error - could not find definition of symbol 'FSR2L' in file './main.o'.

ahol az 'FSR2L' helyén tetszőleges szó állhat, akkor van megoldás!

A trükk lényege annyi, hogy a C18 linkernek kell adni még 1 paramétert: /u_CRUNTIME

Az én jelenlegi linker beálltási sorom a projekt beállítás ablakban, ami kitűnően működik:

"c:\\mcc18\\bin\\lkr\\18f2431_g.lkr" /l/mnt/d/MCC18/lib/ /l"c:\\mcc18\\lib" /u_CRUNTIME /o%COFF /m%MAP %OBJS %LIBS
Remélem, hogy másnak is segítség lesz.

2008. február 22., péntek

Mplab ICD2 használata

A CCS által készített PICC (PCW) nem támogatja az Mplab ICDt ezért az Mplab IDE használata erősen javallott. Viszont a PCW beépül az Mplabba.

Az ICD-n van egy jumper. A bal oldali állásban (a led felé) a kapcsoló IC folyamatosan kapcsol, a céláramkör nincs leválasztva az ICD-ről. Ezt az állást kell használni debugoláshoz és sok P18-asnál is. A jobboldali állásban az ICD csak akkor van rákapcsolva a céláramkörre, ha kint van a programozó feszültség.

Ahhoz, hogy az IC debugolható legyen, csatlakoztassuk az ICD-t debugger eszközként és a Debugger menüben válasszuk a Program parancsot. Ekkor az MPlab automatikusan letölti a debuggolhatóvá alakított programot és elhelyezi a brake pointokat is. A CCS PICC valójában igényli a forráskódba beírva a #DEVICE kapcsoló után, hogy ICD. Erről továbbiakat a ccsc súgóban találsz.

A debuggolás a Run, Animate, Step into parancsokkal kezdhető meg.

Itt szertném megjegyezni: az ICD bár nagy segítség, hiszen az MCU-k fekete csomagolása nem árul el semmit a lelkivilágukról (ha igen, az már késő), de nem csodaezsköz és semmiképpen nem váltja ki a gondolkodást! Ne csak gépszerűen fordít->futatt->debuggoljunk->fordít->... Azt gondolom ezt mindenki érti. Ne feledjük el, hogy sok hiba nem jelentkezik debug módban, ami jelentkezne normál futásnál (pl: több időt kap egy eszköz a stabilizálódásra) és viszont (nem reagál az eszköz időben).

2008. február 19., kedd

Potyo féle ICD2

ÉS ELKÉSZÜLT!

Sok fejfájást okozott ez a kis áramkör, mire megtaláltam, hogy mi okozta a problémát. Elég mocsok módon volt elbújva.
Miután kicseréltem az összes IC-t (a piceken kívül) azonnal észrevettem, hogy rossz ellenállás került be a MC34063 köré. De ennyire azért nem volt egyszerű a helyzet, mert a vadi új 7404-ről is kiderült, hogy rossz. Na, erre azért nem számítottam.

Szóval tapasztalat: ha nagyon nem OK az ICD selftestje és az MCLR-gnd-t HIGH-nak jelzi, a többi meg 5-9V környéki akkor két helyen kereshető a hiba: a DC-DC konverternél és a 7404-nél.

Ajánlom mindenkinek otthoni hobbira a Potyo oldalán megtalálható ICD-k valamelyikét. (Tipp: először olvasd el az egész szöveget az ICD2 építéséről.)

Ha véletlen eltűnnének a netről a projekt fájljai, vagy a firmware, írj nekem egy mailt és elküldöm.