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

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.