Sziasztok
Már elég régóta foglalkoztat az, hogy csinálok egy bga forrasztó állomást. Találtam a neten egy oldalt amit meg is építettem, viszont a programozásával vagyok megakadva.. Az eredeti programot letöltöttem, fel is raktam és működik is rendesen. Viszont gondoltam, hogy az angol nyelvű menüket, átírom magyarra, de sajnos nem tudom megcsinálni a "hex" fájlt mert állandóan egy "error 118 overwriting previous address contents (2007)" hibaüzenetet kapok, egy (asm) fájlnál hibásként. Ebben a fájlban a pic16f877a configját írja hibásnak, de egyszerűen nem tudok rájönni a hiba okára, hogy kijavíthassam. Az alábbi sort írja ki hibásnak.
__config _HS_OSC & _WDT_ON & _PWRTE_ON & _LVP_OFF & _CP_OFF & _WRT_OFF
Tudna ebben segíteni valaki?
Előre is köszönöm.
Tibi
Cseréld le ezekre a két fájlt!
0
Szia.
Köszönöm szépen! Most működik. Megkérdezhetem, mit cseréltél ki?
Tibi
0
Szia!
Igen. De nézzük az elejéről, hátha más is olvassa.
Az alapvető hiba az volt, hogy a fordító panaszkodott, hogy a 2007-es címet nem írhatja felül. A 2007-es címen a configuration word regiszter van. Elkezdtem nyomozni, honnan veszi a __config bejegyzést.
Az egyik ilyen fájl a PIC16F877A.pbp volt, ezt egy include bejegyzéssel hívta meg.
A másik config bejegyzés egy kicsit el volt dugva. A legtöbb program használja a PIC-hez tartozó includes file-okat, jelen esetben a P16F877A.INC, ami meghívta a 16F877A.INC-et is, mivel elérhető volt, ami viszont tartalmazott egy __config bejegyzést is. Ez okozta a galibát.
Az egyik módosítás, hogy a 16F877A.INC file-ból kitöröltem a __config bejegyzést.
A másik módosítás pedig, hogy a PIC16F877A.pbp file-ban átírtam a __config bejegyzést olyanra, mint amit az eredeti HEX file tartalmazott.
Sok sikert a nyelv módosításához!
Üdv Jácint
2
Szia
Köszönöm a segítségedet. Közben néztem, hogy mit csináltál, mit módosítottál, és így már tudom, és legközelebb hasznunkra fog válni a segítséged, hogy nem mindig azt kell néznünk ami látható, hanem mélyebbre is kell néha kotorászni. Most már csak azzal küszködök, hogy az ékezetes nyelvet, hogy oldjam meg. remélem rájövök.
Tibi
1
Szia!
Ha ismeri a kijelző, akkor simán a programba írd ékezettel, úgyis hex formába konvertálja. Ha nem, akkor böngészni kell az ASCII táblát erősen :)
1
Szia
Sajnos nem ismeri és már vadul böngészem .
Tibi
0
Szia!
18. oldal, ROM code 2.
Hogy hogyan kell előhívni, még nem tudom :)
Ja, de. A kijelző típusától függ, hogy melyik karakterkészlet van benne :(
Üdv: Jácint
0
Szia
Ha jól értelmezem amit küldtél, akkor az "é" karakternek bináris-ban 10011110 és a hex az $9e-nek kellene lennie. Be is vittem, de úgy néz ki, hogy a 20X4-es LCD kijelzőmben ez a karakter nincs benne. De azért nem adom fel. Az alábbi modulom van, de sajnos nem találok hozzá olyan leírást ami a karakter kódolását mutatná.
Tibi
https://www.displayfuture.com/Display/datasheet/alphanumeric/ERM2004-1.pdf
0
Szia!
Végigléptettem a kijelzőmet, amit csatoltam doskit, abban a 17. oldalon lévő TABLE 4 karakterei vannak.Van ä ü ö .
0
Szia.
Igen ezt látom, de amiből leginkább kellene "é" az nincs. lehet veszek egy másik kijelzőt amiben van ékezetes karakter. Ezt néztem ki.
Tibi
https://www.hestore.hu/prod_10036403.html
0
Szia!
Ha belefér, akkor lehet e' bár hülyén néz ki.
0
Minden esetre ha meg lesz a forditás,akkor a szerző (szerkesztő) töltse ide fel.
Forráskód + hex.Hátha még valakinek kell.
0
Szia!
Tedd fel a hex file-t vagy az asm-et. De nincs két helyet megadva a config? Nemrég futottam bele olyanba, hogy az alábbiak szerint volt a config beállítva:
ORG 2007h
DATA 3FF1h
Jácint
0
Szia
Próbálom feltölteni ide az összes fájlt zip tömörítésben, de nem megy. Hosszasan tölt, de semmi eredmény
Tibi
0
Szia
Felrakom az alábbi oldalra.http://csakyt.hu/download
Tibi
0
Szia!
Szerintem kényes lesz a szöveg hosszára. Próbáld meg újra az eredetit átírni, de a fordítás ugyanannyi karakterből álljon, ha kell szóközökkel pótold a fordítást.
0
Szia
Azt tettem. Az eredetit írtam át úgy, hogy a menü szövege, magyarként legyen. Egyenlőre csak két szót akartam átírni.. Amúgy szerintem teljesen mindegy a karakter száma, mert a pbp. az nem szabja meg, hogy hány karaktert írjak. Más lenne, ha a "hex" fájlt akarnám átírni. De nem ezt akarom. Új "hex" fájlt szeretnék csinálni, de valamit hibásnak talál a pic16f877a konfigurációjánál. Egyszerűen nem értem, mert ha az eredeti programot akarom lefordítani "hex" fájlra, azt is hibásnak véli.
Tibi
0
Szia!
Honnan van az eredeti? Szoktak ilyen ajándékot belerejteni. A 2007 a configuration word címe, és a __config is ugyanoda akar írni. Ha két helyen is meg van adva a config, akkor lehet ilyen bibi.
Üdv. Jácint
0
Szia
Erről az oldalról.
https://hobbybotics.com/projects/hobbybotics-reflow-controller-v8-03/
0
Írja konkrétan, hogy hányadik sort találja hibásnak?
0
Szia
Az alábbi képen látható. 423. sorban lévő sort jelöli hibásként
Tibi
0
Szia
Ha kikommentelem, akkor egyáltalán nem csinálja meg a konfigot. Az eredeti pbp-programban nincs konfig, hanem behívja a pic19f877a.php-ét amiben a config van, és ez után csinálja meg a micro code studio (picbasic pro) az sam fájlt, amiből majd a hex fájl készülne. Szóval, ha kikommentelem egy végtelen 3fff hex fájlt kapok.
Tibi
0
Szia!
Melyik verziód van PIC Basic-ből?Ok, nem kérdeztem semmit :)Feltettem a microcode-ot, de nem tudom benne kiválasztani a PIC típusát, a 16F628-on kívül intha nem ismerne semmit :(
0
Szia.
Elküldtem azt, amit én használok. Van benne egy txt fájl, amiben meg van írva a telepítési útmutató. Ez teljes használható verzió.
Tibi
0
Szia!
Töröld ki a piros sort, és menni fog:
'-------------------------------------------------------------------------------
' Include files
'-------------------------------------------------------------------------------
INCLUDE "PIC16F877A.pbp"
include "DT_INTS-14.bas"
INCLUDE "ReEnterPBP.bas"
INCLUDE "Elapsed_INT.bas"
0
Szia.
Írtam már, ha kitörlöm, akkor hibás hex fájlt kapok. Nincs az LCD kijelzőn semmi
Tibi
0
Szia!
Mivel hogy előtte valami ad egy másik konfigurációt a procnak. Azt kellene megtalálni, hogy azon a fájlon kívül még mi ad konfigot. Lehet, hogy maga a szerkesztőprogram? Abban nincs lehetőség beállítani a konfigot? Az otthoni gépre tettem fel a programokat, itt bent sajna nem tudom bogarászni.
0
Csatolmány
Affene. Most nézem, hogy csak az asm-et tömörítettem be :( Bocs.
0
Szia
Most is az ams fájlt küldted át. De ide csatolom a két hex fájlt. Az egyik az eredeti a másik a módosított. A módosítottnál ha beteszem a pic.-be, akkor az LCD.-én semmi nem látszik azon kívűl, hogy sötét kockák jelennek meg rajta. Felteszem az oldalamra a kijelzőről készült képeket amikor a jó, és amikor a módosított hex fájl van betöltve a pic-be.
http://csakyt.hu/download/
0
Szia!
Kommenteld ki a felette lévőt. Mindkettő configot akar állítani szerintem. Esetleg azt az include PIC16F877A.pbp-t, mert az is egy konfig beállítást tartalmaz.
0
PÜ ment!
0