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!

2008. március 2., vasárnap

C815 és a PICC fordítók

Avagy, az elmúlt pár nap tanulságai. Rég égettem el ennyi tranzisztort, mint tegnap :). A dolog erkölcsi tanulsága a következő (hm, ne nevessen senki): azért mert C és még NPN még nem jelenti azt, hogy BC és hogy C-B-E. Szóval, miután tenger sok tranzisztor elsült (kb 10 :)), felváltva a PNP-k és az NPN-ek, elővettem az adatlapját a tranzisztornak és rögtön realizáltam, hogy nem 1: kollektor, hanem 1: emitter. A dolog szépsége, hogy volt előttem néhány BC szerű lábosztású is.

PICC fordítók:
Bár oly sok jót írtam a CCS PICC fordítójáról, tegnap mégis szakítanom kellett vele. dsPic30F-re készítettem a programot és rögtön belefutottam több problémába: a dsPic-ek támogatása nem teljes és ez nem a megfelelő szó. Sok SFR sincs implementálva, a Motor Control PWM Modult hírből sem ismeri. Hosszas header fájl kiegészítés következett. Aztán hosszasan keresetem az inicializálásomban a hibát, amikor már nem tudtam mást tenni, belenéztem a .lst fájlba. És ott kitünt, hogy a strutc-t, amit ráhúztam a PWMCON SFR-re nem jól fordította át asm-re (PICC 5.057, van már újabb). A felső bájt nulla bitje helyett az alsó bájt 1-esre írt. Mit volt mit tenni, átváltottam MPLAB C30-ra. Szerencsére ez is nagyon jól ment Piklab alatt csak vissza kellett állítani a ccsc fájlt (a wine az alján maradt).
Emellett hozzá kell adni a projekt beállításaihoz custom optionként a linker tabon a -lpic30.

Microchip USB firmware:
Talán az egyik legismertebb USB firmware és PC-s szoftver a microchip által a PICDEM boardhoz kiadott. És bár olyan sokfelé fent van már a neten, hogyha nem azt a boardot használod, ne felejtsd el kivenni a header fájlból a sense pin érzékelést, de azért én is leírom. (Én kivettem a self-power érzékelést is.)




Nincsenek megjegyzések: