at90can128: _delay_ms() funktioniert nicht mehr

Gast #367734
Lesenswert?

Hallo,

ich erzähl erst mal, womit ich arbeite:

AT90CAN128 auf STK500 mit 501-Adapter
WINAvr
Zur Datenübertragung: AVRStudio 4.0

Als ich heute versuchte, meine atmega8-Bibliotheken auf einem
AT90CAN128 zum Laufen zu bekommen, musste ich feststellen, daß
_delay_ms() und delay_us() nicht mehr funktionieren.

F_CPU ist auf 8MHz gesetzt, Die Teilerfuse (Divide Clocl internally by
8) ist nicht gesetzt.

_delay_ms(1) ist zunächst mal nicht hinderlich, hilft aber auch nicht.

_delay_ms(x) mit1<x<30 führt dazu, daß die Funktion, die es verwendet,
sich nicht mehr meldet bzw. keine Reaktion auf Tastendruck erfolgt.

Da ich eigentlich nur einen Taster entprellen muß, möchte ich
eigentlich keine Timerbasierte Funktion schreiben.

Hat mir jemand einen Ratschlag?

(Das Metaproblem dazu ist, daß ich meine I2C-Bibliotheken, die ich auf
einem mega8 entwickelt habe, gerade auf den at90can128 portiere.
Dabei bricht die Datenübertragung abrupt, meistens nach SLA+W aber auch
früher ab, und ich oszillographiere eine erneute start-condition. Als
Ursache vermute ich gerade stark das nicht abgefangene Tasterprellen.)

Gruß,
Harald

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