Hallo zusammen !
Jetzt will ich doch auch mal was zum Board beitragen
Ich bastel schon eine ganze Weile an einem Board zum rumexperimentieren
und Ausprobieren von Hardware und für die Anwendung als spätere
Hauszentrale. Als Prozzi wird wie schon erwähnt der ATmega32 mit 16MHz
verwendet. Die Programmierung ist vollständig in Assembler. Ich biege
eben gerne an Bits rum und möchte auch gerne verstehen was da im
Hintergrund so alles abläuft. Darum Assembler.
Als Display habe ich eins mit dem Controller M50530 von Mitsubishi verwendet.
Das hat 8 Zeilen mit 24 Zeichen. Konnte man mal günstig bei Pollin bekommen
und läuft auch super an der LPT mit LCD4Linux.
Unter dem Display sind 6 Tasten als Softkeys untergebracht. Zusätzlich pro
Taste noch ne Duo-LED mit 2 Pins. Außerdem steht noch ein Encoder und
ein IR-Empfänger als Eingabe bereit. Für PC-Kommunikation die übliche RS232,
noch ein I2C- und eine 1-Wire-Bus. Als Alarmgeber noch nen Piezo-Wandler.
Ach ja, 2 IR-LEDs sind auch noch da.
Aktueller Programmierstatus:
- RS232 mit USART läuft
- LCD mit M50530 läuft
- Encoder läuft
- Tasten laufen auch (Entprellung und Flankenerkennung fehlt noch)
- LEDs sind auch ok
- Piezo-Wandler gibt nen Ton (Dauer/Höhe muß noch einstellbar werden)
- PCF8583 RTC am I2C-Bus und I2C allgemein machen noch Probleme
- 1-Wire mit DS16S20 Temp-Sensor läuft so lala (Ob die Werte stimmen?)
- RC5-Empfänger mit TSOP1736 fehlt noch vollständig
- RC5-Sender über IR-LEDs fehlt auch noch.
Beim I2C und beim 1-Wire bräuch ich wohl noch ein wenig Unterstützung
in Assembler . Da komm ich beim I2C mit dem Ablauf der Kommunikation
noch nicht ganz klar. Prinzip ist verstanden aber der Ablaauf mit dem
Registern und Umsetzung in ASM-Code macht ein paar Probleme. Der
8583 spricht nicht wirklich mit mir. Beim 1-Wire läuft die Kommunikation
aber ich weiß nicht so recht ob ich die Werte fehlerfrei lese. Die CRC-
Berechnung fehlt auch noch. Irgendwie paßt der gelesene Family-Code
nicht zum Datenblatt des DS16S20 und die Temperaturwerte sind auch
nach der Mondphase und aktueller Erdstrahlung
Aber hier erst mal ein paar Bilder ...
... und hier ein paar Pläne ...
http://www.jfblan.de/dino/blatt1.gif
http://www.jfblan.de/dino/blatt2.gif
und der Assembler-Code ...
http://www.jfblan.de/dino/ATmega32-LCD.asm
Am Anfang vom Code ist vom Testen noch ziemliches Kraut und Rüben ;-)
Das war es erst mal für den Augenblick.
Gruß
Dino
Jetzt will ich doch auch mal was zum Board beitragen
Ich bastel schon eine ganze Weile an einem Board zum rumexperimentieren
und Ausprobieren von Hardware und für die Anwendung als spätere
Hauszentrale. Als Prozzi wird wie schon erwähnt der ATmega32 mit 16MHz
verwendet. Die Programmierung ist vollständig in Assembler. Ich biege
eben gerne an Bits rum und möchte auch gerne verstehen was da im
Hintergrund so alles abläuft. Darum Assembler.
Als Display habe ich eins mit dem Controller M50530 von Mitsubishi verwendet.
Das hat 8 Zeilen mit 24 Zeichen. Konnte man mal günstig bei Pollin bekommen
und läuft auch super an der LPT mit LCD4Linux.
Unter dem Display sind 6 Tasten als Softkeys untergebracht. Zusätzlich pro
Taste noch ne Duo-LED mit 2 Pins. Außerdem steht noch ein Encoder und
ein IR-Empfänger als Eingabe bereit. Für PC-Kommunikation die übliche RS232,
noch ein I2C- und eine 1-Wire-Bus. Als Alarmgeber noch nen Piezo-Wandler.
Ach ja, 2 IR-LEDs sind auch noch da.
Aktueller Programmierstatus:
- RS232 mit USART läuft
- LCD mit M50530 läuft
- Encoder läuft
- Tasten laufen auch (Entprellung und Flankenerkennung fehlt noch)
- LEDs sind auch ok
- Piezo-Wandler gibt nen Ton (Dauer/Höhe muß noch einstellbar werden)
- PCF8583 RTC am I2C-Bus und I2C allgemein machen noch Probleme
- 1-Wire mit DS16S20 Temp-Sensor läuft so lala (Ob die Werte stimmen?)
- RC5-Empfänger mit TSOP1736 fehlt noch vollständig
- RC5-Sender über IR-LEDs fehlt auch noch.
Beim I2C und beim 1-Wire bräuch ich wohl noch ein wenig Unterstützung
in Assembler . Da komm ich beim I2C mit dem Ablauf der Kommunikation
noch nicht ganz klar. Prinzip ist verstanden aber der Ablaauf mit dem
Registern und Umsetzung in ASM-Code macht ein paar Probleme. Der
8583 spricht nicht wirklich mit mir. Beim 1-Wire läuft die Kommunikation
aber ich weiß nicht so recht ob ich die Werte fehlerfrei lese. Die CRC-
Berechnung fehlt auch noch. Irgendwie paßt der gelesene Family-Code
nicht zum Datenblatt des DS16S20 und die Temperaturwerte sind auch
nach der Mondphase und aktueller Erdstrahlung
Aber hier erst mal ein paar Bilder ...
... und hier ein paar Pläne ...
http://www.jfblan.de/dino/blatt1.gif
http://www.jfblan.de/dino/blatt2.gif
und der Assembler-Code ...
http://www.jfblan.de/dino/ATmega32-LCD.asm
Am Anfang vom Code ist vom Testen noch ziemliches Kraut und Rüben ;-)
Das war es erst mal für den Augenblick.
Gruß
Dino