Skocz do zawartości

Dioda sygnalizująca włączenie/działanie układu


Pomocna odpowiedź

Cześć, mam (jak dla Was) pewnie banalny problem z podłączeniem diody led do ATtiy2313, mianowicie do pinu 2 (PortD.0)

Połączenie tej diody led z kursu bascoma:

https://www.forbot.pl/forum/upload_img/obrazki/IMG_4889012f61d0f2487.jpg

http://twingo.ict.pwr.wroc.pl/~konar/kse/schem_cal.gif

------------------------------------------------------

To tak: jak wziąłem kod z kursu bascoma (migacz) to według schematu działa, a jak zmieniłem schemat, że dioda led jest bezpośrednio katodą podłączona do pinu procesora (pin 2 (PortD.0) i podciągnięta rezystorem do VCC to nie mruga.

AixI.

Link to post
Share on other sites

Tylko jak mi się wydaję portd jest ustawiony jako wyjście (output) i jest użyta komenda Toggle portd.0

Kod programu migacza.

$regfile = "attiny2313.dat"                 'najpierw określamy typ proca 
$crystal = 1000000                          'definiujemy z jakim taktowaniem będzie pracował 


config portb=input                          'port b  jako wejścia 
      portb=&B00000000                     'wszędzie stan spoczynkowy-0 
config portd=output                         'pprt d jako wyjścia 
      portd=&B0000000                      'wszędzie stan spoczynkowy-0 


do                                         'pętla nieskończona 

   waitms 500                              'czekaj 0,5 sekundy 
   toggle portd.0                          'zmień stan wyprowadzenia 

loop                                       'koniec pętli 

end                                         'koniec programu 
Link to post
Share on other sites

musisz chyba dać drugie wait o tak :

    $regfile = "attiny2313.dat"                 'najpierw określamy typ proca
   $crystal = 1000000                          'definiujemy z jakim taktowaniem będzie pracował


   config portb=input                          'port b  jako wejścia
          portb=&B00000000                     'wszędzie stan spoczynkowy-0
   config portd=output                         'pprt d jako wyjścia
          portd=&B0000000                      'wszędzie stan spoczynkowy-0


    do                                         'pętla nieskończona

       waitms 500                              'czekaj 0,5 sekundy
       toggle portd.0                          'zmień stan wyprowadzenia
       waitms 500 
    loop                                       'koniec pętli

   end                                         'koniec programu 
  • Pomogłeś! 1
Link to post
Share on other sites

Tolo, po co zgadujesz? Pomyśl sam jaki to ma sens, skoro polecenie toggle zmienia stan na przeciwny i potem jest czekanie, więc niezależnie od tego jaki jest stan pinu to trwa on mniej więcej tyle samo czasu (mniej więcej, dlatego, że polecenie wait nie odmierza czasu idealnie 🙂 ).

Link to post
Share on other sites
Tolo, po co zgadujesz? Pomyśl sam jaki to ma sens, skoro polecenie toggle zmienia stan na przeciwny i potem jest czekanie, więc niezależnie od tego jaki jest stan pinu to trwa on mniej więcej tyle samo czasu

Sabre teraz działa :>

Tolo dzięki.

W razie jak będę miał jeszcze jakieś problemy to będę pisał.

AixI.

Link to post
Share on other sites
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.