delay auf atmega für onewire

OP #567694
Lesenswert?
• ▲
▼
Hallo,

ich habe folgendes Problem.
Meine OnewireBusAbfrage funktioniert nicht. Es ist sehr schwierig 
einzukreisen . Immer bekomme ich nur "no sensor found"
*Port am Atmega habe ich getauscht
*DS18S20 gegen anderen ausgetauscht
*Pins kontoliert
*etc....

ich vermute es hängt mit dem delay zusammen, daher habe ich folgendes 
gemacht

------
 #include <avr/delay.h>
 .
 .
 .
 printf_P (PSTR("=> start 5sec\r\n"));
 _delay_us(5000000);
 printf_P (PSTR("=> stop 5sec\r\n"));
------
das sollte doch 5 sec pause machen, oder?

auch die quellen von 
http://www.siwawi.arubi.uni-kl.de/avr_projects/tempsensor/index.html 
bringen mich nicht weiter. Wo kann ich ansetzen
#567704
Lesenswert?
• ▲
▼
Erstens wäre es Unfug, mit einer µs-Delay-Funktion eine Verzögerung im 
Sekundenbereich erreichen zu wollen, da es immerhin auch eine 
_delay_ms()-Funktion gibt.

Zweitens: Die _delay_xx()-Funktionen sind begrenzt. Man sollte in 
solchen Fällen nicht in irgendwelchen ominösen Weblinks rumsuchen, 
sondern einfach einen Blick in die AVR-libc-Dokumentation werfen. Da 
steht die maximale Zeit, die mit einem _delay_us und einem _delay_ms 
möglich ist (abhängig von der Taktfrequenz des µC).

Drittens sind die _delay_xx()-Funktionen für kurze Verzögerungen gedacht 
und keinesfalls für Verzögerungen im Sekundenbereich (die man sowieso 
vermeiden sollte). Für so was gibts, wenn erforderlich, Timer.

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.