Hallo,
wie schon angekündigt, hier nun die Realisation der freundlicherweise von Dirk gelinkten Appnote400 mit dem ATTiny2313.
Dabei habe ich die Außenbeschaltung noch nicht fertiggestellt.
Da hapert es bei mir noch gewaltig, weswegen ich um Eure Hilfe bitten möchte.
Insbesondere interessiert mich die Frage, wo nun genau entsprechende Widerstände und Kondensatoren angeklemmt werden müßten.
Das reine Programm läßt sich ohne Errors und Warnings dagegen problemlos assemblieren.
Ich gebe das "Resultat" nun nicht auf Port B aus, wie in der Appnote400 angegeben, sondern seriell über UART. Ferner erfolgt schon eine Umwandlung in Dezimalschreibweise in dreistelliger Darstellung.
Auf dem PC-Hyperterminal sehe ich nun, wenn der Vorteilerwert, wie angegeben, 192 beträgt:
063
063
063
etc.
Ändere ich den Wert auf 128, sieht's so aus:
127
127
127
etc.
Wie geht es jetzt weiter?
Wäre für Tips sehr dankbar.
Gruß von Oskar01
P.S.:
Da mit nur einem ATTiny2313 nun nicht alles gemacht werden kann, also LCD-Routinen, Uhrzeitgenerierung, Werte-Umwandlung, serielle Datenübertragung, habe ich mich dazu entschlossen, den "Messwert-2" über RXD, von einem weiteren ATTiny2313 stammend, einzulesen. Für die A/D-Konversion kommt dann also ein zweiter ATTiny2313 zur Anwendung. Den würde ich dann so oder so brauchen, würde ich dann doch mit einem anderen Analog-Digital-Wandler-IC arbeiten wollen, dessen Daten dann ins serielle Format umgewandelt würden, dazu ist dann der weitere ATTiny2313 dann allemal gut.
Das klappt im Test sogar, es konnten zwei Messwerte unabhängig voneinander so auf dem Display mit Locate an verschiedenen vorher definierten Spalten und Zeilen dargestellt werden.
Beide Werte werden dann noch neben der Uhrzeit seriell an den PC übergeben und am Hyperterminal auch korrekt angezeigt.
Das "eine" Messwerte-Signal stammt testweise von der PC-Tastatur.
Drücke ich eine Buchstabentaste, wird mir der zugehörige bereits hexadezimal umgerechnete Wert auf dem LCD angezeigt und wieder zurückgeechot, ohne, daß dabei irgendein Interrupt gestört wird.
Denn, wie die Tests ergaben, ist die Verwendung des RXC-Interrupts bei mir fehlgeschlagen. Das Display flackert dann. Deswegen habe ich diese Programmvariante ohne diesen Receive-Complete-Interrupt realisiert...und klappt bestens.
Gruß von Oskar01
wie schon angekündigt, hier nun die Realisation der freundlicherweise von Dirk gelinkten Appnote400 mit dem ATTiny2313.
Dabei habe ich die Außenbeschaltung noch nicht fertiggestellt.
Da hapert es bei mir noch gewaltig, weswegen ich um Eure Hilfe bitten möchte.
Insbesondere interessiert mich die Frage, wo nun genau entsprechende Widerstände und Kondensatoren angeklemmt werden müßten.
Das reine Programm läßt sich ohne Errors und Warnings dagegen problemlos assemblieren.
Ich gebe das "Resultat" nun nicht auf Port B aus, wie in der Appnote400 angegeben, sondern seriell über UART. Ferner erfolgt schon eine Umwandlung in Dezimalschreibweise in dreistelliger Darstellung.
Auf dem PC-Hyperterminal sehe ich nun, wenn der Vorteilerwert, wie angegeben, 192 beträgt:
063
063
063
etc.
Ändere ich den Wert auf 128, sieht's so aus:
127
127
127
etc.
Wie geht es jetzt weiter?
Wäre für Tips sehr dankbar.
Gruß von Oskar01
P.S.:
Da mit nur einem ATTiny2313 nun nicht alles gemacht werden kann, also LCD-Routinen, Uhrzeitgenerierung, Werte-Umwandlung, serielle Datenübertragung, habe ich mich dazu entschlossen, den "Messwert-2" über RXD, von einem weiteren ATTiny2313 stammend, einzulesen. Für die A/D-Konversion kommt dann also ein zweiter ATTiny2313 zur Anwendung. Den würde ich dann so oder so brauchen, würde ich dann doch mit einem anderen Analog-Digital-Wandler-IC arbeiten wollen, dessen Daten dann ins serielle Format umgewandelt würden, dazu ist dann der weitere ATTiny2313 dann allemal gut.
Das klappt im Test sogar, es konnten zwei Messwerte unabhängig voneinander so auf dem Display mit Locate an verschiedenen vorher definierten Spalten und Zeilen dargestellt werden.
Beide Werte werden dann noch neben der Uhrzeit seriell an den PC übergeben und am Hyperterminal auch korrekt angezeigt.
Das "eine" Messwerte-Signal stammt testweise von der PC-Tastatur.
Drücke ich eine Buchstabentaste, wird mir der zugehörige bereits hexadezimal umgerechnete Wert auf dem LCD angezeigt und wieder zurückgeechot, ohne, daß dabei irgendein Interrupt gestört wird.
Denn, wie die Tests ergaben, ist die Verwendung des RXC-Interrupts bei mir fehlgeschlagen. Das Display flackert dann. Deswegen habe ich diese Programmvariante ohne diesen Receive-Complete-Interrupt realisiert...und klappt bestens.
Gruß von Oskar01