Es ist so weit, ich hab heute die neuen Boards bekommen und konnte damit die (zunächst) finale Version testen.
Konnte bisher keine nennenswerten Bugs feststellen.
Benötigt werden folgende Komponenten:
1 x Arduino Uno (klon) - 2,65$ -link
3 x 74HC595 - 0,74$ - link
8 x SMD 1206 560 Ohm - 0,55$ - link
1 x 40 pin ZIF Sockel - 1,30$ - link
1 x headerpins - 0,70$ - link
1 x Platine ( 6$, wenn ihr die von mir haben möchtet, ansonsten befindet sich das Eagle File mit im Archiv)
Zusammen sind das 5,94$ + Platine
Enthaltene Funktionen:
1. Chip löschen
2. Blankcheck
3. Chip auslesen
4. Chip beschreiben
5. Die Daten des Chips mit einer Datei vergleichen
Preview des GUI:
Eagle Layout:
Sinn der Widerstände ist es, dass für den Fall, dass doch einmal beide Seiten als Ausgang geschaltet sind, der Strom durch die Widerstände soweit begrenzt wird, dass der Chip nicht beschädigt wird.
Die fertige Platine:
Programmieren des Arduino:
Das beschreiben des Arduino ist leider nicht direkt mit dem Standard IDE möglich, da ich den Serial Buffer aus gründen der Performance vergrößern musste.
Im Archiv unter "1. Executables" befindet sich die von der Arduino IDE erzeugte hex Datei. Diese lässt sich mit Hilfe des XLoader direkt auf den Uno spielen (Downloadlink in der readme zu finden)
Wer gerne selber das Arduino Programm noch ändern möchte, findet dieses im Ordner "3. Arduino Project" zusammen mit einer Anleitung, wie der Serial Buffer entsprechend erweitert werden kann
Performancetests:
Blank Check: <5min
Read: 8 min
Verify: 8 min
Write 1MB: 6 min
Write 2MB: 11 min
Write 3MB: 16 min
Write 4MB: 22 min
Erase: <1min
[video]
Download: Klick Mich
Known Bugs:
1. Das erse mal, wenn die Verbindung geprüft wird, wird n Error angezeigt. Das liegt daran, dass Data Terminal Ready beim ersten verbinden auf low gesetzt wird und der Arduino dadurch neustartet. Ich hab DtrEnable bereits auf false gesetzt, scheint aber irgendwie nicht zu helfen. Nach dem ersten Fehler läuft es dann aber ohne Probleme.