Dzień dobry.
Używam środowiska Bascom. Chciałbym dowiedzieć się przy jakim najmniejszym taktowaniu zegara systemowego scalaka mogę uzyskać komunikację 100khz dla I2C?
Ustawiałem atmegę na 1MHz (8MHz wewnętrzny i dzielnik na 8), ale to było za mało by I2C działało mi na częstotliwości 100khz. Były błędy w komunikacji, albo tez Bascom się buntował. Przy 8 MHz wszystko mi działa. Ale chciałbym pobawić się z redukcją pobieranego prądu (zasilanie bateryjne).
Więc z tej okazji pytanie bonus. Posiadam Atmegę 88PU-PA, Pico Power, która dla trybu aktywności dla 1MHz powinna pobierać 0,2mA, a u mnie pobiera ok. 9-11mA w spoczynku - nic nie po podłączane (prócz oczywiście zasilania prawidłowo używając kondensatorów filtrujących). Zasilanie około 3V, użyłem komendy "stop Ac" oczywiście, ADC mi nie potrzebne. W trybie powerdown pobiera wzorowo baardzo mało 1 - 2 µA i ładnie mi się wybudza.
Jakieś podpowiedzi odnośnie redukcji prądu?
Używam środowiska Bascom. Chciałbym dowiedzieć się przy jakim najmniejszym taktowaniu zegara systemowego scalaka mogę uzyskać komunikację 100khz dla I2C?
Ustawiałem atmegę na 1MHz (8MHz wewnętrzny i dzielnik na 8), ale to było za mało by I2C działało mi na częstotliwości 100khz. Były błędy w komunikacji, albo tez Bascom się buntował. Przy 8 MHz wszystko mi działa. Ale chciałbym pobawić się z redukcją pobieranego prądu (zasilanie bateryjne).
Więc z tej okazji pytanie bonus. Posiadam Atmegę 88PU-PA, Pico Power, która dla trybu aktywności dla 1MHz powinna pobierać 0,2mA, a u mnie pobiera ok. 9-11mA w spoczynku - nic nie po podłączane (prócz oczywiście zasilania prawidłowo używając kondensatorów filtrujących). Zasilanie około 3V, użyłem komendy "stop Ac" oczywiście, ADC mi nie potrzebne. W trybie powerdown pobiera wzorowo baardzo mało 1 - 2 µA i ładnie mi się wybudza.
Jakieś podpowiedzi odnośnie redukcji prądu?