Schlagwort-Archiv: C64

DCF77 am Arduino

Beim C64 hatte ich ja schon mal mit einem DCF77 Modul experimentiert. Jetzt habe ich wieder ein DCF77 Modul im alten Funkwecker und habe mal erfolgreich getestet, ob dies nicht auch mit einem Arduino geht. Die DCF77-Funkuhren empfangen das Signal des DCF77 Langwellensenders. Dieser Langwellensender steht in Mainflingen bei Frankfurt am Main. Die Sendefrequenz beträgt 77,5 kHz. Obwohl die Sendeanlage schon seit 1959 in Betrieb ist, gibt es nicht wie bei LTE große Funklöcher und ist fast überall in Deutschland zu empfangen. DCF77 strahlt auf Langwelle eine codierte Zeitinformation aus, die am DCF77 Empfänger decodiert werden muss. In diesen Fall macht das nun unser Arduino.

Jedenfalls war das Modul DCF77 vom Wecker und hat sehr lange beim einpendeln gebraucht, bis ich mal eine Uhrzeit bekommen habe. Also habe ich bei Pollin mal ein DCF77 DCF1 (laut Beschreibung ist das die 3. Version) gekauft und dies ging deutlich besser. Deshalb hier jetzt die Beschreibung, wie man das mit Arduino aufbaut. Beim Pollin DCF77 muss am Anschluss PON (Power ON) mit GND verbunden werden.

Jetzt beschreib ich mal, was der Aufbau macht. Nachdem Arduino UNO mit Strom versorgt wurde, wird nach kurzer Zeit die MAC Adresse angezeigt. Danach wird versucht, eine IP über DHCP zu bekommen. Wer also eine feste IP haben will, sollte beim Router die MAC-Adresse hinterlegen. Welche IP man bekommen hat, wird in der 4. Zeile unten angezeigt. Zu Beginn steht jetzt Datum auf 01.01.1970 und die Uhrzeit auf 00:00:00, da der Arduino kein RTC. Real-time Clock (RTC) oder physikalische Uhr ist eine Uhr, welche die physikalische Zeit misst. Eine RTC verfügt über eine Batterie, so dass wenn der z.B. Arduino oder PC stromlos ist, immer noch weiß wie spät es ist.

Beim Pollin DCF1 Modul warten wir mal die im Datenblatt erwähnten 20 Minuten ab und die Uhrzeit/Datum sollte nun auf der LCD ausgegeben werden. Danach sollte alle paar Minuten mal die LED aufblitzen. Die LED zeigt an, wann die Zeit empfangen wurde und synchronisiert wird. Zusätzlich habe ich noch einen DHT22. Der DHT22 ist ein zuverlässiger Sensor zum Ermitteln von Temperatur und Luftfeuchtigkeit.
Die Vorgänger DHT11/DHT21 funktionieren auch, aber der DHT22 liefert schnellere und bessere Ergebnisse in meinem Test. Mit einem Arduino Ethernet ENC28J60 Modul werden aktuell Uhrzeit, Datum, Feuchtigkeit und Temperatur für Smartphone, Laptop, … darstellbar. Man kann noch über das Webinterface das Hintergrundlicht für die LCD-anzeige an-/abschalten. Mehr geht erstmal noch nicht.

Man könnte da noch viel mehr machen, über Funk z.B. Licht / Steckdosen schalten,…

So hier der Quellcode auf GitHub

Dazu noch die Steckverbindungen:

Tipps:

LCD zeigt weiße Kästen oder nichts:

1. Verbindung überprüfen
2. Poti auf Rückseite links/rechts drehen für Helligkeit
3. Folgende Zeile suchen:
LiquidCrystal_I2C lcd(0x3F,20,4);

Hier den HEX wert 0x3F durch 0x27 ersetzen.

DCF77 keine Zeit nach über 20 min:

1. Verbindung überprüfen
2. Arduino mit Netzteil versorgen, nicht über USB mit Laptop/PC (Kann Störungen verursachen)
3. DCF77 soweit wie möglich von elektronischen Geräten in der Nähe fern halten

Folgende Bibliotheken werden benötigt:

– DCF77
– TimeLib
– DHT
– EtherCard

 

Mach aus deinem C64 eine Jukebox!

.Sid Dateien sind gerippte Musikstücke vom C64. Diese Dateien können am PC mit sogenannten SIDPLAYER wiedergeben werden. Der Emulator VICE hat einen sidplayer dabei. Wer aber einen C64 hat, will dies nicht am PC hören oder ??? Der C64 kann so mit SID-Datein nicht umgehen, darum verwende ich hier Sidplay64. Sidplay64 unterstützt sogar SD2IEC, ob es auch mit IEC-ATA-Interface läuft, kann ich noch nicht sagen. Aber sobald ich das Teil fertig habe : ). Wenn Ihr den Sidplayer runtergeladen habt, braucht Ihr noch dirmaster, ein Tool zum editieren/erstellen von Disketten-images (.d64). Was darf nicht fehlen? Richtig, die SID Datein selber : ).
Die könnt Ihr z.B. hier saugen: HVSC collection

Startet nun das Programm Dirmaster und öffnet damit „SP64_TESTDISK.D64“ (in der Sidplay64.zip). Drückt nun auf „File“ -> „Import“ um eure SID zu importieren. Das macht Ihr bis die Diskette voll ist.
Nicht vergessen zu speichern!!!

Ich habe hier mal ein fertiges Diskettenimage erstellt:

sid

Runterladen könnt hier es hier:
SID.ZIP

Die SID.d64 kann am Emulator wie Vice verwendet werden oder ihr übertragt das Image auf eine Diskette via X1541-Kabel an das Floppylaufwerk.

Was ist den X1541 Kabel ist? Kann man hier nachlesen:
http://www.c64-wiki.de/index.php/X1541

Ich habe das xu1541-Kabel, da ich nur USB verwenden kann. Als Software verwende ich gerade OpenCBM, CBMXfer. Habt Ihr die Diskette im C64, gebt ihr nur LOAD“*“,8,1 ein und RUN.
Meine Final Cartridge III mag Sidplay64 nicht aber ohne gehts super : ).

Die Bedienungsanleitung ist auch in der Sidplayer64 ZIP, readme.txt.
Ich nutze immer die Taste „N“ für Next und stelle den Timer ein mit „<“ oder „>“, so wird nach Ablauf der Zeit die nächste sid geladen.

C64 Modul Bonito

Bonito kann Signale aus dem Radio empfangen werden und gibt das Signal im Klartext wieder aus. Auch das Senden ist mit Bonito möglich.
Damit die Daten empfangen bzw. gesendet werden können, benötigt man ein Bonito Radio Communication Multiverter und ein Bonito Supercom Modul. Das Modul enthält nur die Software und kann das Empfangen/Senden mit einem Schalter unterbrechen. Es gibt auch eine Bonito – RCA Konverterschaltungen in der 64er Ausgabe 4/87. Leider gibt es kaum Information über das Modul. Wer noch Informationen hat, kann sich gerne bei mir per Mail melden. Mir fehlt noch das Handbuch für Bonito Supercom.

Weiter Informationen über das Unternehmen gibt es auf bonito.net

Bonito Supercom Modul:
IMG_0795

IMG_0789

RTTY/ASCII/PET Modus:

TASTE FUNKTION BESCHREIBUNG
F1 TX/RX Senden/Empfangen Umschaltung
F2 Screen Bildschirm Umschalten
F3 Baud Geschwindigkeiten einstellen
F4 Invers Bit-Inversionen / Verschlüsselungen
F5 Revers-Normal RX-TX Polaritäts-Umschaltung
F6 BU/ZI Bu-Zi-Umschaltung
F7 ??? ??? PC -> Bit Umschaltung
F8 Schift L/H Shift-Umschaltung LO oder HI
C= + F1 Print auf Drucker ausgeben
C= + F3 Disk auf Diskette ausgeben
C= + F5 Mode Betriebsarten wählen
C= + F7 Disk Disk-Input

CW-Modus (Morsen):

TASTE FUNKTION BESCHREIBUNG
F1 TX/RX Senden/Empfangen Umschaltung
F2 Screen Bildschirm Umschalten
F3 Speed Punkt-Geschwindigkeiten einstellen
F4 KEY-PTT CW-Steuerung per KEY oder PTT
F5 CLR Neu-Synchronisierung
F6 WABBLER/TASTER Senden mit Wabbler oder Morse-Taste
C= + F1 Print auf Drucker ausgeben
C= + F3 Disk auf Diskette ausgeben
C= + F5 Mode Betriebsarten wählen
C= + F7 Disk Disk-Input

Weiter Bonito Handbücher:

Bonito DFU Manual

Bonito RCA Manual

Bonito Disk 1 Manual

Digicom Handbücher:

DIGICOM>64 Version 2.00 (Herbst 1987)

– Schaltplan vom PR-Modem Expert auf Europa-Platine enthalten
– PR-Modemschaltung mit TCM 3105/3101

Conrad DCF77 Empänger am C64

DCF77 strahlt auf Langwelle eine codierte Zeitinformation aus. Dieser Sender steht in Mainflingen, ca. 25 km südöstlich von Frankfurt am Main. Er arbeitet im Langwellenbereich auf der Frequenz 77,5 kHz. Dort in Mainflingen stehen ein paar Atomuhren, von denen der Sender seine Zeitinformation bezieht.

Das Conrad DCF77 Empfänger Modul funktioniert auch heute noch, so kann der Commodore 64 auch als Funkuhr dienen. Beim Verwenden des Empfängers ist aber einiges zu beachten! Jedes elektrische Gerät sendet elektromagnetische Strahlung aus, welche den DCF77-Empfang verschlechtert. Deshalb sollte der Antennenstandort möglichst weit entfernt von elektrischen Geräten wie Monitore, PCs, Netzteile, … liegen. Der Anschluss des Empfängers erfolgt über den Userport des C64. Der C64 muss ausgeschalten sein, erst dann sollte der Anschluss erfolgen, der Schriftzug am Stecker sollte beachtet werden!
Ein falsch angeschlossener Empfänger kann den C64 beschädigen. Beim Einschalten sollte die gelbe LED leuchten. Um optimalen DCF77-Empfang zu gewährleisten, muss der Antennenkopf tangential zum Sender ausgerichtet werden. Der Aufdruck „* DCF77 * Empfänger“ muss Richtung Frankfurt zeigen! Die rote LED sollte im Sekundentakt leuchten. Ein Disketten-Image kann man hier runterladen:
dcf-77

Zusätzlich habe ich noch die Conrad Uhr etwas geändert.
Auch hier muss erst DCF77 geladen werden! Danach LOAD "CLOCK",8

IMG_0738

Das Programm DCF77 muss als erstes geladen werden:
LOAD "DCF-77",8,1
Zum Starten muss SYS 49152 eingegeben werden.

Will man jetzt von der Diskette die Uhr laden kommt ein „Out of Memory“ Fehler.
Da einfach new eingeben und dann Load"clock",8,1

IMG_0741

Eine Anleitung befindet sich auf der Diskette, hier werden auch die Fehler-codes beschrieben.

Falls jemand schlechten Empfang hat, kann die Antenne ausgetauscht werden. Hier die alte Antenne:

IMG_0739

Und hier die neue Antenne: genauso klein wie die Alte. Testweise hatte ich eine größere dran, hat aber nichts gebracht. Ich hätte das Gehäuse auch aufbohren müssen und ein Stück außenstehend lassen müssen. Sieht nicht toll aus und bringt auch nichts.

IMG_0740

C64 Diskettenverzeichnis drucken

Da ich jetzt meinen 9-Nadeldrucker MPS 1200 wieder zum Laufen gebracht habe, kann ich den Drucker nun für Disketten-Beschriftung nutzen.
Tja, lange ist es her:

LOAD“$“,8
OPEN 1,4:CMD 1:LIST:CLOSE 1

Mit dem Befehl OPEN kann der C64 Daten mit Geräten austauschen. Die 4 steht für Drucker. Hier die möglichen Gerätenummern:

0 = Tastatur
1 = Kassette
3 = Bildschirm
4 = Drucker (oder 5)
8 = Disk (oder 9–15)

LIST dient zum Anschauen des Arbeitsspeicher, hiermit wird das Inhaltsverzeichnis von der Diskette angeschaut. Es kann aber auch ein BASIC-Programm enthalten. Je nachdem, was geladen wurde. Der Befehl CMD sendet Ausgaben, die normalerweise an den Bildschirm gehen würden an ein anderes Gerät. Close vervollständigt die Datei, die mit OPEN geöffnet wurde und schließt sie wieder.

Das Ganze geht auch mit anderen Geräten wie IEC-ATA (NLQ-Firmware).
Mein IEC-ATA hat die Geräteadresse 10. Um hier einen Verzeichnisinhalt zu drucken, muss man erst in das gewünschte Verzeichnis wechseln:

OPEN15,10,15,“CD:VERZEICHNIS“

Nun den Inhalt abrufen:
load“$“,10

Und Drucken:
OPEN 1,4:CMD 1:LIST:CLOSE 1

Nuvie Liste C64

robocop

macgyver

beverly_hills_90210

ALF

A-Team

Max Headroom

Airwolf

Knight Rider

Airwolf – C64

Wer braucht schon 3D? Airwolf Intro in 8-Bit :)!
Das Video besteht aus insgesamt 761 Frames.
Wünsche euch viel Spaß beim Anschauen.

airwolf

Infos zur SID:
Titel: Airwolf
Author: Simon Andreasen (Yoko)
Play Frames: 4160

Mac Gyver intro – C64

Wer kennt noch MacGyver (Richard Dean Anderson) ???
Hier mal eine 8-Bit version!

macgyver REU + Nuvieplayer

Das Video besteht diesmal nur aus 437 Frames (nuf).

Infos zur SID:
Titel: Mac Gyver
Author: Radek Andrzejewicz (Rabbi)

Knight Rider intro – C64 Version

Na jemand Lust, sich mit seiner 1541 Ultimate und dem Nuvie Player „Knight Rider“ Videos reinzuziehen?
Für das 1541 Ultimate-II wollte ich unbedingt mal ein Video erstellen, da hier die Qualiät am C64 wirklich sehr erstaunlich ist. Die Datei ist 16MB gross. Das Video besteht aus 647 Frames (nuf)

knightrider.zip

Infos zur SID:

Titel: Knight Rider 2
Author: Mark Thomas Ross (MTR1975)
Released: 2006 MetalVotze
Using: PAL 8580 VICII interrupt

Video: