Witajcie.
Ostatnio przeglądałem datasheet rodziny ATtiny4/5/9/10 i napotkałem dość mylące informacje, jak i chyba pierwszy raz spotkałem się z tym zagadnieniem. Jak wiecie w starych AVR-ach aby włączyć wewnętrzny rezystor pull-up dla pinu pracującego, jako wejście należy ustawić odpowiedni bit w rejestrze PORT. W nowszych, z rodziny XMEGA, jest to dużo bardziej rozbudowane, gdyż port ma kilkanaście rejestrów i ustawienia są bardziej elastyczne, ale i bardziej skomplikowane. A jak jest w ATtiny10 i podobnych... dziwacznie... niby po staremu, a jednak nie. Producent podaje sprzeczne informacje. Pisze jednocześnie, iż ustawiamy odpowiedni bit w rejestrze PORT by za chwilę przedstawić tabelkę z nowym rejestrem PUEB, który to właśnie służy (i wyłącznie on) do włączania pull-up'ów. Proszę poniżej wycinek z datasheet'a:
I wspomniany, nowy dla mnie, rejestr:
Czy ja coś źle zrozumiałem, czy w tekście datasheet'a jest błąd? Pozdrowienia. R
Ostatnio przeglądałem datasheet rodziny ATtiny4/5/9/10 i napotkałem dość mylące informacje, jak i chyba pierwszy raz spotkałem się z tym zagadnieniem. Jak wiecie w starych AVR-ach aby włączyć wewnętrzny rezystor pull-up dla pinu pracującego, jako wejście należy ustawić odpowiedni bit w rejestrze PORT. W nowszych, z rodziny XMEGA, jest to dużo bardziej rozbudowane, gdyż port ma kilkanaście rejestrów i ustawienia są bardziej elastyczne, ale i bardziej skomplikowane. A jak jest w ATtiny10 i podobnych... dziwacznie... niby po staremu, a jednak nie. Producent podaje sprzeczne informacje. Pisze jednocześnie, iż ustawiamy odpowiedni bit w rejestrze PORT by za chwilę przedstawić tabelkę z nowym rejestrem PUEB, który to właśnie służy (i wyłącznie on) do włączania pull-up'ów. Proszę poniżej wycinek z datasheet'a:
I wspomniany, nowy dla mnie, rejestr:
Czy ja coś źle zrozumiałem, czy w tekście datasheet'a jest błąd? Pozdrowienia. R