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.
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.
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
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?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.