Forum: Mikrocontroller und Digitale Elektronik ADC ATTiny13


von Madwilli (Gast)


Angehängte Dateien:

Lesenswert?

Hallo

ich habe ein problem mit der anhängenden schaltung.
wenn ich den spannungsteiler r7 so einstelle das ich am ausgang (pin2)
bei 12 V am pin1 1,1V habe und dann den pin2 mit dem pin7 (adc1,PB2)
verbinde bricht die spannung am r7/pin2 auf ca. 0,3V zusammen.ich habe
auch schon einen neuen tiny benutzt.hat aber auch nicht geholfen.

hier noch mein code

$regfile = "attiny13.dat"
$crystal = 8000000

Dim X As Word
Dim I As Word
Dim W As Word

Config Adc = Single , Prescaler = Auto , Reference = Internal
'ADC1 Konfigurieren
Start Adc                                              'ADC Starten
Config Portb.2 = Output
Config Portb.4=Output                       'Schaltausgang festlegen
Config Portb.3 = Input                      'Jumper Eingang festlegen

Lampe Alias Portb.4                          'Alias setzen
Jumper Alias Pinb.3
Portb.2 = 0                                   'Pullup abschalten
Portb.3 = 1                                   'Pullab einschalten

Lampe = 1                                     'Lampe an
W = 1                  'Zähler auf 1 setzen ( Low Batt Anzeige )

 Do

    X = Getadc(1)                                 'ADC1 abfragen
     If X > 768 Then               'ist Spannung > 9V dann
            Lampe = 1                              'Lampe AN
                If Jumper = 1 Then     'ist Jumper AN dann
                   If X < 853 And W = 1 Then   'ist ADC1 < 10V dann
                     W = W + 1                         'Zähler setzen
                         For I = 1 To          'Schleife starten
                           Lampe = 0                   'Lampe AUS
                           Wait 1                     '1 Sec Warten
                           Lampe = 1                     'Lampe AN
                           Wait 1                   '1 Sec Warten
                        Next                     'Schleife ende
                   End If
                End If
            End If

    If X < 768 Then Lampe = 0    'ist Spannung < 9V Lampe AUS

Loop

End

für eure hilfe wäre ich echt dankbar.

gruß
claus

von Signator (Gast)


Lesenswert?

An keinem Pin dürfen jemals 12V anliegen, sonst kannst du den Tiny13
wegwerfen (außer PB5, aber wenn du da 12V anlegst, schaltet der
Controller sich in den Programmiermodus).

von inoffizieller WM-Rahul (Gast)


Lesenswert?

>Config Portb.2 = Output

Sollte wohl eher input sein.

von Madwilli (Gast)


Lesenswert?

Das hatte ich auch schon.
Ging dann aber trotzdem nicht.
Input ist natürlich richtig.
Funktioniert hat es aber aus einem anderen grund nicht.
Ich habe das auf einem stk500 aufgebaut
und solange das prgramierkabel ( 6 Pol Kabel ) angeschloßen ist
funktionert es nicht.
Ich habe den eingang wieder auf Input gestellt und das kabel entfernt
und schon läuft es.

Danke
Claus

von inoffizieller WM-Rahul (Gast)


Lesenswert?

Schön, dass du uns auch die Randbedingungen mitgeteilt hast...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.