Zaslal: po březen 18 2024, 19:45 Předmět: NXP LPC2148F naprogramování
Ahoj
Stala se mi nemilá věc. Při nahrávání firmware do mého přístroje došlo při samotném nahrávání k přerušení programu. Výrobce přístroje na flaschování používá nakonfigurovaný program FLASHME, kde se přístroj propojí pomocí RS232 a jen se po spuštění tupě kliká a firmware se přehraje. Proč došlo k přerušení netuším, přístroj byl napájen ze sítě a nijak jsem s ním nemanipuloval, nedělal jsem to ostatně poprvé.
Teď otázka, nejsem programátor ale domnívám se že čip můžu vzít a vyhodit, nebo je nějaká možnost jak ho ještě rozchodit? Opravuji elektroniku, takže není pro mě problém čip vyletovat a napájet nový. Chtěl jsem se ale zaptat zda je někdo ochotný mi čip naprogramovat a poslat poštou. Nějak nemám kapacity studovat jak se to dělá, takže bych to přenechal profíkům.
Jedná se o čip LPC2148 z revizního přístroje. Pošlu program flaschME jehož součástí je i firmware v HEX souboru.
LPC2148 v tom přístroji evidentně obsahuje bootloader, který zajišťuje komunikaci po RS-232.
Pokud došlo k poškození bootloaderu, pak by asi teoreticky bylo možné pomocí vhodného programátoru vypálit přímo firmware, ale je otázka, zda by pak přístroj fungoval.
Každopádně věc rozhodně není na posílání pouhého MCU, ale je potřeba vše dělat v součinnosti s celým přístrojem.
Že bys alespoň uvedl jeho typ, to samozřejmě ne. _________________ Kdo chce, hledá způsob;
kdo ne - hledá důvod.
Jak se projevuje závada/brick?
- po připojení k PC se ve správci zařízení nic nového neobjeví
- COM port se objeví, ale při flashování nastane chyba
Jak konkrétně se ten přístroj připojuje k PC pro flashování?
Na obrázcích toho přístroje (Metrel 3311) žádný RS-232 konektor nevidím, jen USB a něco co připomíná DIN nebo PS/2 konektor.
Jestli se k PC připojuje přes USB kabel a ten RS-232 převodník je až uvnitř, tak je možný že se poškodil ten převodník, to by taky vysvětlovalo to přerušení při flashování.
Objeví se ve Správci zařízení nový COM port po připojení toho přístroje k PC?
přístroj se po zapnutí dostane hned do stavu obdobném pro flashování. To se ale při funkčním přístroji zapíná kombinací tlačítek a zapnutím napájení. Mě tam naskočí hned po zapnutí napájení.
Ano je tam PS/2 konektor do kterého jde převodník RS232 FTDi a zněj do přístroje. Převodník se zobrazuje v panelech nástrojů a je mu přiřazen port. Ten port se zadává do programu FLASHME. Taky se myslím, že při přenosu převodník 232 odešel. Proto jsem koupil nový, ale ten se taky nechytá. FALSHME po stanovení portu a zmáčknutí RUN po chvilce vyhodí chybu.
Podíval bych se při pokusu o flash osciloskopem mezi FTDI (který to konkrétně je? - zase apriorně málo informací, proč???) a LPC2148, zda se něco děje jak na RxD, tak na TxD.
Jinak FTDI je nechvalně známý svými "anti counterfeit" opatřeními v oblasti driverů, která se jako obvykle ve finále obracejí spíš proti normálním uživatelům. Takže zkontrolovat, zda náhodou vítr nefouká odtud. Ale to by se mělo projevit při tom výše popsaném testu.
Widlous a jejich zcela samostatný svévolný šmírácký život už nechávám úplně stranou, to by sis musel vyřešit sám (pokud je problém tam). Tenhle svět mě nezajímá už vážně dlouho...
Pokud je to tak, že FTDI dělá převod mezi UARTem LPC2148 a USB (přičemž USB je na tom PS/2 konektoru), tak by mělo být možné celou komunikační cestu zkontrolovat taky prostě jako smyčku, jinými slovy propojit RxD a TxD u FTDI (po předchozím odpojení od LPC2148!!!) a prostřednictvím nějakého terminálu (třeba Bray) ověřit průchodnost. _________________ Kdo chce, hledá způsob;
kdo ne - hledá důvod.
Je zajímavé, že pro model MI 3311 výrobce na svých stránkách firmware nenabízí, na rozdíl od MI 3309. Je ten firmware skutečně pro MI 3311?
Ovladač usb je z těchto stránek?
A proč nevíme, jakou "vyhodí chybu"?
Výrobce neuvádí, přes které rozhraní lze provést upgrade:
Ony existují ještě jiné stránky, ze kterých lze stáhnout fw pro některé modely (ale už ne pro MI 3311, ten je jinde a vyžaduje registraci).
Prostě korporátní bordel a svévole jako vždycky. Nebo taky tak, že "stará garda" v korporátu ještě nevymýšlela krávoviny a obstrukce, no a pak přišla ta nová...
Jinak si lze všimnout, že struktura těch programů pro update/upgrade je zřejmě vždy tatáž, přičemž v archivu jsou vždy i nějaké soubory "loaderx.hex".
Čili možná jde o bootloader a možná by měl jít nastavit v souboru cfg (který je v archivu taky). Ale upozorňuju, že se jedná o pohyb v minovém poli a bez znalosti věci bych to vůbec nezkoušel.
Třeba by nebylo marné se obrátit s dotazem na výrobce. Někde v historii webu jsem zahlédl, že nějaká vyšší verze fw k jakémusi přístroji od tohoto výrobce nešla použít kvůli nějakým pojistkám, třeba by to sdělili... _________________ Kdo chce, hledá způsob;
kdo ne - hledá důvod.
Ze dvou možností často volím tu třetí.
Naposledy upravil JirkaZ dne út březen 19 2024, 12:09, celkově upraveno 1 krát.
Ale jak píšu výše, korporátní mrdník, protože tohle jsou stránky z domény .co.uk a ne .si. Takže prostě jedna ruka podělanýho korporátu netuší, co dělá ta druhá.
Nebo jsou zase různé verze fw i podle zemí, to vědí jen oni (ale proč to někde zpřístupní a jinde ne???). _________________ Kdo chce, hledá způsob;
kdo ne - hledá důvod.
Jinak ten LPC2148 má vlastní integrovaný jak UART, tak USB 2.0 port.
Proto by bylo vážně potřeba vědět, co tam vlastně dělá ten FTDI a který to konkrétně je. _________________ Kdo chce, hledá způsob;
kdo ne - hledá důvod.
jaky FTDI tam je a jakou má funkci fakt netuším, jsem pouze uživatel. Firmware jsem stáhl na ofocialních stránkách výrobce a jak už bylo řečeno musí te být registrován. Až budu doma zkusím se nakopírovat nějaké soubory. Kouknout na RX a TX zvládnu, dám vědět jak to dopadlo.
Časy uváděny v GMT + 1 hodina Jdi na stránku 1, 2Další
Strana 1 z 2
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.