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

ATMEGA 16 - plik HEX zmiana częstotliwości rezonatora

tadzio83 30 Kwi 2016 10:01 873 9
REKLAMA
  • #1 15640278
    tadzio83
    Poziom 10  
    Posty: 5
    Witam,

    Mam pytanie do bardziej doświadczonych w temacie mikrokontrolerów AVR gdyż mnie już się skończyła wiedza w tym temacie.
    Posiadam sterownik LED wykorzystujacy układ ATMEGA 16.
    Poszczególne składowe RGB sterowane są z wykorzystaniem modulacji PWM o częstotliwości 2KHz przy rezonatorze 16MHz.
    Zmieniłem częstotliwość modulacji PWM na 1,4MHz poprzez wymianę rezonatora kwarcowego na 12MHz jednak do pełni szczęścia chciałbym poprawne go zdefiniować w układzie. Ze względu na to że nie wszystkie funkcje sterownika pracują poprawnie co oczywiście jest zgodne z teorią.
    Wiecie może czy edytując plik hex można zmienić wartość rezonatora ?
  • REKLAMA
  • #2 15640296
    kamyczek
    Poziom 38  
    Posty: 3994
    Pomógł: 394
    Ocena: 573
    Można zawsze tylko to się nazywa inżynieria odwrotna wymaga znajomości asemblera i może nie koniecznie być wykonalna jeśli zegar został użyty do innych funkcji w układzie . Może więc warto samemu sobie napisać program który nas zadowoli ;)
  • REKLAMA
  • #3 15640620
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #4 15640639
    excray
    Poziom 41  
    Posty: 5501
    Pomógł: 739
    Ocena: 656
    Jeśli jest to prosty program korzystający ze sprzętowej generacji PWM, a timer się tylko tym zajmuje, to być może łatwiej będzie zostawić kwarc 16mhz a w hexie odnaleźć miejsce gdzie jest konfigurowany timer i zmienić parametry jego konfiguracji. Swoją drogą co Ci daje zmiana częstotliwości PWM z 2kHz na 1,4kHz?
  • #5 15640646
    Konto nie istnieje
    Poziom 1  
  • #6 15640716
    Konto nie istnieje
    Konto nie istnieje  
  • #7 15640725
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #8 15640768
    kamyczek
    Poziom 38  
    Posty: 3994
    Pomógł: 394
    Ocena: 573
    Powieś hexa ...
  • #9 15641144
    tadzio83
    Poziom 10  
    Posty: 5
    Problem jest dość złożony gdyż sterownik/i sterowane są z wykorzystaniem DMX512
    Co mi daje zmiana częstotliwości modulacji z 2kHz na niższą wartość.... a no to że nie mam zakłóceń RF na odbiorniku. Długie linie led, długie pzrewody pomiędzy sterownikiem a paskiem LED (5 przewodów RGB(+zasilanie) można potraktować jako antenę. Objawia się to miejscowym piszczeniem w urządzeniu odbiorczym.
    Zasilanie samego sterownika jest już odfiltrowane, nie ma już znacznych zakłóceń wysokoczęstotliwościowych. A dodam że problem z piszczeniem jest w 100% uzależniony od technologii LED. Bardzo nieszczęśliwa jest ta częstotliwość 2kHz
  • #10 15641183
    Konto nie istnieje
    Poziom 1  

Podsumowanie tematu

✨ Użytkownik pyta o możliwość zmiany częstotliwości rezonatora w pliku HEX dla mikrokontrolera ATMEGA 16, który steruje diodami LED RGB za pomocą modulacji PWM. Po wymianie rezonatora z 16MHz na 12MHz, częstotliwość PWM została zmieniona na 1,4kHz, co poprawiło działanie urządzenia, eliminując zakłócenia RF. Odpowiedzi sugerują, że edytowanie pliku HEX w celu zmiany wartości rezonatora jest trudne, a lepszym rozwiązaniem może być napisanie nowego programu lub zmiana konfiguracji timera w istniejącym kodzie. Użytkownik podkreśla, że zmiana częstotliwości PWM jest istotna dla eliminacji piszczenia w odbiorniku, co jest związane z długością przewodów i technologią LED.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA