Forum: Compiler & IDEs Hilfe bei ATMega168


von Gerhard G. (gerdschi63)


Lesenswert?

Kann mir jemand helfen Bitte.
Nach dem programmieren des ATMega168 läuft das Programm ganz normal.
Nach einem Reset oder wenn ich die Spannung neu anlege passiert nichts.

von Falk B. (falk)


Lesenswert?

Zeile 42!

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Ne eindeutig Zeile 23!

von let (Gast)


Lesenswert?

Deine Angaben sind etwas dürftig. Also rate ich mal:

Ich kann mir so ein Verhalten von der Softwareseite her nur dadurch
erklären das in dem Programm nicht initialisierte Variablen
gelesen werden.

Etwa so:
1
void funk()
2
{
3
   int val;
4
5
   if (val == 0) {
6
      ...
7
   }
8
}

Läuft der AVR denn mit einem anderen Programm (LED Blinker)?
Vielleicht ist es ein elektrisches Problem wie z.B. eine
fehlende Masse die durch den Programmierstecker (PCs sind geerdet)
bereitgestellt wird.

von Gerhard G. (gerdschi63)


Lesenswert?

Tschuldigung bin wahrscheinlich im falschen Forum.
Glaube nicht das es am Programm liegt.
Wie gesagt läuft das Programm nach dem progen ganz normal.
Habe den ATMega168 statt eines Atmega8 im myAVR Board , glaube nicht
das es ein Hardwarefehler ist , da es mit dem ATMega8 immer funzt.
Irgendwo habe ich gelesen das es beim ATMega168 probleme mit dem Reset
gibt.Leider war die Doku auf englisch ,da bin ich nicht so sattelfest.
Vielleicht hat jemand den 168er am laufen und auch irgendein Problem 
damit.
Oder kann mir die Fusebits und die Resetanschaltung sagen.
DANKE

von let (Gast)


Lesenswert?

Hardwaremäßig ist der m168 aber mit dem m8 kompatibel. Unterschiede
gibt es in der Software (FUSE Bits, Register der Peripherie) und dem
Verhalten des Watchdogs.

Also nochmal: Ist es nur dieses eine Programm das nicht läuft oder
zeigt der m168 dieses Verhalten mit jedem Programm?

von Martin T. (mthomas) (Moderator) Benutzerseite


Lesenswert?

Wird der Watchdog genutzt?

von Gerhard G. (gerdschi63)


Lesenswert?

Ich glaube ich habs.
Bei Verwendung der SPI funktion , muß anscheinend der SS Pin auf
Ausgang gesetzt werden.
Da ich Ihn nicht brauche war er auf Eingang.
Sobald der Eingang jedoch glaubt es wäre eine 0,
schaltet er den SPI auf slave.
Jetzt läuft auf jeden fall nach Reset und Spannung anlegen an.
m.f.G.

von Johannes M. (johnny-m)


Lesenswert?

Gerhard Glatzl wrote:
> Ich glaube ich habs.
> Bei Verwendung der SPI funktion , muß anscheinend der SS Pin auf
> Ausgang gesetzt werden.
Wenn der µC als Master arbeiten soll, ja.

> Da ich Ihn nicht brauche war er auf Eingang.
Schlecht...

> Sobald der Eingang jedoch glaubt es wäre eine 0,
> schaltet er den SPI auf slave.
Genau. Damit man in SPI eine Art Multi-Master-System aufbauen kann, ist 
der \SS auch im Master-Betrieb aktiv, wenn er als Eingang konfiguriert 
ist.

> Jetzt läuft auf jeden fall nach Reset und Spannung anlegen an.
> m.f.G.
Schön.

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.