Witam jeszcze raz.
Do tych co czytali poprzedni temat. Problemu jeszcze nie rozwiązałem. Więc od nowa. Tu jest nota DSD1794A
http://www.ti.com/lit/gpn/dsd1794a
Próbuje od tygodnia skomunikować ten układ z ATmegą. Raz zdarzyło mi się, że układ zaczął działać, i sczytał ze 2 razy poprawnie rejestry a potem zamarł.
Na kod typu
i2cstart
i2cwbyte 152 ' to na pewno dobry adres
wyrzuca err=1, czyli jak mniemam brak odpowiedzi ACK.
Mój hardware to aktualnie szyna i2c podciągnięta przez 5K pod Vcc (5V) z ATmegi i szeregowo przed DSD1794 wstawione rezystory zabezpieczające 330ohm. Ponieważ jak przypuszczam poprzednie 2 układy spaliłem, a właśnie zabieram się za lutowanie następnego chcę spytać o rzeczy co do których mam wątpliwości.
1. Czy pin reset w DSD ma jakieś znaczenie odnośnie sterowania układem przez I2C? Co powinienem z nim wogóle zrobić? Podciągnąć do Vcc, ustabilizować jakimś kondensatorem czy jeszcze coś innego?
2. Czy wstawienie jakiś 100ohm przed zasilanie DSD uchroni go przed spaleniem jakby znów poszło coś nie tak?
3. Z którego napięcia najlepiej zasilić szynę i2c, 5V ATmegi czy 3V3 DSD?
Ma ktoś może jeszcze jakiś pomysł dla czego poprzednie układy jak się domyślam poszły z dymem?
Do tych co czytali poprzedni temat. Problemu jeszcze nie rozwiązałem. Więc od nowa. Tu jest nota DSD1794A
http://www.ti.com/lit/gpn/dsd1794a
Próbuje od tygodnia skomunikować ten układ z ATmegą. Raz zdarzyło mi się, że układ zaczął działać, i sczytał ze 2 razy poprawnie rejestry a potem zamarł.
Na kod typu
i2cstart
i2cwbyte 152 ' to na pewno dobry adres
wyrzuca err=1, czyli jak mniemam brak odpowiedzi ACK.
Mój hardware to aktualnie szyna i2c podciągnięta przez 5K pod Vcc (5V) z ATmegi i szeregowo przed DSD1794 wstawione rezystory zabezpieczające 330ohm. Ponieważ jak przypuszczam poprzednie 2 układy spaliłem, a właśnie zabieram się za lutowanie następnego chcę spytać o rzeczy co do których mam wątpliwości.
1. Czy pin reset w DSD ma jakieś znaczenie odnośnie sterowania układem przez I2C? Co powinienem z nim wogóle zrobić? Podciągnąć do Vcc, ustabilizować jakimś kondensatorem czy jeszcze coś innego?
2. Czy wstawienie jakiś 100ohm przed zasilanie DSD uchroni go przed spaleniem jakby znów poszło coś nie tak?
3. Z którego napięcia najlepiej zasilić szynę i2c, 5V ATmegi czy 3V3 DSD?
Ma ktoś może jeszcze jakiś pomysł dla czego poprzednie układy jak się domyślam poszły z dymem?