Stránka 1 z 1
Arduino jako programator at89s4051
Napsal: 27 dub 2017, 20:32
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/
Napsal: 29 dub 2017, 20:34
od sincore
Hmm,asi nikdo nevi. Nevíte kam se obrátit?
Napsal: 29 dub 2017, 20:59
od ZdenekHQ
MOžná by stačilo pro začátek napsat, co hlásí SW, když to nefunguje.
Napsal: 30 dub 2017, 11:12
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.

Napsal: 30 dub 2017, 16:41
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().
Napsal: 30 dub 2017, 17:50
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?
A blikač už by měl blikat.
Napsal: 01 kvě 2017, 19:17
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.
Napsal: 03 kvě 2017, 22:51
od ZdenekHQ
A není to jen tím, že to moc honíš na rychlým PC?
Napsal: 04 kvě 2017, 00:29
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.

Napsal: 04 kvě 2017, 00:39
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.
Napsal: 04 kvě 2017, 08:35
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.
Napsal: 11 kvě 2017, 07:00
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.
Napsal: 13 kvě 2017, 17:47
od sincore
Vypadá to, že celý problém je mezi židlí a klávesnicí..

Napsal: 13 kvě 2017, 23:24
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.

Napsal: 15 kvě 2017, 18:05
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íš
