ADC-Wandler

Gast #29631
Lesenswert?
• ▲
▼
Hi, also mir haben ein mortz Problem.
Mir machen eine Maturaarbeit mit dem Thema Adaptierung eines 
Elektrorollstuhles.
Die idee ist die: Man hat einen Handelsüblichen E-Rolli mit 8 
Ultraschallsensoren mit Analog ausgang ausgestattet.
Die Software soll nichts anderes können als einen vorher eingestellten 
Abstand (lcd+taster) zu vergleichen und bei unterschreiten ins EEPROm 
speichern.
So unser problem, lcd geht, taster gehn, ADC funktioniert irgendwie net 
so ... Hatt jemand von euch ein lauffähiges ADC Program in c-compiler 
geschrieben ? auch eine EEPROM speicherung wär nett, obwohl die eh in 
der hilfe steht.
ADC hab ich selber schon mal programmiert haut aber wie gesagt net hin 
.... muss man irgend etwas beachten oder kann ich einfach so mit der 
spannung aufs Port fahren (max. 5V)
aja Entwicklerplatine ist ein STK500 von atmel + AT90S8535 Prozessor !!

Danke im Vorraus ... wär relativ dringend in 5 tag is präsentation und 
unsaer lehrer hat auch kan plan ... naja ...
Angehängte Dateien:
Gast #29632
Lesenswert?
• ▲
▼
Hallo Manuel


Wie hast du den AD Wandler denn beschaltet.

Aref zwischen 2 Volt und Vcc
AGND auf Masse

Als Eingangsspannung auf den AD Pins kannst du dann zwischen GND und 
Aref alles an Spannung anlegen. Spannungen über Aref tuen dem Chip nicht 
gut.

MFG
Dieter
Gast #29640
Lesenswert?
• ▲
▼
Ohne jetzt weitere Fehler auszuschliessen waere es besser du würdest mal 
an PortB,was du in deinem Proggi abfragst,statt an PortA wie in der 
Zeichnung angegeben ,die Spannung anlegen.

CU Wolfram
Gast #29641
Lesenswert?
• ▲
▼
Mal zur Erklärung: Der ADC Wandler wird auf das PORTA Initialisiert und 
PORTB sind nur die Leuchtdioden dass man sieht ob und wie er wandelt !!!

Andere frage hab ich noch: Weiß jemand wieviel Strom ich aus der 5V SPgs 
versorgung vom STK500 holen kann ?? Muss damit eine Treiberstufe 
versorgen mit so ca. 100ma...
Gast #29645
Lesenswert?
• ▲
▼
hi

ich nutze BASCOM un weiß nicht ob Dir das hilft, aber ich mache das so:

Config Adc = Single , Prescaler = 128 ' langsamste wandelstufe

Start Adc                             ' aktiviert ADC
Feuchte = Getadc(7)                   ' kanal 7 einlesen
Stop Adc                              ' deaktiviert ADC

cu tb

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.