logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Atmega328p porty d.0 i d.1 nie działają jako wyjścia

adam220 15 Paź 2018 13:53 576 2
  • #1 17497701
    adam220
    Poziom 14  
    Witam,
    konfiguruję te porty (d.0 i d.1) tak samo jak sąsiednie (np d.4)
    potem migam diodami i na tych dwóch diody nie migają, a na innych owszem.
    Spotkałem się w Atmega16 z koniecznością
    wyłaczenia JTAG-a który domyślnie te porty używa.
    Ale Atmega 328 nie ma JTAG-a więc nie o to chodzi.
    Na obu tych portach jest tylko UART.
    Może jest jakaś inna pułapka?

    Dodano po 20 [minuty]:

    Jest rozwiązanie. https://www.elektroda.pl/rtvforum/topic1988785.html
    UART "trzymał te porty dla siebie".

    Dodano po 30 [minuty]:

    Więcej nt alternatywnych funkcji protów które mogą przeszkadzać tutaj:
    https://avrhelp.mcselec.com/avr_internal_hardware_port_d.htm?zoom_highlightsub=ucr
  • #2 17497949
    Konto nie istnieje
    Poziom 1  
  • #3 17498001
    adam220
    Poziom 14  
    @emarcus oczywiście masz rację. Niefortunnie się wyraziłem.
    JTAG w Mega16 jest fabrycznie ustawiony i trzeba go ew. wyłączyć
    podczas gdy wspomniane przeze mnie alternatywne funkcje portów trzeba świadomie włączyć, bo fabrycznie włączone nie są.

    Ja akurat korzystam z poleceń z obcego kodu włączonego do mojego programu.
    I w nim być może został skonfigurowany uart, którego nie potrzebuję.
    Właściwe byłoby to odnaleźć ale nie chcę modyfikować obcego kodu.
REKLAMA