Arduino jako programator at89s4051

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
sincore
Příspěvky: 7
Registrován: 27 dub 2017, 00:00

Arduino jako programator at89s4051

#1 Příspěvek od sincore »

Zdravím, chci se zeptat, jestli by se někdo nemohl podívat na programátor na níže uvedeném odkazu. Jestli v zapojení nebo programu nemůže být chyba kvůli které by to nemohlo fungovat. Předem děkuji.

https://www.quaxio.com/programming_an_at89s4051_with_an_arduino/
Uživatelský avatar
sincore
Příspěvky: 7
Registrován: 27 dub 2017, 00:00

#2 Příspěvek od sincore »

Hmm,asi nikdo nevi. Nevíte kam se obrátit?
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#3 Příspěvek od ZdenekHQ »

MOžná by stačilo pro začátek napsat, co hlásí SW, když to nefunguje.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
masar
Příspěvky: 14453
Registrován: 03 pro 2005, 00:00

#4 Příspěvek od masar »

Na obrázku zapojení je chyba. Pin RST má být podle popisu i podle programu připojen na pin 11 arduina a nikoliv na pin 10, jak je to na obrázku. :wink:
Uživatelský avatar
sincore
Příspěvky: 7
Registrován: 27 dub 2017, 00:00

#5 Příspěvek od sincore »

Serial monitor vypíše po stisku tlačitka:

Push button to start programming
Enabling ISP
Program Enable
Chip erase
Atmel Signature: 1E 23 FF
................................
75 B0 0 79 FF 78 FF D8 FE D9 FC 75 B0 1 79 FF 78 FF D8 FE D9 FC 80 E8 0 1 2 3 4 5 6 7
Did not receive expected bytes, aborting!
Push button to start programming

Vypíše to signaturu(teda jestli nekecá, ale neměl by, mám tam 2051). A pak je problém asi s kontrolou. Těžko říct jestli ty byty co vypisuje opravdu i zapsal.
Tak jak má zapsaný program pro Arduino, tak se mi to ani přeložit nechtělo dokud jsem definice funkcí nepřesunul před setup() a loop().
masar
Příspěvky: 14453
Registrován: 03 pro 2005, 00:00

#6 Příspěvek od masar »

Podle toho, že vypisuje bajty kódu správně při čtení z atmelu, pak bude příčina chybové hlášky v nějaké jiné chybě (až v ověřovací proceduře). Nemáš tam někde čárku (nebo mezeru) navíc? :wink:
A blikač už by měl blikat.
Uživatelský avatar
sincore
Příspěvky: 7
Registrován: 27 dub 2017, 00:00

#7 Příspěvek od sincore »

Dneska jsem to znova připojil a už to nechtělo přečíst ani signaturu. Ta nepájivá pole asi nebudou to pravé ořechové pro tyhle věci. Pokud se nějak neodporoučel 2051. Tudy cesta asi nevede.Ale i tak dík za čas a rady.
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#8 Příspěvek od ZdenekHQ »

A není to jen tím, že to moc honíš na rychlým PC?
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Uživatelský avatar
Celeron
Příspěvky: 20509
Registrován: 02 dub 2011, 00:00
Bydliště: Nový Bydžov

#9 Příspěvek od Celeron »

A mažeš Atmela před každým programováním? Já mám profi programátor Xeltec a po několika pokusech jsem ISP zavrhl pro velkou chybovost a peču 89c4051 jen paralelně. Nevím, jestli to dělaj všechny 89c4051 ale ty z GME rozhodně jo, ověřeno na cca 10 ks. :wink:
Jirka

Proč mi nemůže všechno chodit hned ?!!
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#10 Příspěvek od ZdenekHQ »

Tak "céčka" bys těžko programoval přes ISP, určitě máš "eska", ale obecná vlastnost těch jejich flash je taková, že po cca 10 přeprogramování "zleniví" a musí se programovat pomaleji. Náhodné zjištění, ale bohužel realita.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Uživatelský avatar
pocitujlasku
Příspěvky: 2764
Registrován: 12 pro 2005, 00:00
Bydliště: SR, Poprad

#11 Příspěvek od pocitujlasku »

sincore píše:Ta nepájivá pole asi nebudou to pravé ořechové pro tyhle věci.

Ako som nedavno zistil pri atmega, novsie maju o trosicku kratsie nozicky a nedrzia dobre v tom poli. Starsie mi tam sedia v pohode. Ja som to riesil tak, ze som ich dal este do objimky a tak do pola. vtedy drzia dobre. Najnovsie som si nakupil tie univerzalne dosky z ciny, kde sa pajkuje, a z jednej som si urobil programator. Vsetko tam v pohode drzi a nemam problem.
No vidis, a tak si sa bal
Uživatelský avatar
sincore
Příspěvky: 7
Registrován: 27 dub 2017, 00:00

#12 Příspěvek od sincore »

Tak jsem to ještě jednou zkusil. Zakomentoval jsem část programu, která kontroluje signaturu(a asi nejenom ji) a světe div se, 2051 se normálně nahrál.
Uživatelský avatar
sincore
Příspěvky: 7
Registrován: 27 dub 2017, 00:00

#13 Příspěvek od sincore »

Vypadá to, že celý problém je mezi židlí a klávesnicí.. :oops:
masar
Příspěvky: 14453
Registrován: 03 pro 2005, 00:00

#14 Příspěvek od masar »

To je skvělé zjištění. Ještě bys mohl na sebe prozradit, v čem ses dopustil chyby, snad to pomůže jiným. :wink:
Uživatelský avatar
sincore
Příspěvky: 7
Registrován: 27 dub 2017, 00:00

#15 Příspěvek od sincore »

Potřeboval jsem naprogramovat jednu 2051-ku do programátoru vyrobeného podle knihy od Matouška. Tak jsem to podle té webovky zapojil a do bloku code kde je na webovce 32 Bytu jsem nacpal nějakých 580 Bytu "firmwaru" od Matouška. Samozřejmě, že to nefungovalo. Nějak jsem si zapomněl přečíst v datasheetu k AT89S2051/4051, že se zapisuje v režimu buď po Bytech nebo po stránkách (32 Bytu) a každý způsob vyžaduje jinou počáteční sekvenci Bytu. Což jsem jako lama samozřejmě nevěděl.Program pro Arduino je prostě psaný pro zápis jenom jedné stránky.Takže nečteš ..nevíš :wink:
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“