delay auf atmega für onewire

OP #567694
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
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

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.