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

[Bascom] Attiny 13 - mała rzecz duży kłopot, sterowanie LED

matii_speed 06 Cze 2011 13:10 7860 40
  • #1 9581930
    matii_speed
    Poziom 16  
    Witam.
    Mam tu taki program na Attiny 13


    Kod: text
    Zaloguj się, aby zobaczyć kod

    I nie wiem co robię nie tak, bo w bascomie wyskakują mi błąd przy kompilacji.


    Ma ktoś jakieś pomysły co zmienić?
    Zasada działania programu:
    Podaje +5V na PB4, procesor poprzez PWM rozświetla mi diodę LED w czasie 0,4s poprzez pin PB0 na ULN 2003. I dioda świeci tak długo aż zabiorę sterowanie z pinu PB4 i wtedy przygasa w takim samym czasie.

    Jestem początkujący wiec proszę o wyrozumiałość.
    Pozdrawiam.
  • #2 9581982
    FastProject
    Poziom 28  
    Z konfiguracji timer0 usuń "Pwm = 8"
  • #3 9582013
    gray77
    Poziom 12  
    Wydaje mi się, że nie uruchomisz PWM na tym procesorku.
    Oficjalna informacja:
    Cytat:
    CONFIG TIMER0 = COUNTER , PRESCALE= 1|8|64|256|1024 ,

    EDGE=RISING/FALLING , CLEAR TIMER = 1|0

    CONFIG TIMER0 = TIMER , PRESCALE= 1|8|64|256|1024
    Jak widzisz Timer0 nie da się ustawić jako PWM.

    Ale...

    Nieoficjalnie może Ci zadziałać jednak taka konfiguracja Timera0:

    Cytat:
    Config Timer0 = Pwm , Prescale = 8 , Compare A Pwm = Clear Down
    Nie wiem jak w praktyce to będzie bo nie mam na stanie akurat 13-tki ale Bascom kompiluje go bez problemu.

    ----------
    Żródło: KLIK - post 17 od góry

    PS. Kto wie jak wstawić link do konkretnego postu na danej stronie (powiedzmy do piątego) bo zwykły link przenosi na początek strony?

    Oooo, widzę, że kolega Daro_Elektronik był deczko szybszy. :)
  • #4 9582069
    FastProject
    Poziom 28  
    Kolega Daro uruchomił kiedyś sprzętowe PWM w tym Attiny13 w Bascomie, więc da się to zrobić na standardowych instrukcjach i konfiguracjach.
  • #5 9582096
    xamrex
    Poziom 28  
    Pwm zawsze można przecież programowo rozwiązać.
  • #6 9582115
    matii_speed
    Poziom 16  
    Dziękuje za szybkie odpowiedzi. Postaram się sprawdzić jak najszybciej.
  • #7 9584557
    matii_speed
    Poziom 16  
    Nic to nie daje procesor nie działa tak jak powinien. Czy program w pełni nadaje sie do osiągnięcia takiego celu?

    Poprawiany program:
    
                             $regfile = "attiny13.dat"
    $crystal = 8000000
    $hwstack = 8
    $swstack = 8
    $framesize = 8
    Config Pinb.4 = Input
    Portb.4 = 1                                                 ' Podwieszenie portu sterujacego
    Klawisz Alias Pinb.4                                        ' Nazwa portu sterujacego
    
    'Config Pinb.0 = Output
    Config Timer0 = Pwm , Compare A Pwm = Clear Down , Prescale = 8
    Dim I As Byte
    
    Do
       Do
          Waitms 50                                             ' Nie za czesto sprawdzaj (czy klawisz do masy)
       Loop Until Klawisz = 0
       For I = 0 To 255
          Pwm0b = I
          Waitms 2
       Next I
       Do
          Waitms 50                                             ' Nie za czesto sprawdzaj (czy klawisz puszczony)
       Loop Until Klawisz = 1
       For I = 255 To 0 Step -1
          Pwm0b = I
          Waitms 2
       Next I
    Loop
    End
    
  • #8 9584760
    xamrex
    Poziom 28  
    A działa ci samo PWM bez przycisków?
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #9 9584946
    FastProject
    Poziom 28  
    Oczywiście, że działał, a dlaczego nie miało by działać?
    Na Attiny13 mam zrobiony ściemniacz taśmy led i regulator obrotów wentylatora.
  • #10 9585034
    matii_speed
    Poziom 16  
    To czy mój program ma jakieś błędy?
  • #11 9585043
    FastProject
    Poziom 28  
    matii_speed napisał:
    To czy mój program ma jakieś błędy?


    Po 1 to co pisałem w pierwszym poście.
    Po 2 kwarc 8MHz nieprawidłowy.
    Po 3 nieładne masz sprawdzenie klawisza. Nie tak się to robi.

    Działaj...pisz, próbuj...to ze jesteś początkujący nie zwalnia cię od nauki. Powodzenia.
  • #14 9585903
    zumek
    Poziom 39  
    matii_speed napisał:
    To czy mój program ma jakieś błędy?
    Jeden podstawowy :!:

    Konfigurujesz timer dla kanału "A",
    Kod: text
    Zaloguj się, aby zobaczyć kod

    a wypełnienie "regulujesz" w kanale "B"
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Poza tym, jeżeli w Bascom-ie nie działa jakaś konfiguracja, to zawsze możesz zapisać rejestry bezpośrednio.
    Np.
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #15 9586862
    matii_speed
    Poziom 16  
    Daro_Elektronik napisał:
    Działaj...pisz, próbuj...to ze jesteś początkujący nie zwalnia cię od nauki. Powodzenia.

    Wiem nie chce gotowca chce tylko pomocy:)
    A mam takie pytanie czy diodę LED do testów mogę podłączyć bezpośrednio do portów procesora?
  • #16 9590102
    matii_speed
    Poziom 16  
    Kończą mi się już pomysły przekopałem internet kod zmieniłem sto razy i nic..
    Prosił bym was jeszcze o małą pomoc.
    Wychodzi na to że mam coś nie tak.
    Ponieważ chciałem wgrać inny program na procka i takie same objawy:
    hex wgrywam ponyprog2000 i wchodzi na procka w całości bez problemu.
    Program jaki wgrywałem to ten z postu:
    https://www.elektroda.pl/rtvforum/topic1775776.html
    podłączenie: masa do pin4 +5v do pin8 jedna anoda diody do pin 5 a druga do 6 katody do masy.
    I nie ma żadnej reakcji ze strony procesora..
    Dodam że są to attiny w obudowie so8 plus podstawka WILLEM AD07:
    http://sklep.avt.pl/p/pl/47230/adapter+so8+zif.html
  • #17 9592234
    SylwekK
    Poziom 32  
    To fragment kodu (konfiguracja PWM), który działa u mnie w sterowniku na 100%

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #18 9592448
    matii_speed
    Poziom 16  
    Obojętnie co wrzucę na tiny13 nie działa, czy to wina procka czy może tej podstawki? Miał ktoś podobną sytuacje?
  • #19 9592462
    SylwekK
    Poziom 32  
    Sprawdź połączenia, zrób może jakiś test ze zwykłą migającą diodą na końcówkach procesora. Trudno cokolwiek powiedzieć w takiej sytuacji. U większości forumowiczów wszystko działa...
  • #20 9592492
    matii_speed
    Poziom 16  
    Tak jak pisałem kilka postów wyżej próbowałem zrobić świeczkę z linku:
    https://www.elektroda.pl/rtvforum/topic1775776.html
    Podłączenie (świeczka):
    [Bascom] Attiny 13 - mała rzecz duży kłopot, sterowanie LED
    I też nie było efektu.
    Spróbuje na nowym Procku a jak to się nie uda to bez tej podstawki, tylko tak sobie myślę że jak by coś było nie tak z podstawką to raczej program by nie wszedł.
  • #21 9597793
    matii_speed
    Poziom 16  
    Czy jest możliwe ze ponyprog 2000 mi tak miesza?
  • #23 9598556
    matii_speed
    Poziom 16  
    Ch
    odzi ci o test tak? test portów tak.
  • #25 9601230
    matii_speed
    Poziom 16  
    Witam.
    Zrobiłem kalibracje, zmieniłem procesor, podłączyłem bez podstawki i nic.. Pomoże ktoś?
  • #27 9601431
    matii_speed
    Poziom 16  
    Tylko co to da? programator to stk200. I wsunie inne układy nim programuje i jest ok. A w tym przypadku program niby też wchodzi na procek bo w pony prog pojawia się okno że wszystko ok,
  • #29 9601442
    polprzewodnikowy
    Poziom 26  
    Odłącz programator. Pin, którym sterujesz diodę, może powodować konflikty w połączeniu z programatorem.
  • #30 9602641
    matii_speed
    Poziom 16  
    Programator zawsze odłączam tzn. oprócz zasilania, a fotkę zrobię dzisiaj i wrzucę. Bo zasilanie chyba nie ma nic wspólnego że jest 5v? bo one chyba maks mogą mieć 5v są to procki smd?
REKLAMA