Bauanleitung

 

zum Bau einer Platine, die es ermöglicht, mithilfe der Send( und Receive( Befehle innerhalb eines

Programms für den Casio CFX-9850GB+ (und kompatible) Daten zwischen den zwei angeschlossenen

Taschenrechnern auszutauschen. Mit einem normalen Linkkabel ist dies nicht möglich.

Hier klicken, um zur normalen Homepage zu gelangen

 

 

Zuerst der übliche Standardsatz:

Ich bin für keinerlei Schäden an Mensch oder Maschine verantwortlich.

Der Bau und das Benutzen erfolgen komplett auf eigene Gefahr.

Bitte die Anleitung sorgfältig lesen!!!

Es wird mehrere Programm- & Anleitungsupdates geben.

 

 

Es gibt inzwischen mehrere Möglichkeiten diese Platine zu bauen:

 

 

 

einfache Version ohne externen RAM

verbesserte Version mit externem RAM

Merkmale

Begrenzung auf eine Variable und
24 Zellen für Listen/Matrizen
pro angeschlossenem Taschenrechner (max. 2)
Begrenzung auf eine Variable und
255 Zellen für Listen/Matrizen
pro angeschlossenem Taschenrechner (max. 2)
(wird noch auf >900 pro GTR erhöht)
LCD anschließbar ja, muss aber nicht ja, muss aber nicht
Tasten anschließbar ja, muss aber nicht ja, muss aber nicht
Download der
Anleitung

Hier klicken, um die komplette Anleitung inklusive Bilder herunterzuladen

(~400kB, selbstentpackendes rar- Archiv)

letztes Update: 14.05.2005

Download des
passenden Programms

Leider im Moment keine funktionierende

Version vorhanden, ich arbeite daran
letztes Update: 05.06.2005

Download aktuellste Version
(<5kB, *.zip- Archiv)
Version 1.9m     letztes Update: 05.06.2005

 

 

 

 

Bitte immer wieder mal hier nachschauen, ob es inzwischen Programm- oder Anleitungsupdates gegeben hat.

Bei Fragen zur Technik steht das Casio- Forum unter http://dcf.casiofans.de zur Verfügung.

 

 

      

Benötigte Teile:

 

 

einfache Version ohne externen RAM

verbesserte Version mit externem RAM

1x

ATmega162, DIP- Gehäuse

1x

Passende Chiphalterung, 40Pin

1x

Festspannungsregler 7805

1x

Rote LED, am besten Low Power (2mA), max. 40mA

4x

Widerstand 330 Ω

1x

Widerstand 10 k Ω

1x

Widerstand 1 k Ω

1x

Kondensator 10 µF (Elko2, Polung beachten)

3x

Kondensator 100 nF (kein Elko2 !!! )

1x

Kondensator 47 pF (kein Elko2)

1x

Quarzoszillator oder Schwingquarz 7,3728 MHz 1

1x

Taster (Momentkontakt, Schließer) oder Jumper

2x

2,5 mm Stereo- Klinkenstecker

1x

Anschlusskabel für 9V-Blockbatterie

1x

9V Blockbatterie

1x

25poliger Druckeranschluss (Stiftleiste)

 

Platine, am einfachsten Lochstreifenplatine, Rastermaß 2,54mm

 

Draht; für die beiden Taschenrechneranschlüsse
am besten 3oder4-poliges Kabel

 

Eine kleine Dose, in die die Platine hinterher rein kommt

  wer das ganze so wie ich modular aufbauen will braucht noch
Steckverbinder, z.B. Pfostenstecker

1x

ATmega162, DIP- Gehäuse

1x

Passende Chiphalterung, 40Pin

1x Latch, DIP- Gehäuse (z.B. 74HC 573)
1x Passende Chiphalterung, 20Pin
1x 32kB SRAM, DIP- Gehäuse (z.B. reichelt 62256-80)
1x passende Chiphalterung, 28Pin

1x

Festspannungsregler 7805

1x

Rote LED, am besten Low Power (2mA), max. 40mA

4x

Widerstand 330 Ω

1x

Widerstand 10 k Ω

1x

Widerstand 1 k Ω

1x

Kondensator 10 µF (Elko2, Polung beachten)

3x

Kondensator 100 nF (kein Elko2 !!! )

1x

Kondensator 47 pF (kein Elko2)

1x

Quarzoszillator oder Schwingquarz 7,3728 MHz 1

1x

Taster (Momentkontakt, Schließer)

2x

2,5 mm Stereo- Klinkenstecker

1x

Anschlusskabel für 9V-Blockbatterie

1x

9V Blockbatterie

1x

25poliger Druckeranschluss (Stiftleiste)

 

Platine, am einfachsten Lochstreifenplatine, Rastermaß 2,54mm

 

Draht; für die beiden Taschenrechneranschlüsse
am besten 3oder4-poliges Kabel

 

Eine kleine Dose, in die die Platine hinterher rein kommt

  wer das ganze so wie ich modular aufbauen will braucht noch
Steckverbinder, z.B. Pfostenstecker

 

1 Bei Verwendung eines Schwingquarzes an Stelle des Quarzoszillators werden zusätzlich noch zwei Kondensatoren mit 12 bis 22 pF benötigt.

2  Elko = Elektrolytkondensator

 

Zum Bau braucht man natürlich noch das passende Werkzeug, wie eine spitze Zange und einen Lötkolben

 mit Zubehör (aber nicht einen, mit dem man Dachrinnen lötet, sondern einen Elektroniklötkoben, 20-30W oder so was).

 

 

 

Für den Anschluss eines LCDs werden zusätzlich noch folgende Teile Benötigt:

 

1x LCD mit 16*4 Zeichen, KS0070B kompatibel
1x 10kOhm Poti

 

Für den Anschluss von fünf Tastern werden zusätzlich noch folgende Teile Benötigt:

(nur sinnvoll in Verbindung mit LCD!!!)

 

5x Taster, Momentkontakt, Schließer
5x 10kOhm Widerstand

 

 

 

Benötigte Software:

 

- yaap um das Programm auf den Mikrocontroller zu übertragen (Freeware, verfügbar auf http://www.myplace.nu/avr/yaap/ )

- die auf der genannten Webseite verfügbaren Treiber (müssen vor Verwendung von yaap installiert werden)

        Hinweis: die Downloads befinden sich am unteren Ende der Seite

 

Der Schaltplan:

(auf Bild klicken zum Vergrößern)

 

einfache Version ohne externen RAM

verbesserte Version mit externem RAM

 

 

 

  I. Die Platine

        Die folgende Bauanleitung ist nur ein Vorschlag, wer sich mit Elektronik auskennt

        und die Schaltung anders aufbauen will, kann das gerne tun, jedoch sollte der Schaltplan beachtet werden!!!

        Für weniger Elektronik- Erfahrene gibt es hier einen Vorschlag zur Gestaltung der Lochstreifenplatine, aber

        im Moment nur für die einfache Version.

 

1.                   Alle Bauteile besorgen, sortieren und bereit legen.

2.                   Die Bauteile auf die Platine stecken aber noch nicht festlöten, um den Platzbedarf zu ermitteln

3.                   Bauteile wieder herunternehmen und Platine zurechtsägen (nicht zu knapp, Raum für eventuelle Befestigungen oder Erweiterungen lassen)

4.            An den benötigten Stellen die Leiterbahnen durchtrennen

5.            Anschlusskabel zusammenbauen (Stecker anlöten)

6.            Bauteile auf die Platine stecken und festlöten, dabei folgendes beachten

                - als erstes zwei Pins der Chiphalterung festlöten, um einen Bezugspunkt zu haben

                - nicht den ATmega162 selber einlöten, er könnte dadurch zerstört werden!!!

                - den Spannungsregler und den Quarz (-oszillator) zum Schluss einlöten

                - genügend Platz für die Drähte lassen

                - die LED, der Spannungsregler und die Kondensatoren (bis auf den Elko) sollten 0,5 bis 1cm über der Platine stehen

                - niemals länger als 2sec auf einer Stelle löten (Zerstörungsgefahr)

                - heiß gewordenen Teile vor dem Weiterlöten abkühlen lassen

7.            Drähte einlöten, auf korrekte Pinbelegung achten und mehrmals überprüfen

8.            Nochmals überprüfen, ob alle Bauteile korrekt eingelötet sind

 

9.            Den ATmega162 vorsichtig aus der Verpackung lösen und die Pins auf einer

               harten (nach Möglichkeit Metall-) Oberfläche in einen 90 Grad Winkel biegen.

10.          Den ATmega162 in die Chiphalterung stecken, Polung beachten (siehe Bild)

11.          Mit den anderen Chips genauso verfahren

12.          Die Batterie anschließen. Mit den Finger für einige Sekunden die Temperatur

               des ATmega162 und des Spannungsreglers testen

               Bei einem Kurzschluss wird mindestens einer der Chips heiß, dann sofort die

               Batterie abtrennen und erneut Anschlüsse prüfen.

13.          Falls gewünscht, die Platine nun in eine kleine Dose packen.

 

 Pin1 ist durch ein aufgedrucktes Dreieck oder die Kerbe im Chip zu erkennen.

 

 

 

 

II. Programmieren des ATmega162

 

1.         Programmierinterface an den PC anschließen

2.        Stromversorgung der Platine herstellen

3.        yaap starten

4.        "Project"  -->  "New Project"

5.        In das Fenster namens "Untitled - Flash" klicken

6.        "File"  -->  "Load File"

7.        Die Programmdatei (*.hex) auswählen und auf "Öffnen" klicken

8.        auf "Detect Device" klicken, falls eine Fehlermeldung kommt,

           Stromversorgung und Programmieranschluss der Platine prüfen

9.        "Program"  -->  "Write Flash"

10.      "Program"  -->  "Verify Flash"

            (es sollte "Verify succesful" angezeigt werden,

            falls nicht: "Program" --> "Erase Chip" und ab 6. wiederholen)

11.      "Program"  --> "Lockbits & Fuses"

12.      "Read Fuses" anklicken, danach die Häkchen wie im Bild setzen

13.      "Write Fuses" anklicken

14.      Programm schließen, Platine vom PC trennen

 

Vorsicht: wenn die falschen Häkchen gesetzt werden

kann man den Chip nicht mehr beschreiben!!!

 

 

Hinweise für Programmupdates:

 

1. Die Lockbits & Fuses müssen nicht jedes mal neu gesetzt werden

2. Zuerst den Chip mit "Program" --> "Erase Chip" löschen

3. Erst danach den Chip mit dem neuen Programm wieder beschreiben

 

 

 

 

III. Bedienungsanleitung für die Platine

 

1.        Nach einem Reset müssen beide angeschlossenen Rechner erst etwas senden, bevor sie etwas empfangen können.

           Wird dies nicht befolgt, kommt es zu einem Com Error des Empfängers.

2.        Batterie abtrennen, wenn die Platine nicht gebraucht wird, um Strom zu sparen

           Hinweis: der Stromverbrauch hängt vom verwendeten Programm ab

3.        Readme- Datei des jeweiligen Programms beachten

 

 

 

Die fertige Platine:

 

Aus Rücksicht auf Leute mit langsamen Internetverbindungen habe ich die Bilder der fertigen Platine in eine extra Seite gepackt.

Hier klicken, um zu den Bildern zu gelangen