Forum: Mikrocontroller und Digitale Elektronik flackernde LED


von Frikkie (Gast)


Lesenswert?

Hi Leute,

ich habe mir heute mal die im Tut beschriebene Schaltung mit einem
ATmega8 aufgabaut und an PB0 wie beschrieben eine LED gesteckt. Das
ganze läuft mit folgendem Programm:

.include "4433def.inc"       ;Definitionsdatei einbinden, ggf. durch
                             ;2333def.inc ersetzen

         ldi r16, 0xFF       ;0xFF ins Arbeitsregister r16 laden
         out DDRB, r16       ;Inhalt von r16 ins IO-Register DDRB
ausgeben

         ldi r16, 0b11111110 ;0b11111100 in r16 laden
         out PORTB, r16      ;r16 ins IO-Register PORTB ausgeben

ende:    rjmp ende           ;Sprung zur Marke "ende" ->
Endlosschleife

Jetzt flackert die LED allerdings nur (sehr schnell). Kann das sein,
dass immer noch der interne 1MHz-Takt verwendet wird? Oder hat jemand
sonst noch ne Idee?

von Bernhard S. (Gast)


Lesenswert?

Sicher, daß die LED überhaupt flackert? In der Endlosschleife wird am
PORTB doch nichts mehr geändert.

von ...HanneS... (Gast)


Lesenswert?

Außerdem hat der 4433 keinen internen RC-Oszillator...

von Frikkie (Gast)


Lesenswert?

Ja, ganz sicher, die LED flackert. Ich habe jetzt mal die Spannung
gemessen: 5,5V. Ist das in Ordnung?

von Daniel Jelkmann (Gast)


Lesenswert?

Moin,

erstmal: Du schreibst, Du hast die Schaltung mit nem ATmega8 aufgebaut,
bindest in Deinem Quellcode aber die 4433.inc ein. Dort solltest Du die
Definitionsdatei für den Mega8 einbinden...
5,5V ist glaube ich das oberste Maximum für VCC. Wo hast Du die
Spannung her, was benutzt Du als Spannungsquelle?
Das flackern der LED könnte in meinen Augen daran liegen, dass der
Reset nicht richtig beschaltet ist und der uC daher immer resettet oder
aber er mit den 5,5V (stabilisiert?) nicht klarkommt.
Ob interner oder externer Takt, das sollte egal sein.

Bye
  Daniel Jelkmann

von Matthias H. (Gast)


Lesenswert?

wenn die LED flackert und du trotzdem 5,5 V Gleichspannung misst, müsste
ja die Spitzenspannung noch höher liegen.

von Frikkie (Gast)


Lesenswert?

Ich hab die Schaltungjetzt noch mal neu aufgebaut und sieh da: jetzt
gehts! Aber trotzdem noch eine Frage: Welche ist die richtige
Definitionsdatei für den Mega8?
Übrigens: ICh verwende die im Tut angegebene Schaltung mit dem
Spannungsregler 7805.

Danke an euch.

von Daniel Jelkmann (Gast)


Lesenswert?

Moin,

schön, dass Deine Schaltung jetzt funktioniert.
Die Datei für den Mega8 lautet: m8def.inc
Die ganzen Definitionsdateien gibt es bei Atmel zum Download
(http://atmel.com/dyn/resources/prod_documents/AVR000.zip).

Bye
  Daniel Jelkmann

von Tobi (Gast)


Lesenswert?

5,5V ist aber recht viel für einen 7805. wie hast du den denn sonst so
beschaltet?

von Frikkie (Gast)


Lesenswert?

Ich hab das genauso gemacht, wie es im Tut steht.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.