You are here

Pic programozása Micro Code Studióval ( jaca jóvoltából megoldódott)

32 posts / 0 new
Last post
csakyt
csakyt picture

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

Comments
Jaca
Jaca picture
****

Cseréld le ezekre a két fájlt!

File csatolás: 

0

csakyt
csakyt picture

Szia.
 Köszönöm szépen! Most működik. Megkérdezhetem, mit cseréltél ki?
Tibi

0

Jaca
Jaca picture
****

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

csakyt
csakyt picture

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

Jaca
Jaca picture
****

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

csakyt
csakyt picture

Szia
 Sajnos nem ismeri és már vadul böngészem .
Tibi
 

0

Jaca
Jaca picture
****

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
 

File csatolás: 

0

csakyt
csakyt picture

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

Jaca
Jaca picture
****

Szia!

Végigléptettem a kijelzőmet, amit csatoltam doskit, abban a 17. oldalon lévő TABLE 4 karakterei vannak.Van ä ü ö .

0

csakyt
csakyt picture

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

Jaca
Jaca picture
****

Szia!

Ha belefér, akkor lehet e' bár hülyén néz ki.

0

BlackForce
BlackForce picture

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

Jaca
Jaca picture
****

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

csakyt
csakyt picture

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

csakyt
csakyt picture

Szia
 Felrakom az alábbi oldalra.http://csakyt.hu/download
Tibi

 

0

Jaca
Jaca picture
****

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

csakyt
csakyt picture

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

Jaca
Jaca picture
****

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

csakyt
csakyt picture

0

Jaca
Jaca picture
****

Írja konkrétan, hogy hányadik sort találja hibásnak?

0

csakyt
csakyt picture

Szia
 Az alábbi képen látható. 423. sorban lévő sort jelöli hibásként
Tibi

File csatolás: 

0

csakyt
csakyt picture

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

Jaca
Jaca picture
****

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

csakyt
csakyt picture

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

Jaca
Jaca picture
****

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

csakyt
csakyt picture

Szia.
Írtam már, ha kitörlöm, akkor hibás hex fájlt kapok. Nincs az LCD kijelzőn semmi
Tibi

0

Jaca
Jaca picture
****

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

Jaca
Jaca picture
****

Csatolmány

Affene. Most nézem, hogy csak az asm-et tömörítettem be :( Bocs.

File csatolás: 

0

csakyt
csakyt picture

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/

File csatolás: 

0

Jaca
Jaca picture
****

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

Jaca
Jaca picture
****

PÜ ment!

0

Sponsored links