Projekt Hardware Bedienung Kompatibilität Erweiterungen Programme |
AX81b: Erweiterungen
1 IO-ErweiterungAb Version 1.32 kann direkt auf die Hardware des ATMega zugegriffen werden, der gesamte Register-Space des Controllers (0x00...0xff) wird ab Adresse 0x7e00 (32256) in den Adressraum des emulierten Z80 eingeblendet. Damit erfolgt der Zugriff nicht mehr über IN und OUT, sondern über Speicherzugriffe die sich auch mit dem BASIC des ZX81 oder ZX80 bewerkstelligen lassen. Diese Option kann im Startmenü auch abgeschaltet werden.Im Nachfolgenden sind die Adressen einiger nutzbarar Hardwarekomponenten sowie Programmbeispiele zu finden. 1.1 Nutzung von PORT AÜber die Adressen von PORT A lassen sich zum einen der aktuelle Pegel an den Portpins abfragen, zum anderen aber auch die Portpins selbst steuern. Bei aktivierter LCD-Ausgabe an PORT A sollte dieser nicht per Programm gesteuert werden, andernfalls kann es zur Störung des Systems und auch zu Schäden am LCD kommen.
Das folgende Programm gibt an PORT A abwechselnd die Bitmuster 01010101 und 10101010 aus.
1.2 Nutzung von PORT CÜber die Adressen von PORT C lassen sich zum einen der aktuelle Pegel an den Portpins abfragen, zum anderen aber auch die Portpins selbst steuern. Bei aktivierter LCD-Ausgabe an PORT C sollte dieser nicht per Programm gesteuert werden, andernfalls kann es zur Störung des Systems und auch zu Schäden am LCD kommen.
Das folgende Programm gibt an PORT C abwechselnd die Bitmuster 01010101 und 10101010 aus.
1.3 Nutzung des Analog-Digital UmsetzersÜber die Adressen des ADC lassen sich rech einfach Analogwerte an Den PortPins PORTA0...PORTA7 erfassen. Wenn die volle Bitbreite (10 Bit) genutzt werden soll muß zuerst das LOW-Byte und danach das HIGH-Byte ausgelesen werden, bei 8 Bit genügt es dagegen, nur das HIGH-Byte abzufragen.
Das folgende Programm liest periodisch den Analogwert an PORTA0 mit 5V Referenzspannung ein und gibt den umgerechneten Spannungswert auf dem Bildschirm aus.
created with latex2web.pl v0.64 © 2006-2016 Joerg Wolfram |