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

ATTINY85 – dlaczego dioda LED na PB5 nie świeci, choć działa na ATMEGA328?

elktrod 12 Gru 2025 12:28 387 3
  • #1 21778730
    elktrod
    Poziom 41  
    Posty: 5279
    Pomógł: 786
    Ocena: 1389
    Wykonałem projekt z tego linku dla ATMEGA328: https://forum.pasja-informatyki.pl/564598/ard...gramowanie-jednego-przycisku-do-kilku-funkcji
    Czyli według tego schematu:
    Schemat połączenia Arduino Uno z pięcioma diodami LED i jednym przyciskiem
    I wszystko działa jak należy.
    Próbuję przenieść ten projekt na ATTINY85 według tego schematu:
    Schemat podłączenia ATTiny85 z pięcioma diodami LED i przyciskiem
    przyporządkowując pin PB2 do sterowania przyciskiem a pod pozostałe 0,1,3,4,5 podłączyłem diody LED.
    No i wszystko prawie działa tak samo jak na ATMEGA328 ale pin PB5 nie pobudza diody do świecenia.
    Załączam kod oraz w złączniku datasheet ATTINY85.
    Kod: Arduino
    Zaloguj się, aby zobaczyć kod

    Wykluczam raczej błąd lutowniczy jak i wadę ATTINY85 bo inne projekty z tym pinem działają OK.
    Zastanawiam się, czy nie popełniłem gdzieś błędu w kodzie w czasie adaptacji, kod się kompiluje i działa. A także zastanawiam się czy czasem to, że jest to pin jednocześnie RESET czy to nie odgrywa roli akurat w tym projekcie i kodzie?
    Bardzo proszę o pomoc kogoś kto może pomóc w kwestii co może tutaj odgrywać rolę i czy da się zmusić PB5 w tym projekcie aby reagował on na kod?
    Chyba sam sobie znalazłem odpowiedź:
    https://www.elektroda.pl/rtvforum/topic1425044.html
    A dokładniej tu:
    https://www.elektroda.pl/rtvforum/topic1425044.html#7001175
    Załączniki:
    • ATTINY85 jeden przycisk kilka funkcji.mp4 (6.33 MB) Musisz być zalogowany, aby pobrać ten załącznik.
    • ATTINY25.PDF (252.66 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • Pomocny post
    #2 21778895
    Wojtek75
    Poziom 25  
    Posty: 531
    Pomógł: 91
    Ocena: 36
    Możesz spróbować sterować tę diodę na PB5 przez tranzystor. W nocie mikrokontrolera na 3 stronie masz informację że jeżeli ten pin ustawiony jest jako reset to można użyć go jako "słaby" pin I/O.
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #4 21778962
    elktrod
    Poziom 41  
    Posty: 5279
    Pomógł: 786
    Ocena: 1389
    Szkoda, że samemu sobie za szybkość znalezienia rozwiązania nie można przyznać POMÓGŁ
    PS. Nieaktywną diodę LED zatrudniłem jako wskaźnik obecności napięcia zasilania a przez to wilk syty i owca cała: :)
    Załączniki:
    • ATTINY85-4 diody i wskaźnik napięcia 01.mp4 (29.15 MB) Musisz być zalogowany, aby pobrać ten załącznik.
REKLAMA