- posted
16 years ago
8051, 1 wire i synchronizacja sieci 230V
Loading thread data ...
- Vote on answer
- posted
16 years ago
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ń.
- Vote on answer
- posted
16 years ago
PC napisał(a):
Chcesz powiedzieć, że 10ms nie wystarczy żeby zrobić odczyt temperatury miedzy przerwaniami???
- Vote on answer
- posted
16 years ago
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
- Vote on answer
- posted
16 years ago
- Vote on answer
- posted
16 years ago
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
- Vote on answer
- posted
16 years ago
- Vote on answer
- posted
16 years ago
- Vote on answer
- posted
16 years ago