Transistor an einen AVR anschließen

OP #3115567
Hallo Community :)

Ich frage mich momentan wie der Pullup Widerstand in einem Atmega8 
aufgebaut ist.
Ich frage deshalb weil ich am überlegen bin ob ich die Basis eines BC548 
Transistors direkt an einen IO/Port anschließen kann.
Das ganze müsste doch in etwa so wie auf dem Bild(Anhang) aussehen oder?

Ich weis noch nicht worauf ich achten muss wenn ich einen Transistor an 
einen Mikrocontroller anschließen möchte. Bin noch in der Lernphase.


Grüße
Angehängte Dateien:
Phil E. schrieb:
> Ich frage deshalb weil ich am überlegen bin ob ich die Basis eines BC548
> Transistors direkt an einen IO/Port anschließen kann.

http://www.mikrocontroller.net/articles/Relais_mit_Logik_ansteuern
Hier sollte diese Frage beantwortet werden.

Der interne PullUp ist nicht für den Ausgang bestimmt, der soll den 
Eingang auf ein festes Potential legen wenn es notwendig ist.
OP
1
DDRD |= _BV(PD1); //PD1 als Ausgang
2

3
PORTD |=_BV(PD1)//Pullup hoch
4
PORTD &= ~_BV(PD1)//Pullup runter

Schaltet man mit "PORTD" garnicht den Internen Pullup?
Ich beiß auf Granit.


Edit:

Mit LED's hab ich bisher immer so gearbeitet. (Siehe Anhang)

"PORTD |=_BV(PD1)" zum LED ausschalten und "PORTD &= ~_BV(PD1)" zum LED 
wieder einschalten.
Angehängte Dateien:
Wenn du mit DDRx das Port auf Ausgang schaltest und dann anschließend
PORTD |=_BV(PD1)//Pullup hoch
PORTD &= ~_BV(PD1)//Pullup runter

schaltest du nicht den PullUp, sondern den Ausgang fest (über den 
internen FET) auf VCC oder GND.

Wenn DDRx auf 0 ist, dann schaltest du mit dem selben Befehl den PullUp 
ein und aus.
OP
Achso :)
Ganz schön clever.
Danke an euch beiden. Wieder etwas gelernt.

Grüße

Edit


Edit:
Ich hab jetzt mal als Anhang ein Prinzip Schaltbild hinzugefügt. Welches 
das Prinzip eines µC IO/Pins zeigt. Zumindest wie ich das verstanden 
habe.
1
//IO/Pin nach GND
2
PORTD &= ~_BV(PD2)
3

4
//IO/Pin nach 5V
5
PORTD |=_BV(PD2)
Ich mach mir immer gerne kleine Prinzip schaltbilder um das Querdenken 
zu erleichtern.
Ich denke jetzt hab ich meine Fehler raus. Wenn nicht, berichtigt mich 
bitte.

Grüße
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 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.