You are here

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

32 posts / 0 new
Last post
csakyt

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's picture

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

File csatolás: 

0

Vote up!

You voted ‘up’

csakyt

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

0

Vote up!

You voted ‘up’

Jaca
Jaca's 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

Vote up!

You voted ‘up’

csakyt

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

Vote up!

You voted ‘up’

Jaca
Jaca's 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

Vote up!

You voted ‘up’

csakyt

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

0

Vote up!

You voted ‘up’

Jaca
Jaca's 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

Vote up!

You voted ‘up’

csakyt

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

Vote up!

You voted ‘up’

Jaca
Jaca's picture

Szia!

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

0

Vote up!

You voted ‘up’

csakyt

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

Vote up!

You voted ‘up’

Jaca
Jaca's picture

Szia!

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

0

Vote up!

You voted ‘up’

BlackForce

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

Vote up!

You voted ‘up’

Jaca
Jaca's 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

Vote up!

You voted ‘up’

csakyt

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

Vote up!

You voted ‘up’

csakyt

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

 

0

Vote up!

You voted ‘up’

Jaca
Jaca's 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

Vote up!

You voted ‘up’

csakyt

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

Vote up!

You voted ‘up’

Jaca
Jaca's 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

Vote up!

You voted ‘up’

csakyt

0

Vote up!

You voted ‘up’

Jaca
Jaca's picture

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

0

Vote up!

You voted ‘up’

csakyt

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

File csatolás: 

0

Vote up!

You voted ‘up’

csakyt

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

Vote up!

You voted ‘up’

Jaca
Jaca's 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

Vote up!

You voted ‘up’

csakyt

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

Vote up!

You voted ‘up’

Jaca
Jaca's 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

Vote up!

You voted ‘up’

csakyt

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

0

Vote up!

You voted ‘up’

Jaca
Jaca's 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

Vote up!

You voted ‘up’

Jaca
Jaca's picture

Csatolmány

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

File csatolás: 

0

Vote up!

You voted ‘up’

csakyt

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

Vote up!

You voted ‘up’

Jaca
Jaca's 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

Vote up!

You voted ‘up’

Jaca
Jaca's picture

PÜ ment!

0

Vote up!

You voted ‘up’

More similar content