Mam przygotowaną płytkę pcb pod zegar z lampami nixe. Uruchomiłem multiplexowanie ctc modyfikujac trochę przykład z bluebooka. Tylko teraz mam problem iż na funkcji twi start program się zawiesza. Sprzętowo wszystko jest ok bo wgrywając RTClib z arduino wszystko ładnie działa i wysyła czas po serialu.
Wyłączając multipleksowanie twi działa i się nie wiesza program bo wstawiłem deburger led.
Pytanie czy na czas odczytu twi rtc ds1307 powinienem na chwilę wyłączyć przerwanie ? Jak to zrobić?
Ewentualnie mam przygotowne połączenie sqw z ds1307 do atmegi328 ale póki co nie wstawiłem rezystora pull-up i nie mogę sprawdzić. Tu pytanie czy przerwanie z int0 ma większy priorytet niż przerwanie z timer0 ? J
eśli coś pomieszałem z opisem to sorry. Ciężko się przerzucić z arduino na czyste c.
|