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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.