-         
+ Antworten
Ergebnis 1 bis 3 von 3

Thema: Analogports bei ATmega103

  1. #1

    Analogports bei ATmega103

    hallo, ich möchte mit meinem Atmega103 2 optische Sensoren abfragen.
    die Sensoren sind direkt an den controller angeschlossen.

    Code:
    $crystal = 3686800
    Config Adc = Single , Prescaler = Auto 
    
    Dim Sensr As Integer
    Dim Sensl As Integer
    
    Led1 Alias Portc.2
    Led2 Alias Portc.4
    Led3 Alias Portc.5
    Led4 Alias Portc.3
    
    Start Adc
    Do
    Sensr = Getadc(0)
    
    
    
    If Sensl > 0 Then Led1 = 1
    If Sensl > 0 Then Led2 = 1
    Wait 5
    Led1 = 0
    Led2 = 0
    Wait 1
    Sensl = Getadc(1)
    If Sensr > 0 Then Led3 = 1
    If Sensr > 0 Then Led4 = 1
    Wait 5
    Led3 = 0
    Led4 = 0
    Loop
    die Sensoren liefern mir nachgemessene 2 volt. allerdings kommt bei den leds immer noch das raus, was bei null passieren soll. woran könnte das liegen?

    vielen dank schonmal

    degger


    EDIT:
    So, immerhin hab ichs jetzt so weit, dass ab ca. 2.8V mehr als 0 rauskommt, allerdings kommt jetzt ein neues Problem: die beiden Signale mischen sich. egal, welcher sensor ausreichend strom gibt, es passiert immer was auf beiden allen Leds was

  2. #2
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    02.03.2004
    Ort
    Paderborn
    Alter
    32
    Beiträge
    614
    LED1 und LED2 sind in deinem Programm definiert aber werden nie verwendet.
    Bist du sicher, dass du zweimal jeweils Led3 und Led4 einstellen wolltest (du behandelst die Eingänge Sensr und Sensl völlig gleich (nur wird bei Sensr der Wert um "Wait 5" verzögert verwendet.).)?

  3. #3
    oops, hab ne falsche version gepostet, habs geupdatet

    das problem ist das gleiche. alle LEDs leuchten(also immer 2 im paar, aber pro durchlauf leuchten alle), auch dann, wenn ein sensor abmontiert ist und der adc eigentlich kein signal bekommen sollte

+ Antworten

Berechtigungen

  • Neue Themen erstellen: Ja
  • Themen beantworten: Ja
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •