Vorwort:
========
Diese Nachbau Beschreibung ist auf Wunsch einiger Mitglieder dieses Forums entstanden.
Durch lesen der Threads hier im Forum, etwas AVR Vorkenntnisse (und kombinieren Dr. Watson ) bin ich letztendlich zum Resultat gekommen. Da dies ein Hobby für mich ist und ich an den Anfang des Basiswissens von Elektronik, AVR und Programmierung stehe, könnte diese Beschreibung für den Profi zu umfangreich und simpel erscheinen. Für den Anfänger ist es jedoch wünschenswert alles auf einen Blick zu haben. Ziel dieser Beschreibung ist das dokumentieren vom Kauf der Komponente, löten des SD2IEC, programmieren des AVR’s ohne und mit Bootloader, vorbereiten der SD-Karte, Prüfen und Inbetriebnahme des SD2IEC’s.
Dieser Nachbau ist bestimmt nicht der schönste, aber zweckmäßig, billig und funktionstüchtig. Ich hoffe diejenigen zu helfen die sich bisher ein solches Projekt nicht zugetraut haben. Mein Dank, das ich das SD2IEC nachbauen konnte, geht an AntaBaka, Unseen, LarsP, Shadowolf und alle anderen die an der Entwicklung des SD2IEC gearbeitet haben. Danke auch am Forum64 im Allgemein, es hat mein Interesse am C64 um ein vielfaches vergrößert.
Viel Spaß beim basteln!
Voraussetzung:
==============
Etwas Erfahrung im löten auf 2,54 mm sollte man schon haben.
Einen Schaltplan lesen um Pins mit einander zu verbinden müsste man können.
Quellen:
========
http://www.pitsch.de/stuff/mmc2iec/index.htm
http://www.engbedded.com/fusecalc/
http://sd2iec.de/
http://www.myavr.de/
http://www.atmel.com/
http://www.c64-wiki.de/index.php/SD2IEC
http://www.c64-wiki.com/index.php/sd2iec_(firmware)
AVR Propaganda:
===============
Diejenigen die nicht selber den AVR Programmieren wollen, würde ich raten trotzdem einen Programmer zu kaufen. Denn jemand anderen das AVR programmieren zu lassen kostet ja auch Versandkosten, dauert länger und man ist immer abhängig. Man kann den Programmer ja dann auch für andere Projekte brauchen.
Ich habe mir vor ca. einem Jahr beim myAVR Shop den mySmartUSB MK2 €28,- gekauft, der kann sehr viele AVR Typen die man für unser Hobby so nötig hat in Windows, Linux oder Mac über USB programmieren. Es sind dann 6 Drähte die man über einen 10-Poligen Wannenstecker anschließen muss um den AVR zu Programmieren. Man braucht auch noch ein USB A -> B Kabel, dürfte aber wohl jedermann zuhause haben.
Mein erster Kontakt mit AVR war mit den Produkten von myAVR (Heute bestellen, in 1 bis 2 Tage zuhause und nachher bezahlen). (Ich möchte keine Werbung machen, stehe auch in keinerlei Verbindung mit dieser Firma. Aber das Konzept finde ich für den Anfang und das Verständnis einfach genial.)
Ich habe folgende Sachen eins nach dem anderen gekauft und durgearbeitet (für den Nachbau nicht nötig):
myAVR Board MK1 LPT, Bausatz
myAVR Board MK1 LPT PLUS, Bausatz
myTinyProg (nicht gekauft nur Infos bezogen)
myAVR Board MK1 LPT, Bausatz 2x
myAVR Board MK2 USB, Bausatz (für den USB Programmer)
Kleinkram: ATmega8A-PU, DIP 28; ATmega32A-PU; Wannenstecker 10polig, gerade
Die Dokumentation der Produkte auf deren Einsteigerseite und den Download-Bereich ist so umfangreich das man sich in kurzer Zeit ein gründliches Basiswissen erlesen kann. Man kann mit den Bauteilen des myAVR Board MK1 LPT Bausatzes u.a. folgendes machen:
• Einen LPT ISP Programmer basteln.
• Einen Seriellen ISP Programmer machen. (Siehe myTinyProg)
• Eine serielle Kommunikation zwischen den AVR und den PC (und auch zum C64 (5 Volt)) herstellen.
• Mit dem ATmega8 experimentieren (Ein-, Ausgabe usw.).
• Da das Experimentierboard so billig ist (€12,99) kann man die Bauteilen des myAVR Board MK1 LPT Bausatzes auch “missbrauchen“ eigene Schaltungen zu basteln. Damals kannte ich Reichelt und Konsorten noch nicht. Ich habe es z.B. für die serielle Schnittstelle vom PC zum C64C benutzt.
myTinyProg habe ich nicht gekauft und ist jetzt auch nicht mehr erhältlich, aber in deren Download-Bereich gibt es die Know-how (alle Dokumentation, Schaltpläne und Firmware) einen Seriellen ISP Programmer zu machen. Und somit auch durch Verwendung eines USB – Seriell Adapters, einen USB Programmer. (nur zum Verständnis)
Den myAVR Board MK2 USB Bausatz habe ich mir dann noch bezogen wegen dem USB Programmer mit 5 Volt Serieller Brücke, weil ich dann von jedem PC aus das AVR Programmieren kann.
Es gibt jetzt auch die mySmartUSB light €14,95, die würde es auch tun, hat aber einen 6-Poligen Wannenstecker und ich habe ihm nicht in der Praxis getestet. Für die €13,- würde ich aber nicht verzichten auf die 5 Volt TTL Pegel Serielle USB Bridge Möglichkeiten des mySmartUSB MK2, ist aber nicht notwendig.
Benötigt wird:
==============
• Bestell Liste Reichelt: LINK Ohne Gewähr!
- 3 x 1/4W 3,3K Kohleschichtwiderstand 1/4W, 5%, 3,3 K-Ohm
- 2 x 1/4W 560 Kohleschichtwiderstand 1/4W, 5%, 560 Ohm
- 2 x KERKO 100N Keramik-Kondensator 100N
- 1 x RAD 2,2/63 Elektrolytkondensator, 5x11mm, RM 2,0mm
- 2 x KERKO 33P Keramik-Kondensator 33P
- 1 x ATMEGA 1284P ATMega AVR-RISC-Controller ( 644P-20PU ist zu klein )
- 1 x LED 5MM ST GN LED, 5mm, Standard, grün
- 1 x LED 5MM ST RT LED, 5mm, Standard, rot
- 1 x 8,0000-HC49U-S Standardquarz, Grundton, 8,0 MHz
- 1 x H25PR050 Lochrasterplatine, Hartpapier, 50x100mm (Hälfte nötig)
- 1 x LF 33 CV Festspannungsregler, +3,3V, TO-220
- 1 x GS 40P IC-Sockel, 40-polig, superflach, gedreht, vergold.
- 3 x 1/4W 1,8K Kohleschichtwiderstand 1/4W, 5%, 1,8 K-Ohm
- 1 x MAS 60 DIN-Stecker, 6-polig
- 1 x WSL 10G Wannenstecker, 10-polig, gerade
- ? x AS 500APC Kippschalter, print, 1-polig 1 oder 2 (8/9,10/11) (ohne Schalter 8)
Tipp: 10 Wiederstände sind billiger als 4 Wiederstände (ist ja Klar, oder?)
• MicroSD Card (microSDHC) 2 oder 4 GB Kingston mit SD-Adapter
• mySmartUSB MK2 Programmer von myAVR
• Cassetten Stecker (beim nächsten wird eine Datasette spenden müssen :() Da die Stecker schwer zu kriegen sind kann man auch einen 1531 Adapter für den C64 (wenn man den hat) benutzen. Die miniDIN Stecker sind noch Standard.
• Draht
• Lötzinn
• Lötkolben
• Einfachen Multimeter
• Dritte Hand
Abbildungen:
============
Abb01: Die Hardware
01Hardware.jpg
Abb02: Das Layout
02SD2IEC_antabaka_larsP.gif
Abb03: Pinout des ATmega’s und standard Atmel ISP Anschlüsse
03Atmelkorr.jpg [neu]
Abb04: Polung und Anschlüsse der Komponente
04Komponente.jpg
Abb05: Pinout Cassetten Port und Serieller Bus Stecker
05CassetteSerial.jpg
EDIT by FXXS: Neue Version von Autor.
EDIT2 by FXXS: 1284P statt 644P...