8051, 1 wire i synchronizacja sieci 230V

Loading thread data ...

PC przemówił ludzkim głosem:

Spróbuj wykorzystać UART do odmierzania czasów trwania bitów na 1-wire, nie będziesz musiał wtedy wyłączać przerwań.

Reply to
Zbych

PC napisał(a):

Chcesz powiedzieć, że 10ms nie wystarczy żeby zrobić odczyt temperatury miedzy przerwaniami???

Reply to
A. Grodecki

PC pisze:

No masz kilka wyjść :)...

1) z DSa czytać bezpośrednio po przerwaniu od timera... jeśli przerwania są stosunkowo rzadko, a czas odczytu krótki - wyeliminuje to "szarpnięcia"... oczywiście nie musisz czytać po każdym przerwaniu, ale no. co 100 albo co 1000 ;)... 2) skorzystać z np. AVRów, które mogą mieć sprzętowy PWM... ale to chyba wywoła problem z synchronizacją z zerem w sieci - ale nie wiem, może jest jakiś tryb PWM który to zapewnia (jest ich tyle, że nie sposób wszystkie zapamiętać ;)) 3) skorzystać z innego proca, który sprzętowo obsłuży 1wire 4) wykorzystanie do 1wire timera (timer liczy czas także w trakcie trwania przerwania, więc przerwania od PWMa nie spowodują złego timingu na 1wire)...

Pozdrawiam Konop

Reply to
Konop

PC pisze:

No ja kiedyś robiłem termometr z wyświetlaczem 7-segmentowym i też musiałem to zrobić, żeby wyświetlacz nie migotał ;)... niby takie oczywiste, a też nie od razu na to wpadłem :P...

Pozdrawiam Konop

Reply to
Konop

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.