logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

atmega328 - Obsługa i2c nie działa należycie procedura stopu

prociomen007 27 Paź 2014 10:39 597 0
REKLAMA
  • #1 14077806
    prociomen007
    Poziom 18  
    Witam próbuję odpalić na atmedze328p obsługę i2c. Niby wszystko jest ok ale nie działa mi należycie metoda wysyłająca sygnał stopu. ( Zaznaczam że całość testuje na razie pod symulatorem ISIS protheus a nie na fizycznym sprzęcie ). Wygląda ona tak:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Program zawiesza się jednak na pętli. Wygląda to tak że bit TWSTO mimo że według katalogu powinien się wyzerować pozostaje ciągle jedynką.

    Kiedy zmienię tę metodę na taką:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Całość funkcjonuje. Nie podoba mi się jednak dodawanie takiego stałego opóźnienia. Kod wymieniony wyżej powinien według mnie działać. Czy problemem jest symulator?
  • REKLAMA
REKLAMA