jako "zielony" mam pytanie:
czy mozna w bascomie ustawić linie SDA i SCL dla I2C na innych nóżkach? np. do portu A w attiny2313? niejako programowo? bo w specyfikacji atmel podaje SDA na PB5 a SCL na PB7...
I2C inaczej
-
- Użytkownik
- Posty: 123
- Rejestracja: 29 lip 2005, 10:21
- Lokalizacja: Lublin
Dla mikroprocesorów AVR są dwie możliwości.
Użycie sprzętowego interfejsu przypisanego do odpowiednich pinów zapewni komunikacje przy małym obciążeniu procesora (przesyłanie bitów w trakcie innych operacji), warunkiem jest posiadanie odpowiednich peryferiów.
Użycie interfejsu programowego przypisanego do dowolnych pinów (a czasem nawet do jakiś modułów rozszerzeń) daje pełną swobodę jak np. obsługa w przerwaniach czy jednoczesna kontrola kilku magistral (wielu układów o tym samym adresie). Niestety bascom standardowo obsługuje interfejs programowy, a każde polecenia i2c wykonuje dość wolno.
Użycie sprzętowego interfejsu przypisanego do odpowiednich pinów zapewni komunikacje przy małym obciążeniu procesora (przesyłanie bitów w trakcie innych operacji), warunkiem jest posiadanie odpowiednich peryferiów.
Użycie interfejsu programowego przypisanego do dowolnych pinów (a czasem nawet do jakiś modułów rozszerzeń) daje pełną swobodę jak np. obsługa w przerwaniach czy jednoczesna kontrola kilku magistral (wielu układów o tym samym adresie). Niestety bascom standardowo obsługuje interfejs programowy, a każde polecenia i2c wykonuje dość wolno.