Fórum témák
» Több friss téma |
A MOVLW teljesen jó parancs a 12F sorozaton is. (Régi v8.92-es MPLAB-bal fordul, próbáltam.)
Mivel fordítod és mi a pontos hibaüzenet? Nincs esetleg előtte valami más hiba?
Nekem teljesen mindegy, nem én próbálok ilyesmit összehozni.
Ugyanazt a v8.63 MPLAB-ot használom, mint korábban a 16F tipusoknál, és ilyen programom jelenleg is fut padlófűtés szabályozójaként. Arra gyanakszom, hogy nem tetszik neki. macronál az értékátadás. Hibaüzenetem:
Idézet: „Release build of project `D:\Apa\tanuló\Kemence\Kemence.mcp' started. Language tool versions: MPASMWIN.exe v5.39, mplink.exe v4.38, mplib.exe v4.38 Wed Dec 22 08:20:23 2021 ---------------------------------------------------------------------- Clean: Deleting intermediary and output files. Clean: Done. Executing: "D:\Apa\FF\Panel\MPLAB\MPASM Suite\MPASMWIN.exe" /q /p12F683 "Kemence.asm" /l"Kemence.lst" /e"Kemence.err" Error[107] D:\APA\TANULó\KEMENCE\KEMENCE.ASM 85 : Illegal digit Error[108] D:\APA\TANULó\KEMENCE\KEMENCE.ASM 85 : Illegal character ( ) Error[124] D:\APA\TANULó\KEMENCE\KEMENCE.ASM 85 : Illegal argument Halting build on first failure as requested. ---------------------------------------------------------------------- Release build of project `D:\Apa\tanuló\Kemence\Kemence.mcp' failed. Language tool versions: MPASMWIN.exe v5.39, mplink.exe v4.38, mplib.exe v4.38 Wed Dec 22 08:20:24 2021 ---------------------------------------------------------------------- BUILD FAILED”
Ez lemaradt: Ha a MOVLW (TIME/5) - 1 helyett pl. MOVLW 0x05 szerepel, akkor hibátlanul fordul.
A 107 108 es 124 sorok kornyeket masold be.
Ha nem tévedek, akkor a hiba helye a 85. sor (MOVLW (TIME/5) - 1), míg a felsorolásod a hiba kódját mutatja. (A 107. sor például épp egy fejlléckeret, a következő pedig org 0x0000.)
Akkor a 85. sort és környékét másold be, vagy a teljes WAIT macro definiálását.
Az eredeti hozzászólásom hivatkozik a "gyári" ajánlásra. Azzal teljesen egyezik.
Értem. Akkor esetleg azokat a sorokat ellenőrizd le, amelyekben makróhívás történik.
Nem valószínű, hogy ez okozza a hibát, de a könyvtárnévben nem célszerű ékezetes karaktereket használni. ("TANULó")
Nálam a "gyári ajánlás" simán lefordul (átírtam a kontroller .inc fájlban portb-re (stb) a gpio-t, így a kódot nem kellett módosítani egy betût se.)
Ennyire nehéz volna betolni ide a forrást vagy a hivatkozott sort +/- 2 sort, több szem többet lát alapon, hátha hamar lezárhatnád a kérdést? Lehet hogy a radix van elállítva, vagy változó van konstans helyett téve makróhoz, de tényleg vakon tippelgessünk?
Köszönöm, sokat segítettél, szépen lefordult. (Az egyik macrohívásnál valahogy kitöröltem a pontot, de a monitoromon szinte nem is látszott. Segítségeddel jó helyen kerestem a hibát, és kijavítottam.)
A többieknek is köszönöm a segítő szándékot.
Talált! Pontosan ez vezetett eredményre. Addig igazgattam az oszlopokat, hogy beletöröltem az egyik makróhívásba...
Örülök, hogy sikerült megtalálni a hibát és segíthettem benne!
A hozzászólás módosítva: Dec 23, 2021
Kellett a segítség. mert a hibaüzenet alapján semmit nem találtam, látszólag minden rendben volt.
Áldott Karácsonyt mindőtöknek!
Sziasztok!
Olvastam hogy ha a kódvédelmet bekapcsolom a pic-ben akkor soha többé nem lehet újra ír a pic-t.Ezért nem tudok bontott mikrokontrollet használni?Vagy lehet valahogy törölni?
A kódvédelem arra szolgál, hogy a PIC-ből ne tudd kiolvasni a programot. Így nem lehet másolni az elkészült eszközt olyan egyszerűen. Gyakran a programban rejlik az igazi tudás, nem a NYÁK-ban, így azt egyszerűen lehet védeni. Ettől még lehet törölni és új programot tölteni bele.
Vannak olyan kontrollerek amelyek csak egyszer írhatóak de a manapság kapható változatok nagy többsége több ezerszer, lásd adatlap.
Akkor ez a flash alapú pic-re nem igaz!?
Törölni úgy lehet,hogy egyszerűen felülírom a programot?
A törléssel rendszerint nem kell foglalkoznod, a jobb "égető" programok ezt lerendezik.
Amikor programot töltesz rá, az írók, legalábbis a jobbak, első lpésként törlik a kontrollert. A PIC mikrovezérlők közül azok írhatóak egyszer, amelyekben "C" betű szerepel a típuskódjukban, úgy mint PICxxCxxx. Az F jelűek (PICxxFxxx) Flash alapúak és sokszor újraprogramozhatóak akkor is, ha a kódvédelem be van kapcsolva. Egy-két kivétel van a jelöléseknél de kb. fehér holló kategóriába tartoznak és a mára már elavultnak számító kategóriában vannak.
Sziasztok!
Olyan szakit keresek aki pickit-et használ.Van 1 kv főzőm aminek az IC re kéne feltenni a programot, ami persze + van.Előre is köszi a segítséget.
A fotón látható 32 lábas IC egy kenyérsütőgép vezérlő áramkörében található, de nem jöttem rá, milyen típusú lehet. Valakinek van ötlete merre induljak?
A felirata: TR / XBM-8938504 4265 A kapcsolási rajzon ez az U1 és egy 13 lábas LCD is csatlakozik hozzá. A hozzászólás módosítva: Dec 30, 2021
Ez minden bizonnyal erre a célra maszk programozott mikrokontroller a megrendelőnek egyedi típusszámmal. Nem fog róla semmi információt találni.
Elromlott, és cserélni szeretnéd? Internet keresés alapján nem találtam találatot rá.
Arra tippelnék, hogy valami programozható mikrovezérlő, a programja nélkül nincs értelme cserélni felprogramozatlan csipre. A kapcsolás alapján eléggé egyértelmű, hogy a gombokat érzékeli és az LCD-t vezérli, illetve gondolom magát a sütőt is - de azt a felét nem elemeztem az áramköri rajznak. Ergó ez a készülék agya. Honnan van az áramköri rajz? Biztosan megbízható, hogy ugyanaz mint a NYÁK? Izgalmas a LCD kimenet és a gomb bemenetek multiplexelése, hogy kevesebb lábon meg lehessen oldani a funkciót. Arra tippelnék, hogy a GPIO bemenet VCC/2-t már alacsonynak érzékel (ugye ezt adja a két egyforma ellenállás, amikor pedig nincs lenyomva a gomb, akkor magasba van húzva a vonal), vagy esetleg ADC-t használnak bementként. Amikor viszont meghajtja a mikrovezérlő ugyanezeket a vonalakat, akkor egyértelmű magasba vagy alacsonyba tudja vezérelni a 10K ellenében. Mivel több mint 8 vonal van az LCD felé, itt arra tippelnék, hogy párhuzamosan 8 adatbitet küld ki, azok közlekednek ezeken a vonalakon, de csak akkor kell meghjatania az MCU-nak, amikor éppen az adat órajelet küldi, a két órajel között pedig a gombokat érzékelheti. Donor készülékből nem lehet ilyen csipet szerezni? Szerintem az az egyetlen ésszerű javítási út. Egyik barátom pont tegnap mondta, hogy a kenyérsütőjéhez egy műanyag fülecske alkatrész 8000 Forint volt.
A kenyérsütő már bontás alatt van (üst tengelye beragadt), a vezérlő elektronika alkatrészeit szeretném újrahasznosítani, elsősorban az LCD-t, de bonyolultabb a meghajtása, mint gondoltam. Helyette ezért talán inkább egy 7 szegmenses led kijelzőt választok majd.
Ez a kapcsolási rajz, a nyákon is ugyanez az XBM1068 típus felirat szerepel, úgy látom a legtöbb kenyérsütőnek ez vagy nagyon hasonló az "agya": Selecline XBM1068 Gondoltam esetleg a mikrokontroller bekötései (pl. pin 11&12-n van a kvarckristály, 14&15 táp, 18,19,20 föld) alapján lehetne meghatározni a típusát vagy hozzá hasonló típust, hogy annak adatlapja alapján kiderítsem, hogyan működteti az lcd-t (szoftveresen vagy hardveresen vezérli a pic). A hozzászólás módosítva: Dec 30, 2021
A mikrovezérlő szoftverén múlik, hogy hogyan vezérli. A vezérlő típusából nem fogsz tudni következtetni arra, hogy hogyan vezérli a vonalakat. Ha rá akarsz jönni, akkor ezek az utak járhatóak:
* Az LCD-n kutakodsz típus azonosító után, és az alapján találsz doksit. * Amikor működik, akkor ráteszel egy logikai analizátort, és kidebuggolod. * Megnézed, hogy általában hogyan működnek az LCD-k, és abból a feltételezésből kiidulva, hogy ez is standard lesz, kipróbálgatod, hogy hogyan lehet működtetni - próbálgatással.
Vannak kontrollerek, amiben van LCD meghajtó modul, de itt szerintem direktben IO lábakkal csinálja. Az LCD 10..13 lábai a COM0...COM3 lábak, az 1-9 pedig a szegmens lábak + szimbólumok. Ezek között multiplexszel.
Fontos, hogy az LCD váltót kapjon, ezért kicsit varázsolni kell. A csatolt képen látható jelalakokat kell előállítani. További részletek ITT. Mivel itt a COM lábak féltápfeszre vannak húzva, és a kontroller onnan magas és alacsony szintre tudja váltani, ezért 1/2 Bias-t használ. @asch: Logikai analizátor helyett oszcilloszkóppal kell nézni, mert itt meghajtástól függően több feszültségszint lesz. A hozzászólás módosítva: Dec 30, 2021
Sziasztok. Először is az alany egy PIC 16F628A microcontroller.
A kapcsolás amit megvalósítottam vele ez a kapcsolás lenne. A problémám: A PIC-et hiába írnám fel hibaüzenet jön, ezt lentebb mellékeltem. Az égetőm egy TL866CS. Mellékeltem a hex file-t is biztos ami biztos. Hol lehet a hiba? Beállítási lenne?
Nem ismerem a programozót és csak kósza ötlet. Nem 628-ast akarsz programozni 628A helyett?
Néztem de 628A az ic ez biztos.
|
Bejelentkezés
Hirdetés |