ich glaub mal da kommt noch nen enable interrupts hin...
Hallo, ich benutze einen AT90S4433 mit 4*20 Zeichen an PD0-PD5. Die Ausgabe über das LCD ist auch nicht das Problem, eher die Auswertung des GP2D12 Sensors.
Mein Code sieht wie folgt aus:
Und mein Board so:Code:$regfile = "4433def.dat" $crystal = 4000000 Dim Wert As Single Dim Wert2 As Integer Dim I As Integer Config Adc = Single , Prescaler = Auto Start Adc Do Wert2 = Getadc(0) Wert = Wert2 Cls Upperline Lcd "Wert" Lowerline Lcd Wert Waitms 500 Loop
Bild hier
Leider bekomme ich als Wert immer nur 1023.0, egal in welcher Entfernung sich ein Objekt befindet.
Gruß Florian
---
ich glaub mal da kommt noch nen enable interrupts hin...
Linus Torvalds, Entwickler von LinuxIch will Microsoft wirklich nicht zerstören. Das wird nur ein gänzlich unbeabsichtigter Nebeneffekt sein.
Hi Florian,
zumindest wenn man die Terminologie aus dem Datenblatt nimmt, ist VCC und Out vertauscht.
Ist doch aber bei den seit einiger Zeit von uns mitgelieferten bunten Kabeln ganz einfach, rot ist VCC, schwarz ist GND und gelb ist Out.
Hoffentlich ist der Sensor nicht gehimmelt.
Weiterhin empfiehlt sich bei den GP2Dxx Sensoren immer einen Kondensator parallel zur Betriebsspannung nah an jeden Sensor zu legen um die Spannungseinbrüche, verursacht durch Stromspitzen der Sharps, abzublocken.
Viele Grüße
Jörg
Ok wenn man im Code PC0 abfragt sollte man den Sensor nicht an PC1 anschließen.
Allerdings sind die Werte nicht ganz so toll (zwischen 3 und 629 mit Schwankungen von ca 10).
Kann man das ganze etwas genauer hinbekommen vor allem von 0 bis 1023?
Hast du irgendeine Empfehlung was den Kondensator angeht?Weiterhin empfiehlt sich bei den GP2Dxx Sensoren immer einen Kondensator parallel zur Betriebsspannung nah an jeden Sensor zu legen um die Spannungseinbrüche, verursacht durch Stromspitzen der Sharps, abzublocken.
Gruß Florian
---
100nF dürfte ausreichend sein
Nicht schlecht, die Schwankungen sind um fast die Hälfte zurückgegangen. Leider kann ich aber immer noch nicht Werte bis 1023 auswerten.100nF dürfte ausreichend sein
Gruß Florian
---
kannst du auch nicht, mit den werten bekommt man aber immerhin ne genaigkeit von 0,5cm bei 30cm maximalwert, das das nicht bis 1023 geht, liegt an deiner 5v referenzspannung
Linus Torvalds, Entwickler von LinuxIch will Microsoft wirklich nicht zerstören. Das wird nur ein gänzlich unbeabsichtigter Nebeneffekt sein.
Kann sein dass ich das falsch sehe, aber brauche ich dann eine Vref von ca 2,5 V? Hm da brauch ich wohl nen Spannungswandler, oder?
---
3v wären besser
Linus Torvalds, Entwickler von LinuxIch will Microsoft wirklich nicht zerstören. Das wird nur ein gänzlich unbeabsichtigter Nebeneffekt sein.
Wie bekomm ich die? Mit einem Festspannungsregler oder geht das auch anders?3v wären besser
---
Lesezeichen