Problem Relais mit AVR

Gast #4385668
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
emc2 schrieb:
> wenn ich die
> Basis mittels Widerstand "von Hand" auf +5V stecke.

Der ATTiny war aber dabei nicht verbunden oder?

Und wenn Du den Ausgang auf H schaltest und mit Voltmeter misst kommen 
5V mit und ohne verbundenem R am Pin an?
Gast
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
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

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.