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. :wink:

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? :wink:
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. :wink:

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í.. :oops:

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. :wink:

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íš :wink: