Hat der ATMega8 einen 10 Bit ADC?
Schon mal vielen Dank![]()
Hat der ATMega8 einen 10 Bit ADC?
Schon mal vielen Dank![]()
Ja........
Gruß
Dirk
Ok danke
Nur noch mal zur Sicherheit
(bin erst 14, hab deswegen
noch nicht soviel Erfahrung):
Wenn ich nun bei 4 cm rea-
gieren möchte und der Sensor
bei 4 cm einen Ananlogwert
von 2,8 Volt ausgibt, muss
ich im Programm mit ca. 573
rechnen?
Der GP2D120 ist bei 4 cm fast am Ende seiner Betriebsgrenze. Das Diagramm Spannung-gegen-Abstand im Datenblatt zeigt in diesem Bereich einen steilen Anstieg und direkt unter 4 cm einen steilen Abfall. Das ist ein Gebiet in dem ich keine vertrauenswürdige Messung erwarten würde. Hier werden bereits recht kleine Schwankungen der Eingangsspannung des Sensors Fehlmessungen ergeben.... Wenn ich nun bei 4 cm reagieren möchte ... Sensor bei 4 cm ... 2,8 Volt ausgibt ...
Ansonsten ist das ja das Ergebnis von Dirks Formelempfehlung.
Ciao sagt der JoeamBerg
Ok ich wird drauf achten
Aber mir ist gerade aufgefallen,
dass ich an meine ADC-Pins
schon Motoren angeschlossen
habe. Jetzt habe ich nur noch
PORTC.0 und PORTC.1 als ADC
frei. Im Programm habe ich die
Motoren und den Sensor nun
wie folgt konfiguriert:
--------------------------------------------------------------------
'Sensor
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Start Adc
Dim Wert As Integer
'Motoren
Portc.5 = Output 'MR vor
Portc.4 = Output 'MR zurück
Portc.3 = Output 'ML vor
Portc.2 = Output 'ML zurück
---------------------------------------------------------------------
Meine frage ist nun, ob ich
im Hauptprogramm dann
trotzdem noch einfach z.B.
PORTC.5 = 1 schreiben kann,
weil ich PortC ja auch schon
für die ADC Messung konfi-
guriert habe...
Ich wollte nur wissen, ob ich
an PortC den Sensor auslesen
und gleichzeitig die Motoren
ansteuern kann? Das kann
ich nicht aus dem Datenblatt
entnehmen...
Belegungsplan habe ich nicht,
da mir die Idee mit den Sensoren
erst später kam und ich vorher
das Controllerbord auf Kollisions-
Sensoren ausgelegt habe. Ich
habe die Motoren an Port C
angeschlossen, weil ich das ganze
sehr klein halten wollte und Port C
am besten dazu passte. Den MicroC
und die Polwender für die Motoren
habe ich auf 7cm * 5cm bekommen,
da ist dann nicht viel mit umbauen.
Kann man jetzt den Sensor auslesen
über den Port C auslesen und die
übrigen Pins von Port C als Output
verwenden?
Steht aber drin, sonst könnte es niemand sonst dir sagen.
OK, ich will das trotzdem mal gelten lassen. Zugegeben, ich hab schon manches in den Datenblättern verzweifelt wiederzufinden versucht, die sind ja doch recht umfänglich. Ist schon auch Erfahrungssache, Manuals auf die "richtige Weise" diagonal zu lesen; die Erfahrung macht es dann, dass man schnell an der passenden Stelle sucht.
In der Regel (ich arbeite mit PICs) können um der Flexibilität willen die ADC-Pins einzeln oder zumindest in verschiedensten Konstellationen (ältere PICs)als digitale I/Os oder ADC-Eingänge konfiguriert werden. Notfalls musst du ein wenig umlöten.
Gut, gut, das klingt schon recht kompakt. Zur Not wird das das Herz eines späteren Kleinprojekts und die neue LP-Größe muss sich dem aktuellen Projekt anpassen. Aber sieh erstmal zu, ob es doch klappt.
Aber nicht ärgern: Mit dem BER-Effekt (auch Schönefeld-Effekt genannt) befindest du dich in "bester" Gesellschaft mit hochbezahlten "Profis".
Hallo!
Langsam arbeite ich mich in das Thema ein. Ich habe den Sensor GP2Y0A21YK0F. Abbildung 5 im Datenblatt zeigt: Analog Output Voltage vs. Distance to Reflective Objekt. Im Bereich bis 10cm verhält sich der Sensor so, wie abgebildet. Doch dann bleibt die Spannung bei ca. 2,55V konstant, ganz gleich in welcher Entfernung ein Hindernis auftritt.
Kann ich davon ausgehen, dass der Sensor beschädigt ist?
Oder liegt ein Denkfehler, Anschlußfehler vor?
V0 liegt an einem ADC-Pin. GND und VCC sind auch entsprechend angeschlossen. Die Schaltung mit den Kondensatoren und Widerständen, um eine stabile Spannungsversorgung zu haben, habe ich noch nicht eingebaut.
Kann mir jemand weiterhelfen?
Gruß, karwenzman
Lesezeichen