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

Jak zapobiec błyskowi diod na starcie w attiny13 z BASCOM?

Zawada 29 Sty 2019 18:48 762 15
REKLAMA
  • #1 17740423
    Zawada
    Poziom 10  
    Posty: 190
    Ocena: 14
    Witam wszystkich
    Jako początkujący w temacie postanowiłem napisać sobie taki krótki program który po kombinacji styków odpala pwm1a lub pwm1b i regulacji ADC będzie mi albo szybciej albo wolniej rozjaśniał diody tylko że problem jest taki, że po włączeniu lub resecie, diody jakby obie zaświecą na raz w ułamku sekundy na max i przygasną.
    Chciałbym żeby układ startował jakby od zera.
    Dzięki za jakąkolwiek pomoc

    Kod: VB.net
    Zaloguj się, aby zobaczyć kod

    Program akurat napisany jest pod atmega 8 (na próbę) żeby się nikt nie przyczepił.
    Docelowo attiny
  • REKLAMA
  • #2 17740888
    LChucki
    Poziom 31  
    Posty: 1940
    Pomógł: 104
    Ocena: 379
    Najpierw konfigurujesz PWM, później masz jakiś
    Kod: VB.net
    Zaloguj się, aby zobaczyć kod

    a dopiero po tym wpisujesz do PWM to co chcesz. Gdy np k=20460, to PWM nakarmisz dopiero po ponad 20ms.

    Praktycznie nie znam Bascom ale na zdrowy rozum, coś tu jest nie tak.
  • REKLAMA
  • #3 17741106
    Zawada
    Poziom 10  
    Posty: 190
    Ocena: 14
    to wszystko działa jak należy bo prościej już sie nie da. Czas opóźnienia najprościej zrobic na wait i to działa nie chce mi się liczyć ale jakieś 5 sek przy 1023 adc.
    Problem nie dotyczy programu tylko tego że mi się po włączeniu nagle dwie diody naraz zapalają w jednej chwili.
  • #4 17741113
    LChucki
    Poziom 31  
    Posty: 1940
    Pomógł: 104
    Ocena: 379
    Zawada napisał:
    tylko tego że mi się po włączeniu nagle dwie diody naraz zapalają w jednej chwili.

    Pokaż schemat.
    Jak masz ustawione fuses?
  • REKLAMA
  • #5 17741140
    Zawada
    Poziom 10  
    Posty: 190
    Ocena: 14
    o które konkretnie pytasz? bo musiałbym zrobić zrzut ekranu bascoma.
  • #6 17741144
    LChucki
    Poziom 31  
    Posty: 1940
    Pomógł: 104
    Ocena: 379
    Zawada napisał:
    o które konkretnie pytasz? bo musiałbym zrobić zrzut ekranu bascoma.

    Ile trwa reset ale to czy to jest istotne zależy od budowy sprzętowej.
  • #7 17741162
    Zawada
    Poziom 10  
    Posty: 190
    Ocena: 14
    takie coś mam
    Jak zapobiec błyskowi diod na starcie w attiny13 z BASCOM?
  • #8 17741188
    LChucki
    Poziom 31  
    Posty: 1940
    Pomógł: 104
    Ocena: 379
    Na schemat to nie wygląda. Na fuses tak ale w nieludzkiej postaci. Rozkoduj to w/g noty katalogowej i napisz jaki jest czas resetu.
  • #9 17741196
    Zawada
    Poziom 10  
    Posty: 190
    Ocena: 14
    co do schematu to tam nie ma nic dioda opornik, dioda opornik, kwarc 8000000.
    Płytka testowa gotowa.

    Dodano po 4 [minuty]:

    wybacz ale nic nie znalazłem w tej nocie o czasie resetu.
  • REKLAMA
  • #10 17743504
    Zawada
    Poziom 10  
    Posty: 190
    Ocena: 14
    Czy nikt nie potrafi rozwiązać tak prostego problemu?
  • #11 17743983
    Konto nie istnieje
    Poziom 1  
  • #12 17744015
    Zawada
    Poziom 10  
    Posty: 190
    Ocena: 14
    Ma to tak działać że zaraz po włączeniu ma się rozjaśniać jedna dioda i taka jest konfiguracja pinów. Wait us *20 lepiej działa i mniejszy kod jak przy dzieleniu waitms /20. Sam nie wiedziałem że wait może być zmienną ale widocznie może i to sobie radzi.
    Pwm jak jest u mnie 255 rozjaśnia, 0 dioda nie świeci.
  • #13 17744936
    Konto nie istnieje
    Poziom 1  
  • #14 17745357
    Zawada
    Poziom 10  
    Posty: 190
    Ocena: 14
    Ok dzięki ale narazie zablokowałem procka mega 8 i nie wiem czemu bo nie przestawiałem kwarcu ani rc ani częstotliwości tylko fuse SUT 0 i SUT 1 chciałem żeby później startował. Chciałem go ustawić na 64 ms i sie zablokował. Musze jutro zakupić na szybko nową atmege.
  • #15 17759587
    Zawada
    Poziom 10  
    Posty: 190
    Ocena: 14
    Ok coś tam rozumiem ale mam jeszcze taki problem albo prośbę bo nie wiem jak ustawić rejestry w attiny13
    Tccr0a

    Tccr0b

    Admux

    Adcsra

    Adcsrb

    jakbym chciał pwm 8 bitowy (attiny13) z max częstotliwością tj chyba FAST PWM na pwm0a i pwm0b czyli 9600000/256=37500Hz przy działającym ADC. Reszta ustawień zostaje tak jak jest. To już będzie wszystko.
  • Pomocny post
    #16 17760258
    Konto nie istnieje
    Poziom 1  

Podsumowanie tematu

✨ Użytkownik napotkał problem z błyskiem diod LED przy starcie mikrokontrolera ATtiny13, który jest programowany w BASCOM. Po włączeniu lub resecie, obie diody zapalają się na maksymalną jasność na krótki czas, co nie jest pożądanym zachowaniem. W odpowiedziach zasugerowano, aby skonfigurować PWM oraz zmienić sposób inkrementacji zmiennych, aby uniknąć automatycznego zwiększania wartości po włączeniu. Zwrócono uwagę na konieczność poprawnej konfiguracji pinów oraz rejestrów timera, a także na ustawienia fuse, aby uzyskać odpowiednią częstotliwość pracy. Użytkownik również zadał pytanie o konfigurację rejestrów dla PWM w ATtiny13, co zostało omówione w kontekście ustawień fuse i rejestrów TCCR0A oraz TCCR0B.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA