Hilfe bei ATMega168

Gast #777827
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.
OP #778025
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
Gast #778612
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?
OP #779240
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.
#779255
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.

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