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

[ATtiny13][Bascom] Latarka z efektami świetlnymi

heyka 16 Lut 2012 23:07 1877 7
REKLAMA
  • #1 10556641
    heyka
    Poziom 17  
    Witam, chciałem zbudować lampę sygnalizacyjną do roweru, która mogła by służyć równocześnie jako latarka z kilkoma efektami świetlnymi, diody podłaczyłem przez rezystory 200 om do portów B 0,2,3,4,5 port B1 chcę wykorzystać do obsługi przerwań zewnętrznych do zmiany efektów.
    Pierwszy problem jaki napotkałem to to że dioda podpięta do portu B5 cały czas leciutko świeci nawet na czystym nie zaprogramowanym procku czy to może być uszkodzenie procesora?

    Pytanie odnośnie kodu:

    $regfile = "attiny13.dat"
    Config Portb = &B111101
    Set Portb.1
    Do

    Portb = &B000011
    Gosub P
    Portb = &B000110
    Gosub P
    Portb = &B001010
    Gosub P
    Portb = &B010010
    Gosub P
    Portb = &B100010
    Gosub P
    Loop


    P:
    Waitms 100
    Return

    Czy jeżeli zewrę portb1 do masy przyciskiem w celu obsługi przerwania to nic się nie stanie.
    Port b1 skonfigurowałem jako wejście, ale żeby efekt przesuwającego się światła był płynny muszę przy określenu stanu wyjść uwzględnić również port b1.
  • REKLAMA
  • #2 10556899
    kamil_Ziomek
    Poziom 20  
    Po pierwsze to do wklejania kodów programów jest specjalny przycisk Code , wtedy wszystko jest ładnie czytelnie. Jeśli dioda świeci po podłączeniu to musisz dać rezystor aby ja wygasić. Chociaż nie powinno się tak dziać. Możesz dać schemat ? zaprogramowałeś już ten układ ?
  • REKLAMA
  • #3 10556934
    Wojtek75
    Poziom 24  
    heyka napisał:
    Pierwszy problem jaki napotkałem to to że dioda podpięta do portu B5 cały czas leciutko świeci nawet na czystym nie zaprogramowanym procku czy to może być uszkodzenie procesora?

    Tak to jest jak się nie chce do ds'a zajrzeć.
    Na porcie PB5 w tym uC masz kolego RESET który należy podciągnąć rezystorem o odpowiedniej wartości do VCC ewentualnie można go wyłączyć ustawiając odpowiednio fuse bity i używać go jako standardowego portu I/O. Przy czym należy pamiętać że po wyłączeniu resetu tracisz możliwość programowania takiego uC przy pomocy programatora szeregowego i trzeba mieć wtedy do dyspozycji programator HV.
  • REKLAMA
  • #4 10557210
    heyka
    Poziom 17  
    Zajżał bym tylko mam problem z angielskim, które fusbity trzeba przestawić aby wyłaczyć reset? Można procesor zapogramować a potem wyłaczyć reset? Czy operacją wyłaczenia resetu jest odwracalna za pomocą Bascoma i programatora ISP?
  • REKLAMA
  • #5 10557305
    kamil_Ziomek
    Poziom 20  
    Wojtek75 napisał:
    po wyłączeniu resetu tracisz możliwość programowania takiego uC przy pomocy programatora szeregowego i trzeba mieć wtedy do dyspozycji programator HV.

    Po wyłączeniu reset już go nie przeprogramujesz programatorem isp. Nie łatwiej zmienić pin włącznika?
  • #6 10557428
    heyka
    Poziom 17  
    Czyli dać włącznik na PINB.5? Skonfigurować go jako wejście i co dalej? Jeżeli właczę rezystor podciągający to po podaniu zera na pinb.5 zamiast zmieniać prgram to będzie mi resetował procesor? No chyba żeby sterować "1" ?

    Schemat prosty do portów procesora podpięte diody przez rezystory 200 omów, zapalanie diód wysokim stanem z portu.
  • #7 10558154
    Konto nie istnieje
    Konto nie istnieje  
  • #8 10558269
    heyka
    Poziom 17  
    Attiny13 wybrałem bo jest malutki :) z czterema diodami daję sobie radę. Wszystko co robiłem do tej pory robiłem własnie na ATMega8.
    Sabotaz, dzięki za konkrety najbardziej przydatny to ten od d* strony :).
    Dziękuje wszystkim za rady. Zamykam temat.
REKLAMA