Moin, Ich frage mich gerade ob es generell Sinn machen würde unbenutzte Ports beim Atmel auf Masse zu ziehen. Ich hatte nämlich das Problem, daß mein Programm nicht laufen wollte, obwohl der Simulator vom AVR-Studio problemlos damit lief. Ich habe dann aus Frust mal mit der Masseleitung alle Ports "abgefahren" und wenn ich PD6 auf Masse gezogen habe lief das Programm problemlos (ATmega8). Was sagt Ihr so dazu? Grüße, Hanno
nur nicht "gegen masse gezogene" pins high schalten -> kurzschluss ;-) was passiert bei einem programm, das "kaput" ist. kann es nicht durch zufall einen pin bewegen?
was du nicht machen solltest, ist die Ports als Eingang ohne internen pullup unbeschaltet zu lassen. Nicht benutzte Pins also entweder als Eingang mit pullup oder als Ausgang definieren. Extern nach Masse beschalten würde ich nicht machen.
gibt unterschiedliche meinungen. unbenutzte und NC ports werden oft auch auf ein definiertes HIGH gelegt; bei GND kann es ab und an zu problemen kommen. auf jeden fall solltest du sie irgendwomit connecten. in der luft hängen lassen sollte man sie nicht... kenne den Atmel nicht, aber evtl. ist PD6 ja noch für irgendwas zuständig...
Hast du vielleicht vergessen, irgendwelche VCC- oder AVCC-Pins zu beschalten?
Hi Hanno, ich denke du hast noch ein anderes Problem in deinem Program, kann eigentlich nicht an einem unbenutzen port liegen. (o.k. kenne den ATmega8 nicht so - vielleicht ja eine besonderheit von diesem Chip) Generell folgende Möglichkeiten: a) unbenutzen Port mit pull's beschalten b) unbenutzen Port nicht beschalten und b1) internen pull-up und input port b2) output port Fest auf VSS legen würde ich nicht, wie tüddel schon sagt...
Warscheinlich hast Du PD6 vergessen auszumaskieren oder als Interrupt ohne Handler freigegeben. Für unbenutze Pins schalte ich immer den Pullup ein. Peter
Ebenso: Unbenutzte Portpins auf Eingang mit Pullup. Dein Programm sollte von unbenutzten Pins völlig unabhängig sein. Wenn es das nicht ist, suchst du den Fehler besser in der Software, anstatt mit Pinprogrammierung die Symptome zu kurieren.
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.