PonyProg a SPI WINBOND
Moderátor: Moderátoři
- rishard123
- Příspěvky: 132
- Registrován: 03 lis 2009, 01:00
PonyProg a SPI WINBOND
Prosím o radu jestli by šel použít tento starý programátor https://vyvoj.hw.cz/produkty/ponyprog-n ... tware.html na naprogramování SPI W25Q32FV na 3V si klidně upravim jde mi jen o možnost nahodit program,děkuji
Nešel, ale mělo by to jít tímto: http://rayer.g6.cz/elektro/spipgm.htm nebo, pokud chceš radši něco hotového, tak tímto: https://www.ebay.com/itm/CH341A-Series- ... -_uDF12aRw
- rishard123
- Příspěvky: 132
- Registrován: 03 lis 2009, 01:00
Podle mě by to programátor (hardwarově) umět měl, je otázkou, jestli to umí software ponny prog.
3V nejsou problém, stačí programátor napájet také 3V a pokud náhodou paralelní port by dával 5V (tj nebylo by v PC dříve obvykllé 74LS244 ale HC nebo nějaký jiný CMOS případně port vyvedený přímo z nějakého švába) tak ho vhodně oddělit (odpor a dioda pro svod na napájení, eventuelně se spolehnout na diodu v použitém hradle). Běžně tak programuju AVRka a neměl jsem s tím problém. Na nějaké oddělení jsem se vykašlal a když o tom přemýšlím, ani nevím kolik mi dává PC na portu. Ale u nějaké méně žravé konstrukce nebo dokonce samotném IO by to už mohl být problém, protože to s napájením může zahýbat.
Já teda jsem používal verzi pro paralelní port (toto zapojení http://www.lancos.com/e2p/avrisp-siprog.gif navíc tam mám ledku na O2a), přišla mi jednodušší (neni potřeba převádět úrovně) a navíc verzi pro sériový port jsem nerozchodil, to jsem zkoušel akorát jednou v PC, které mělo jen sériový port (ale karta paralelního portu je otázkou 300 korun, tak jsem ho dokoupil a je to v pohodě). Nijak jsem nad tím tehdy nebádal, prostě jsem vzal na vědomí, že to nerozchodim (mohla to být nějaká prkotina).
V HW bych problém neviděl, protože tady máme funkční převodník z PC na SPI který funguje napříč operačními systémy (od win9x údajně po desítky (minimálně sedmičky mám vyzkoušené) i v linuxech).
Teď ale přijde ta nudnější část a sice prostudovat jak se programuje vaše paměť a jestli jsou nějaké rozdíly oproti podporovaným, což znamená prostudovat i je. Pokud ne, máte vyhráno. Já takto programoval třeba mega1284 (namluvil jsem ponny progu že má tuším mega128 a odlišnou signaturu jsem nechal ignorovat, to naštěstí lze, pojistky (konfigurační bity) jsem pak naprogramoval jako by to bylo mega644, opět s ignorací jiné signatury, protože mega128 je má odlišné, je to jiná řada) předtím než tam autor podporu tohoto typu (na moji žádost http://ponyprog.sourceforge.net/phorum/read.php?2,2642 ) přidal. Teda neřekl bych, že to ještě neni ani rok, měl jsem za to, že to jsou aspoň tři, co jsem už od té doby všechno stihnul.
Vzhledem k tomu, že pod linuxem se ponny prog používá tak, že se kompiluje ze zdrojáků, mohl jsem to teoreticky udělat i sám, to bych se ale musel v těch zdrojácích nejdřív vyznat, tak jsem se odhodlal autorovi napsat a on to provedl poměrně rychle. Však to také neni nic jiného, než úprava několika tabulek (vědět kterých, udělám si to sám, ale nějak jsem se v tom tehdy ztrácel, přišlo mi, že definice obvodů jsou roztroušené na mnoha místech).
3V nejsou problém, stačí programátor napájet také 3V a pokud náhodou paralelní port by dával 5V (tj nebylo by v PC dříve obvykllé 74LS244 ale HC nebo nějaký jiný CMOS případně port vyvedený přímo z nějakého švába) tak ho vhodně oddělit (odpor a dioda pro svod na napájení, eventuelně se spolehnout na diodu v použitém hradle). Běžně tak programuju AVRka a neměl jsem s tím problém. Na nějaké oddělení jsem se vykašlal a když o tom přemýšlím, ani nevím kolik mi dává PC na portu. Ale u nějaké méně žravé konstrukce nebo dokonce samotném IO by to už mohl být problém, protože to s napájením může zahýbat.
Já teda jsem používal verzi pro paralelní port (toto zapojení http://www.lancos.com/e2p/avrisp-siprog.gif navíc tam mám ledku na O2a), přišla mi jednodušší (neni potřeba převádět úrovně) a navíc verzi pro sériový port jsem nerozchodil, to jsem zkoušel akorát jednou v PC, které mělo jen sériový port (ale karta paralelního portu je otázkou 300 korun, tak jsem ho dokoupil a je to v pohodě). Nijak jsem nad tím tehdy nebádal, prostě jsem vzal na vědomí, že to nerozchodim (mohla to být nějaká prkotina).
V HW bych problém neviděl, protože tady máme funkční převodník z PC na SPI který funguje napříč operačními systémy (od win9x údajně po desítky (minimálně sedmičky mám vyzkoušené) i v linuxech).
Teď ale přijde ta nudnější část a sice prostudovat jak se programuje vaše paměť a jestli jsou nějaké rozdíly oproti podporovaným, což znamená prostudovat i je. Pokud ne, máte vyhráno. Já takto programoval třeba mega1284 (namluvil jsem ponny progu že má tuším mega128 a odlišnou signaturu jsem nechal ignorovat, to naštěstí lze, pojistky (konfigurační bity) jsem pak naprogramoval jako by to bylo mega644, opět s ignorací jiné signatury, protože mega128 je má odlišné, je to jiná řada) předtím než tam autor podporu tohoto typu (na moji žádost http://ponyprog.sourceforge.net/phorum/read.php?2,2642 ) přidal. Teda neřekl bych, že to ještě neni ani rok, měl jsem za to, že to jsou aspoň tři, co jsem už od té doby všechno stihnul.
Vzhledem k tomu, že pod linuxem se ponny prog používá tak, že se kompiluje ze zdrojáků, mohl jsem to teoreticky udělat i sám, to bych se ale musel v těch zdrojácích nejdřív vyznat, tak jsem se odhodlal autorovi napsat a on to provedl poměrně rychle. Však to také neni nic jiného, než úprava několika tabulek (vědět kterých, udělám si to sám, ale nějak jsem se v tom tehdy ztrácel, přišlo mi, že definice obvodů jsou roztroušené na mnoha místech).
Nejaku podporu PonyProg ma flashrom:
https://www.flashrom.org/Supported_hard ... rogrammers
https://www.flashrom.org/Supported_hard ... rogrammers
- rishard123
- Příspěvky: 132
- Registrován: 03 lis 2009, 01:00