Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

ATTINY13 - pytanie o pin RESET - czy koniecznie musi być podciągniety do +5V

Daniel_GSM 10 Paź 2014 20:33 1035 8
  • #1 10 Paź 2014 20:33
    Daniel_GSM
    Poziom 25  

    Witam,

    Zajmuję się aktualnie ATTINY13.
    Mam pytanie odnośnie pinu RESET.

    Jako, że w przypadku MEGA8 lub MEGA32 zawsze podciągam pin RESET przez rezystor do +5V - dzięki temu zabezpieczam układ przed przypadkowym resetowaniem się układu - takie są wymagania.

    A jak to wygląda w przypadku TINY13 - czy mogę ten pin zaprogramować jako OUT (pomimo tego, że go nie wykorzystuję) i darować sobie rezystor podciągający?

    Czy układ będzie stabilny?

    Czy trzeba dodatkowo dezaktywować ten pin w fuse bitach?
    (już wiem, że trzeba)
    Tylko jak brak pinu reset wpływa na stabilność tego AVR?
    Czyżby brak aktywnego RESET powodował, że układ będzie stabilniejszy?

    Nie będę w przyszłości programował tego AVR w układzie docelowym.

    0 8
  • #3 10 Paź 2014 21:33
    piotrva
    Moderator na urlopie...

    Reasumując - jeśli wykorzystujesz pin RESET jako IO to tak jakby procesor w ogóle nie miał pinu RESET, zatem takowy nie będzie zbierał ewentualnych zakłóceń z otoczenia itp.

    Po prostu podepnij go tam gdzie ma być podpięty lub zostaw niepodłączony (zaleca się włączenie rezystora pull-up programowo - jak we wszystkich układach CMOS w celu ograniczenia poboru energii i tym spowodowanych zakłóceń zasilania).

    0
  • #4 10 Paź 2014 22:22
    excray
    Poziom 39  

    Plus dodatkowy mankament - jak wyłączysz pin RESET zapomnij o programowaniu przez SPI.

    0
  • #5 10 Paź 2014 23:06
    dondu
    Moderator Mikrokontrolery Projektowanie

    excray napisał:
    Plus dodatkowy mankament - jak wyłączysz pin RESET zapomnij o programowaniu przez SPI.

    To już chyba wziął pod uwagę:

    Daniel_GSM napisał:
    Nie będę w przyszłości programował tego AVR w układzie docelowym.

    0
  • #6 10 Paź 2014 23:51
    Daniel_GSM
    Poziom 25  

    Urządzenie będzie pracowało w samochodzie.
    Filtrację napięcia zrobiłem na dość przyzwoitym poziomie.

    Z tego co tu wyczytałem chcę zrobić tak:

    - dezaktywuję RESET w fusebits
    - ustawiam port jako wyjściowy
    - podciągam programowo pull-up'em
    - i niech sobie tak wisi

    Wnioski? - chyba mam rację...

    - dezaktywując reset nie powinienem mieć problemów z przypadkowym resetem procka
    - nie muszę dawać dodatkowego rezystora podciągającego do +5V (oszczędzam odrobinę miejsca na PCB)

    Może być?

    0
  • #7 10 Paź 2014 23:58
    dondu
    Moderator Mikrokontrolery Projektowanie

    Daniel_GSM napisał:
    ... chcę zrobić tak:

    ...
    - ustawiam port jako wyjściowy
    - podciągam programowo pull-up'em
    - i niech sobie tak wisi

    Wnioski? - chyba mam rację...

    1. Nie da się ustawić portu jako wyjściowy z włączonym programowo pull-upem :)
    2. Jeszcze raz przeczytaj co napisałem ja i datasheeet w pierwszym poście, bo planujesz wykonać zbędne czynności.

    0
  • #9 11 Paź 2014 12:19
    Daniel_GSM
    Poziom 25  

    piotrva napisał:
    Ustawiasz jako wejściowy z pull-upem - to standardowe rozwiązanie na niewykorzystane piny układów CMOS.


    Tak właśnie zrobiłem, chociaż różne źródła różnie piszą.
    Inni twierdzą, że lepiej jest niewykorzystane piny układów CMOS ustawiać jako wyjścia - dzięki temu unika się problemów z zakłóceniami.

    Dziękuję wszystkim za odpowiedzi.

    0