Hallo, ich habe ein Problem mit den Resetzuständen der Ports am 4433. Wenn ich in meinem Programm die Ports nicht initialisiere, sind die dort anliegenden Zustände offensichtlich undefiniert. Im Datasheet steht aber, dass PORTx und DDRx mit 0 initalisiert werden. Weiter unten(S.73) steht dann, dass diese Kombination zu Tristate führt. Warum leuchten dann meine LEDs?
Bist du sicher, dass du einen sauberen Reset beim Einschalten machst? Die Controller verhalten sich allesamt ziemlich unberechenbar bei zu niedriger Versorgungsspannung, und die muss beim Einschalten ja erst mal hochfahren. In diesen Millisekundenbruchteilen passierts dann vermutlich. Probier doch einfach mal aus, ob du das Problem nach einem Reset mit einem Taster auch beobachtest. Falls nein hast du zwei Alternativen. AVR mit brownout detect verwenden, das haben die meisten Megas, ein paar tinies und der 4433. Ansonsten hilft auch ein externen Resetcontroller 7555 oder so ähnlich. Dazu gibts viele threads hier im Forum. Am aller einfachsten ist es die Ports im Sourcecode zu initialisieren, so löse ich das Problem. ciao Remo
Ein Reset über Ponyprog führt auch nicht zum erfolg. Ich hab den 4433. Muss der Brownout-detector extra aktiviert werden? Hermann
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.