Fórum Root.cz

Hlavní témata => Hardware => Téma založeno: Lukay 27. 01. 2020, 19:38:31

Název: Nelze přepsat EEPROM v DS2433 pomocí Arduina
Přispěvatel: Lukay 27. 01. 2020, 19:38:31
Dobrý den,
již pár dní se snažím o přepsání eeprom kodu na čipu DS2433 v stratasys cartrige, arduino mám
zapojeno podle návodu a konstatoval jsem to i s elektrikářem, nějak mi to v originálním programu Arduino stále hází chybu při nahrávání. A tak vás velice moc žádám o jakoukoliv pomoc abych mohl přepsat tento čip na to že je cartrige zase plná.

Děkuji.
Název: Re:Problém s přepsání eeprom kódu
Přispěvatel: _Jenda 27. 01. 2020, 20:02:36
Zkusil bych tu chybu vyřešit.

//jako jakou jinou odpověď jsi jako čekal když nepíšeš vůbec nic o tom, co za chybu to je
Název: Re:Problém s přepsání eeprom kódu
Přispěvatel: Lukay 27. 01. 2020, 20:06:39
Rád bych napsal, kdybych tomu rozuměl :)
Zde je stránka ze které jsem čerpal všechny informace k tomu: https://www.thingiverse.com/thing:2636435
Navazuje na sebe několik programů a já nevím jak s nimi přesně pracovat. Arduino IDO mi napíše pouze to že je problém s nahráním.
Název: Re:Problém s přepsání eeprom kódu
Přispěvatel: Lukay 27. 01. 2020, 20:37:09
Při pokusu nahrát blikání to napíše Problém s přenosem dat na vývojovou desku.

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x1c
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x1c
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x1c
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x1c
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x1c
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x1c
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x1c
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x1c
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x1c
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x1c
Problém s přenosem dat na vývojovou desku (board). Na http://www.arduino.cc/en/Guide/Troubleshooting#upload naleznete další doporučení.


Chci jen vyřešit jak přepisovat ten eeprom, když mi dojde struna v kazetě a já ji doplním, nejsem nějaký programátor ani elektrikář, chci jen vyřešit proč mi to nefunguje, a dále se nějak více arduinem nezabývat :) A pokud je tu někdo kdo mi s tím dokáže a bude ochotný pomoc, budu mu velice vděčný.
Název: Re:Problém s přepsání eeprom kódu
Přispěvatel: _Jenda 27. 01. 2020, 21:02:01
1) Co není dobré pro DRM, to není dobré pro tebe.
2) Neoprávněný přístup k nosiči informací je trestný čin.

Předpokládejme ale nyní, že máš od výrobce cartridge souhlas:

3) To Arduino nefungovalo ani nové (tj. nikdy se na něj nepodařilo nahrát kód), nebo až když jsi zapojoval dráty? Viděl bych to na tyhle možnosti:
3.1) Máš špatně nastavenou rychlost sériového portu. Kdysi se používala 19200, teď je 57600 nebo 115200. Možná i 38400. Kdo ví. Obecně se to označuje jako „new bootloader“ a „old bootloader“. Tomu by i odpovídalo, že to přečetlo 0x1c -- nějaká data tam asi tečou, ale jsou špatně. Zkusil bych:
3.1.1) Klikat na new/old bootloader v Arduino GUI
3.1.2) Zapnout si v nastavení „verbose uploading log“, vypíše to příkaz, který to spouští (avrdude ... -b číslo). Ten bych zkoušel spouštět ručně s výše uvedenými rychlostmi, třeba se to jednou povede.
3.2) Připojil jsi dráty tak, že něco blokuje sériovou linku (piny D0 a D1) a kvůli tomu nelze s Arduinem komunikovat.
3.3) Arduino nemá nahraný bootloader protože s ním někdo experimentoval a povedlo se mu ho smazat (na to se ale člověk musí dost snažit) nebo se to stalo kdo ví jak jinak.
3.4) Arduino je spálené.

Pomohlo by vzít logický analyzér (který asi nemáš) a odposlechnout komunikaci na pinech D0 a D1. Následně, pokud se ukáže, že to fakt nefunguje, vzít AVR ISP programátor (třeba jiné Arduino, Raspberry Pi nebo tak něco) a flashnout bootloader + nastavit správně fuses v procesoru. A když ani to nepomůže, tak koupit novou atmegu a přepájet.

A jinak teda mmusím říct, že jsem opět fascinován -- zejména když to porovnám s Průšou do kterého stojí kilo plastu 500 Kč a tiskne i na rozdrcené petflašky.
Název: Re:Problém s přepsání eeprom kódu
Přispěvatel: redustin 28. 01. 2020, 07:19:13
Nenapsal jsi ani, v jaké OS se to snažíš nahrát. Na linuxu mi to hlásí v případech:

* uživatel není ve skupině dialout, a tudíž nemá přístupová práva na zařízení sériového portu

* sériové zařízení si hned po vytvoření obsadí jiný program - zrovna včera večer jsem to řešil - Modem Manager. Stačilo je vypnout (rovnou disablovat) přes systemd.

* bootloader na arduinu neposlouchá, protože se nepovedl hardwarový reset přes hacky z USB serial adaptéru. Občas to blbne, třeba leonardo (arduino pro micro s integrovaným USB receiverem) musím resetovat při uploadu ručně.

* typ bootloaderu v arduinu a v IDE je ten opačný, stačí přehodit v menu.

Název: Re:Nelze přepsat EEPROM v DS2433 pomocí Arduina
Přispěvatel: Wangarad 28. 01. 2020, 11:49:19
nekrmte trola. sam pise ze ani nevie co presne to ma robit , na 99% nema ani zakladne elektrikarske vzdelanie aby si vedel nieco premerat, s programovanim to bude podobne a jeden jediny jeho ciel "poojebavat" system. Skoda casu.
Název: Re:Nelze přepsat EEPROM v DS2433 pomocí Arduina
Přispěvatel: redustin 28. 01. 2020, 13:00:29
Troll to možná je, ale chyba uploadu je v Arduino IDE velice častá a nepříjemná, takže jako téma je to velice užitečné.
Název: Re:Nelze přepsat EEPROM v DS2433 pomocí Arduina
Přispěvatel: Karmelos 28. 01. 2020, 13:05:25
Muze to byt cokoliv, z vlastni zkusenosti treba:

Nepouzivas arduino, ale cinskeho klona => Nemas spravne drivery
Volis spatnou desku v Arduino IDE
Volis spatny com port v Arduino IDE
Pouzivas "spatny" usb port na pocitaci - nekde muze nechodit USB3.0 nekde USB2.0, potreba vyzkouset, povymenovat
Mas spatny usb kabel
Mas nefukcni arduino

A v neposledni rade tu mate link na stranky arduina s navodem:
https://www.arduino.cc/en/Guide/Troubleshooting#upload (https://www.arduino.cc/en/Guide/Troubleshooting#upload)

Název: Re:Nelze přepsat EEPROM v DS2433 pomocí Arduina
Přispěvatel: Lukay 28. 01. 2020, 15:03:06
Aha, já nevěděl že napsat si o pomoc je troll, diky za info  ;) Ale máš pravdu základku elektrikářskou fakt nemám, ani nevím že taková základní škola existuje, když už střední.

Všem ostatním děkuji za nápady a pomoc. Zkouším to na Win 7 i 10.
Název: Re:Nelze přepsat EEPROM v DS2433 pomocí Arduina
Přispěvatel: Wangarad 28. 01. 2020, 15:33:08
Lukay a este nevies ani citat :) Ja som nepisal o zakladnej elektrickej skole ale ok :)

Keby tomu venujes 10 minut hladania na internete skoncis na 99% pri odpovedy ako napisal Pajaha.
Na 100% nemas ani len tusenie co to to arduino je (teraz si si asi uz dostudoval) a programovanie je pre teba tiez spanielska dedina. Proste len chces nieco zadarmo a nasiel si navod. Prepac neber to v zlom, a ani osobne ale, ludia ktory to robia ako ty vo mne vyvolavaju pocit "nasr*t do ruk a tyzden nepustit k vode". Lebo to co chces ty nie je nieco specialne, a ani to nie je "stav" do ktoreho si sa nieako dostal skusanim. Je to proste totalna lenivost s tym ze niekto to za mna sklepe, ved naco sa s tym trapit napisem na forum nieaky dilinko odpise....


Viz co si napisa
Rád bych napsal, kdybych tomu rozuměl :)
Zde je stránka ze které jsem čerpal všechny informace k tomu: https://www.thingiverse.com/thing:2636435
Navazuje na sebe několik programů a já nevím jak s nimi přesně pracovat. Arduino IDO mi napíše pouze to že je problém s nahráním.

redustin : prave preto ze je to relativne casty problem najdes xyz info na nete za par minut googlenia.
Název: Re:Nelze přepsat EEPROM v DS2433 pomocí Arduina
Přispěvatel: crown 28. 01. 2020, 19:02:02
Zkus si do arduina nahrat ten uplne privni blikaci "blink example", bez cehokoliv dalsiho zapojeneho do arduina a napis, jestli ti jde. Pak se muze pokracovat dale.


Název: Re:Nelze přepsat EEPROM v DS2433 pomocí Arduina
Přispěvatel: Lukay 28. 01. 2020, 19:46:56
Ano arduino již funguje, po nainstalování nového driveru.  :)

Zkus si do arduina nahrat ten uplne privni blikaci "blink example", bez cehokoliv dalsiho zapojeneho do arduina a napis, jestli ti jde. Pak se muze pokracovat dale.