Jak stworzyć skuteczną procedurę delay w asm dla AT89S8252 i DS18B20?
Odp: ds18b20 i at89s8252 poszukiwany kod
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