Wpis z mikrobloga

@pitus_bajtus: Taki, że do IIC masz sterownik i system przerwań i można to ładnie i szybko i oszczędnie zbudować. 1-Wire z AVR musisz emulować co zajmuje kupę czasu i nie możesz używać w tym czasie przerwań.
  • Odpowiedz
1-Wire z AVR musisz emulować co zajmuje kupę czasu i nie możesz używać w tym czasie przerwań.


@Analityk: Nie można do tego celu wykorzystać timera z przerwaniem? Nie próbowałem pisać, ale powinno działać.
  • Odpowiedz
@d15ea5e: Teoretycznie tak ale jakie masz szanse, że obsługa przerwania zakończy się w czasie np. 1us? Możesz tak niefartownie trafić. Dlatego na czas obsługi 1-Wire globalnie wyłącza się przerwania a dla timera sprawdza flagę zamiast generować od niego przerwanie.

Ofc nie chodzi o przerwania od 1-Wire tylko od innej części systemu, np. od SPI albo USART albo ADC itp.
  • Odpowiedz
@d15ea5e: Mają.

The lowest addresses in the program memory space are by default defined as the Reset and


Interrupt Vectors. The complete list of vectors is shown in “Interrupts” on page 44. The list
  • Odpowiedz