Pracuję nad aplikacją wykorzystującą mikrokontroler atmel ATmega328p. Zacząłem od wersji 28 PDIP, ale teraz chcę użyć 32 TQFP, który, jak zauważyłem, ma 2 dodatkowe wejścia po skompilowaniu mojego projektu Altium.
Wejściami tymi są ADC7: 6, które „służą jako wejścia analogowe do przetwornika A / D.. Te piny są zasilane z zasilacza analogowego i służą jako 10-bitowe kanały ADC”, zgodnie z arkuszem danych.
Czytałem online, że niektórzy ludzie mają nieznane wyniki, gdy używają ADC i mają zmienne dane wejściowe. Przeczytałem, że zrobili to, aktywując rezystory rozwijane, ale nie widzę, jak je skonfigurować (ponieważ nie należą one do portu I / O). Ponadto moja aplikacja w ogóle nie korzysta z konwertera A / D.
Jakie są najlepsze praktyki? Czy powinienem podłączyć zewnętrzny rezystor obniżający? Zignorować błąd Altium?
źródło
24.9.5
: „Zauważ, że piny ADC ADC7 i ADC6 nie mają cyfrowych buforów wejściowych, a zatem nie wymagają bitów wyłączania wejścia cyfrowego”. Zwróć również uwagę na schemat blokowy, na2.1
którym pokazuje ADC [6..7] idący prosto do ADC, podczas gdy pozostałe 6 portów ADC jest współdzielone z PORTC, aFig 1-1
pinouty na pokazach ADC6 i ADC7 nie mają wspólnych funkcji.Rezystor rozkładany jest dobry, tak. Nie tylko stabilizuje wejścia i zapobiega pobieraniu nadmiaru prądu, ale ma ukrytą zaletę, że można je wykorzystać jako urządzenie do czyszczenia kondensatorów w trybie próbkowania i trzymania. Jeśli odczytujesz wartość analogową z jednego z tych dodatkowych wejść pomiędzy odczytami z innych wejść, może to sprawić, że twoje odczyty będą nieco bardziej stabilne, ponieważ kondensator próbkowania i podtrzymania będzie zawsze zaczynał od tego samego poziomu.
Im mniejszy rezystor, tym szybciej kondensator rozładuje się, ale im wyższy prąd rozruchowy. Coś w okolicach 470Ω jest dobre. Chroni również przed pinem skonfigurowanym jako wyjście i wysokim poziomem.
źródło