Heute habe ich ein Exemplar der neuen Version 1.7 meiner Platine bekommen.
Um noch mehr Bauteile runterzuwerfen und somit den Nachbau leichter zu machen, habe ich die Pegel-Anpassung von der SD-Karte<->Mega32 Verbindung auf die Mega32<->IEC Verbindung verschoben.
Wie man sieht sind nur noch zwei Widerstände drauf und die fummeligen Teile sind eine Nummer grösser geworden.
Die FET's habe ich durch bedrahtete ersetzt.
Im 6-poligen ISP-Stecker stecken zwei Pins zum messen, daher sieht das etwas merkwürdig aus.
Die beiden Durchkontaktierungen links unterhalb des Controllers sind GND und TXD für den Anschluss eines Seriell-auf-RS232 Adapters - zum Debuggen eben.
Der Controller läuft jetzt wie die SD-Karte auf 3,0V.
Das spart zwar Strom (gaaaanz wichtig... ), bringt aber ein neues Problem - der Takt stimmt nicht mehr.
Laut Datenblatt läuft der Mega32 jetzt mit um die 7,5 MHz.
Ab Werk ist ja die 1 MHz Fuse gesetzt und bisher habe ich den Bootloader immer bei 250 kHz ISP Takt aufgespielt, 1/4 Clock eben.
Tja, um den Bootloader aufzuspielen musste ich einen Schritt runter auf 125 kHz gehen.
Die 1.8 bekommt auf jeden Fall noch einen Resonator mit 8 MHz, damit die Dinger vom Timing her gleich sind.
Das nächste ist, die 0.9 Firmware läuft nicht.
Wird zwar vom Bootloader einwandfrei geladen, der IEC läuft so aber nicht.
Da wird auch in der SD2IEC Firmware eine kleine Anpassung notwendig sein,
dass probiere ich gleich mal aus.
Edit: zu doof wenn man sich den Source nicht vorher ansieht...
---
/* Pullups would be nice, but AVR can't switch from */
/* low output to hi-z input directly */
---
Das kann ohne externe Pullups also garnicht funktionieren.
Soviel also zu der Idee, mit weniger Teilen auszukommen...