Transistor und Atmega88

Gast #2065716
Lesenswert?

Tag Jungs

Ich bin ein Anfänger in dem Bereich, und  möchte anhand eines Ausgangs 
eines Atmega88 ein  Transistor ansteuern .wäre die schreibweise so 
richtig oder nicht?


PORTC = (1 << DDC3); Transistor ein


PORTC &= ~(1<<PC3);  Transistor aus

Danke
Aron
Gast #2065840
Lesenswert?

Hi
Danke für euere schnelle Antwort

ich habe jetzt mein Program geändert, leider tut sich nicht viel.

Ich habe ein Overflow programmiert die mir jede Sekunde  3 anlaoge 
Spannungen misst.die dritte Spannungen wird nachdem einschalten eins 
Transistors gemessen. nun habe ich das Problem, dass die Spannung 
abwechslend richtig oder falsch messe.
Beispiel:
erste Messung richtig--> nächste Rotiene---> Messung falsch---> nächste 
Rotiene--> Messung Richtig und so weiter.
Ich bin mir sicher das liegt an der Steuerung des Transistors aber ich 
weiss nicht was falsch ist, vielleicht wirft jemand einen Blick auf 
meinen Programm, mit der Hoffung ein Fehler zu finden

PS: Ich verwende ein Atmega88
MfG
Aron
Angehängte Dateien:
#2066112
Lesenswert?

Oha, da sehe ich böse Fallen!

1.) Variablen Deklaration

unsigned int adc=0.0 ....

bringt nichts... ein unsigned int ist immer ganzzahlig.

2.) Der Interrupt

Du rufst in deiner Interrupt Routine eine externe Routine auf: Macht man 
nicht, und sollte eigentlich auch nicht gehen.

Du hast keine Variablen Volatile Deklariert (z.b. adc0.. etc...)

Du sendest aus deiner Interrupt Routine an die UART... böse Falle...

Deine Interruptroutine sollte wenn möglich nur einen Läufer setzen, in 
deiner Hauptschleife in Main sollte dieses dann alles berechnet werden.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren