Jak stworzyć skuteczną procedurę delay w asm dla AT89S8252 i DS18B20?

Odp: ds18b20 i at89s8252 poszukiwany kod





Poprzedni Następny
Wiadomość
Spis treści
From: "drozdu" <lbajger_at_nospam_wp.pl>
Subject: Odp: ds18b20 i at89s8252 poszukiwany kod
Date: Wed, 15 Sep 2004 14:56:32 +0200


Zobacz na to : http://www.specs.de/~danni/appl/soft/c51/thclock/index.htm

Typuje na zla procedurke delay, bo reszta jest dokladnie tak jak w kilku
przykladach
(tego tez probowalem) i notach ktore znalazlem. Udalo mi sie odpalic czujnik
pod
bascomem wiec wiem na pewno ze dziala.

Jesli dobrze licze na kwarcu 11.0592Mhz i at89s8252: 11059200/12 mamy 921600
cykli/s wiec nop "trwa" ~0.9us tak ?

wiec na podstawie tych obliczen zrobilem sobie tak:

delay: // 3 (mov r7,... + call)
djnz r7,delay // 2
ret // 2

razem 5 wywolanie + 2 na petle i to mi jakos nie dziala. Po paru
eksperymentach
udalo mi sie osiagnac tyle ze odczytuje kilka losowych wartosci w kolko.
Probowalem
oczywiscie zmienic argumenty delay tak aby funkcja trwala przez odpowiedni
czas
z zalozeniem ze cykl trwa 0.9us.

nowa prosba: prosze o procedure delay (najlepiej w asmie) !

pozdr. i dziekuje
LB



========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai