A/D-Wandler mit ATTiny2313

Oskar01

Mitglied
24. März 2008
267
0
16
Köln
Sprachen
  1. Assembler
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
 

Anhänge

  • ADtest1ser.asm
    4 KB · Aufrufe: 23
  • Eingabeseriell.asm
    17,1 KB · Aufrufe: 9

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)