www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ADC ATTiny13


Autor: Madwilli (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: Signator (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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).

Autor: inoffizieller WM-Rahul (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Config Portb.2 = Output

Sollte wohl eher input sein.

Autor: Madwilli (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: inoffizieller WM-Rahul (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schön, dass du uns auch die Randbedingungen mitgeteilt hast...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.