Üdvözlet mindenkinek!
Segítséget szeretnék kérni a címben megadott PIC megírásához,mert egyszerűen gyakorlatlanságom (tudásom) miatt elakadtam!
Készíteni szeretnék egy egyszerű kis szkópot,kimondottan inkább csak indikátor műszernek,és ezen a linken találtam is egyet:
http://www.semifluid.com/2006/08/21/pic18f2550-ks0108-graphical-lcd-osci...
A gondom,annyi,hogy a forráskódot C nyelven adták meg,és nem tudom melyik complier tudná nekem ezt HEX re fordítani!
Az MPLAB is ASM formátumot fogad el.
Ha valaki tudna segíteni,azt nagyon megköszönném!
Tisztelettel!
Molnitron
2014, May 19 - 18:36
#1
Az általad megadott oldal tele van .hex fájlok hivatkozásaival, javaslom ezek közül próbálj letölteni.
Ha nem akarod módosítani a program működését, akkor nincsen szükséged C forrásokra -
sem az újrafordításhoz kapcsolódó "problémákra".
A fordítás első lépése egyébként az lenne, hogy rájössz, hogy milyen C fordítót használtak a program írói, ebből beszerzel egy működő példányt, megnézed hogyan működik, stb.
Esetünkben egy CCS C compiler az amiről szó van, de valószínűleg nem lesz rá szükséged, mivel a .hex fájlok adottak.
Más fordítóval lefordítani egy kódot mint amivel írták, általában csak a fordító specifikus részek átírása után lehetséges - ez valamilyen szintű jártasságot kíván mind a két szintaktikában.
Az MPLab-hoz kapcsolódó kérdésed teljesen logikus. A válasz röviden annyi, hogy az MPLab egy keretrendszer, amelynek nem képezik részét a C fordítók, viszont támogatja a használatukat.
Ennek a módja az, hogy a kiválasztott C fordítót feltelepíted az MPLab mellé (alá), az MPLab pedig fordításkor meghívja a fordítót, így nagyjából úgy néz ki mintha az MPLab fordítana - persze valójában nem.
Az MPLab több C fordító használatát is támogatja, pl. MCC, Hi-Tec, CCS.
0
Üdv ty !
Igen,az oldalon valóban hex kiterjesztések láthatók,csak zárójelben írja! Letöltve vagy megnyitva bizony C !
A bootloader kivételével!
De most éppen küzdök az mplab-bal! Remélem siker koronázza a törekvésem!!
Kellemes estét!
Molnitron
0
18F2550 GLCD Oscilloscope DR1r1.c (hex)
Kicsit bugyután van megcsinálva; egy sorban két hivatkozás szerepel.
Bal oldalára kattintva a C forrás jön be, jobb oldalára kattintva a .hex.
Szerintem ott van amit keresel.
0
Szép jó reggelt ty!
Erre nem is gondoltam volna!!! Tényleg így van!!
És így már sikerült is!! Beírtam,és működik!! Nagyon köszönöm a segítséget!!!
További kellemes napot!
Molnitron
0
Szevasz.(tok)
Nem igazán értem a gondodat.....
Mi a problémád az MPLAB-al.
PL: a 8.15-ös mPlab, de még a tényleg nagyon öreg 6.11 is simán tudja kezelni a .c ben írt dolgokat.
Én most a 8.15-öt raktam fel a gépre, és egy PicStart+ -t használok , és a megfelelő "interface"-vel simán firkállom a 18fxxxx sorozatokat, még akkor is ha .c-ben van a forrás.
Ha rendben a forrás és jól állítottad be az mPlab-ot akkor röhögve felviszi.
Az mPlab a következő formátumokat tudja kezelni: .c;.h;.asm;.as;.inc;.s;.bas;.scl;.cpp;.hpp;.cxx;.hxx
Gondolom egyenlőre elég .
Üdv:kocici
0
Üdv!
Igen valóban a beállítással lehetnek a gondok,mert mindenki erre utal!
Én pickit2-t használok.És számtalanszor neki is futottam.
Nem biztos,hogy jó helyen kapizsgálok,de szerintem a programnyelv választáskor a 18c complier nincs meg!
Üdvözlettel!
Molnitron
0
Szevasz.(tok)
Mielött az elöbbit elkövetnéd állítsd be a programnak hogy milyen programozót kapcsoltál hozzá, és ez után olvasd be a .c filet.
A picbe kiírás meg az előbbiek szerint i beolvasás után, beállítva a pic típusa,,memória kiiratás menete, safety bite beállítása, meg minden ami a kiiráshoz(programozáshoz kell), és be a pic et a textoolba, és had menjen.
Üdv:kocici
0
Szevasz.(tok)
Várj megnézem, hogy a pickit2, höz oda van-e rendelve a 18fxxxx kontroller.
Megnéztem....TUDJA a 18f2550-et a pickit2. Tehát a hiba nálad van. Valamit nem jól adtál meg neki.
File---> Open--->/file tipust C re állitani/----->de ha All source-t választasz a beolvasáshoz az is jó...--->kijelölöd az internetről lementett forrást, és beolvasod a memoriába.
Üdv:kocici
0
Üdv!
Köszönöm,a segítséget!!!!
Ez már előrelépés!!
Ki is próbálom ahogy hazaérek!!! Igen itt látszik meg,a tudásbeli hiányosságom!
Mégegyszer köszönöm!
Molnitron
0
Szevasz.(tok)
Szivesen jó munkát.
Üdv:kocici
0