Problem Relais mit AVR

Gast #4385668
Lesenswert?
• ▲
▼
Hallo zusammen,

ich habe folgendes Problem: Ich möchte ein kleines Relais (FRT5) mit 
einem ATTiny2313 schalten. Aufgebaut habe ich das ganze nach dieser 
Schaltung: 
http://www.mikrocontroller.net/articles/Relais_mit_Logik_ansteuern#Schaltstufe_f.C3.BCr_kleine_Lasten
Als Treiber verwende ich einen BC547C für den ich einen Basiswiderstand 
von 3,75k berechnet habe. Das Relais schaltet einwandfrei, wenn ich die 
Basis mittels Widerstand "von Hand" auf +5V stecke. Schalte ich nun aber 
stattdessen einen Portpin high, steuert der Transistor nicht durch. An 
der Basis fällt die Spannung bei einem high des Portpins auch auf c.a. 
0,7V ab.

Kann mir hier jemand weiterhelfen?

Vielen Dank!
Gast #4385673
Lesenswert?
• ▲
▼
An sich sollte das so gehen. Allerdings gibt es genug 
Fehlermöglichkeiten in den Einzelheiten, die Du nicht beschrieben hast.

Allen voran: Schaltplan und Programm. Und zwar am besten der gesamte 
Schaltplan einschl. Stromversorgung und allen noch weiter vorhandenen, 
an den ATTiny angeschlossenen Bauteile.

Am wichtigsten: Portpin auf Ausgang geschaltet? Basiswiderstand am 
richtigen Pin? Gesamtstrom aller I/Os unter 20mA? (Hoffe das habe ich 
richtig im Kopf; schaue vielleicht nochmal im Datenblatt nach)

Das an der Basis nur 0,7V liegen entspricht der Theorie. Das ist OK.
Gast #4386163
Lesenswert?
• ▲
▼
Natürlich habe ich den Port als Ausgang gesetzt. Dachte ich ;-)
War wohl gestern doch schon etwas spät und meine Initialisierung lautete
1
PORTD |= (1<<PD4 | 1<< PD5);
anstatt
1
DDRD |= (1<<PD4 | 1<< PD5);
habe also nur schön den Pullup geschaltet, statt den pin selbst.

Läuft. Danke euch!

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.