Witam
Zmagam się z uruchomieniem czujnika pracującego na interfejsie I2C. Dokonałem modyfikacji :
SDA na PORTC5
CLS na PORTC4
-I2C_HAL.H zmieniłem deklaracje portów i trochę zmodyfikowałem mechanizm wpisywania 1 i 0 na poszczególne bity
-I2C_HAL.C zastosowanie wyżej wymienionych zmian
-STH2x.c zmiany przy opcji hold master
-STH2x.h nie wiem czemu wywala błąd przy
Dlatego za komentowałem tą linie, a zamiast używać POLYNOMIAL stosuję bezpośrednio 0x131
-System.h zrezygnowałem z watchdogów itp., Init_HW() nie istnieje
-System.c
- nie wiem co to jest, kompilator ma z tym jakieś warningi,domyślnie kod był dostosowany do 4MHz, ja pracuje na 16MHz (dodałem kilka nop'ów). Z szybkością wykonywania programu mi się nie pali, dlatego kod nie musi być w pełni zoptymalizowany (u mnie dł. kabli 20cm czujnik->uC, w maualu piszą o max. 10cm - 400pF) dlatego nie obrażę się jeśli SCL będzie pracować nieco wolniej
-typedefs.h
Kompilator ma jakiś problem z tym, niestety nie wiem jaki.
-z głównego pliku zabrałem kilka funkcji, niestety nie wyświetla niczego sensownego
Zwracam się do was drodzy programiści o pomoc. Najbardziej zależało by mi na sprawdzeniu mojej modyfikacji I2C_HAL.C i I2C_HAL.H. Wykonywałem program pokrokowo i wydawało się być wszystko dobrze.
Zmagam się z uruchomieniem czujnika pracującego na interfejsie I2C. Dokonałem modyfikacji :
SDA na PORTC5
CLS na PORTC4
-I2C_HAL.H zmieniłem deklaracje portów i trochę zmodyfikowałem mechanizm wpisywania 1 i 0 na poszczególne bity
-I2C_HAL.C zastosowanie wyżej wymienionych zmian
-STH2x.c zmiany przy opcji hold master
-STH2x.h nie wiem czemu wywala błąd przy
Kod: C / C++
Dlatego za komentowałem tą linie, a zamiast używać POLYNOMIAL stosuję bezpośrednio 0x131
-System.h zrezygnowałem z watchdogów itp., Init_HW() nie istnieje
-System.c
Kod: C / C++
-typedefs.h
Kod: C / C++
-z głównego pliku zabrałem kilka funkcji, niestety nie wyświetla niczego sensownego
Zwracam się do was drodzy programiści o pomoc. Najbardziej zależało by mi na sprawdzeniu mojej modyfikacji I2C_HAL.C i I2C_HAL.H. Wykonywałem program pokrokowo i wydawało się być wszystko dobrze.
