Forum: Mikrocontroller und Digitale Elektronik Atmega 8 kommt aus dem takt


von René (Gast)


Lesenswert?

hallo,

habe eine DMX empfangschaltung gebaut die auch bisher ohne Probleme
lief. jetzt habe ich die Platine geändert und einen atmega mega8515 im
smd Gehäuse eingesetzt. allerdings gab es den blos in der 8MHz
ausführung und ich konnte daher nicht den 16Mhz Typen einsetzten wie
das vorher der fall war. Nun die Schaltung ansich funktioniert aber ab
einer
DMX adresse von ca 100 geht nichts mehr. Ist der Atmega (mega8515L 8AI)
mit 8Mhz jetzt zu langsam? An der Software habe ich nichts geändert die
ist gleichgeblieben.

von thkais (Gast)


Lesenswert?

Ich würde sagen: Vielleicht.


Für eine genauere Antwort brauchts schon ein paar zusätzliche Infos:
- Wird der Controller mit dem internen Oszillator betrieben oder mit
einem Quarz?
- Welche Frequenz?
- Software?
- Hardwareaufbau?

von René (Gast)


Lesenswert?

Hallo,


der Controller läuft mit 8 Mhz externes Quarz.

Naja aber ich denke es liegt wohl am Controller. Habe jetzt bei Schukat
die 16 MHz Typen besorgt. Mal sehen ob es das war.

Software läuft Fehlerfrei da Sie auf dem anderen System geht.
das Layout der Platine ist etwas anders ansonsten ist der Schaltplan
identisch zur Funktionierenden Platine.
Alte Platine ist "normal" aufgebaut(AVR im DIP 40 Gehäuse). Die neue
in SMD und der AVR auch im SMD Gehäuse. Wie gesagt den AVR hatte ich
nur in der 8MHz Version bekommen und eingsetzt.

von Dirk D. (dirkd)


Lesenswert?

Du hast also jetzt auf Deiner neuen Platine einen 8 MHz Quarz, und
vorher? Waren es da 8 oder 16 MHz?

Ich kenne mich zwar nicht mit DMX aus; aber wenn ich das richtig
verstanden habe verwendet das UARTS und kommuniziert über ein RS485??

Wenn Du vorher 16 MHz verwendet hast und jetzt 8 MHz mußt Du natürlich
auch die Software entsprechend anpassen damit Deine Baudrate stimmt.

Wenn vorher auch 8 MHz verwendet wurden bringt es auch nichts wenn Du
Dir jetzt 16 MHz taugliche Controller besorgst.

Und was heißt "DMX adresse von ca 100 geht nichts mehr." ?? Eine
genauere Fehlerbeschreibung wäre nicht schlecht.

Genau wie ein Schaltplan oder die Software...

von René (Gast)


Lesenswert?

@Dirk Dörr

es gibt Controller die sind bis 8 Mhz maximale Taktfrequenz angegeben
Kürzel 8 oder Controller die sind bis 16 MHz Kürzel 16 Taktfreuenz
angegeben zugelassen. Nun betreibe ich beide Platinen mit 8 MHz also
nix da mit Software und Baudrate. Das einzige was sich im wesentlichen
geändert hat ist der ATMEGA8515 16 im DIP40 Geh. in einen ATMEGA 8515 8
SMD Geh. Es hat den Anschein wenn man einen 8 Mhz Typen mit 8MHz
betreibt das der dann nicht mehr 100% stabil läuft.

von René (Gast)


Lesenswert?

Könnte es auch am Quarz und and den SMD Kondensatorn am Qszillator
liegen?

von Dirk Dörr (Gast)


Lesenswert?

@Rene

> es gibt Controller [...]
Witzbold, das ist mir auch klar.

Ich habe Dir ja auch 2 Möglichkeiten genannt.

Meine Aussage war:
Wenn vorher 16 MHz und jetzt 8 Mhz kann es ohne SW-Änderung nicht
laufen. Ok, das hast Du ausgeschlossen, also bleibt:

 Wenn altes Board 8 MHz verwendet und neues auch, wird ein Wechsel von
einem 8 MHz Controller auf die 16 MHz Variante nichts bringen.

Wenn die mit 8 MHz spezifiziert sind, dann laufen die auch mit 8 MHz
oder sind defekt (was man natürlich nicht ausschließen kann)

> Es hat den Anschein wenn man einen 8 Mhz Typen mit 8MHz
> betreibt das der dann nicht mehr 100% stabil läuft.

Das wage ich zu bezweifeln. Ich würde sogar wetten, daß in vielen
Fällen der 8 MHz Typ auch mit 10 MHz noch 100 % stabil läuft. Nur das
garantiert Dir niemand.

> Könnte es auch am Quarz und and den SMD Kondensatorn am Qszillator
> liegen?

Klar, oder an der Platine, an der Stromversorgung, oder an sonst etwas

Ohne Schaltung oder Code wird Dir kaum jemand weiterhelfen können.

Und woher weißt Du daß Deine Schaltung funktioniert, wie hast Du das
überprüft?

von Dirk Dörr (Gast)


Lesenswert?

Und noch etwas:

Bist Du Dir sicher, daß Dein Controller mit 8 MHz läuft? Hast Du auch
daran gedacht die Fuses richtig einzustellen?

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.