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

Atmega16 na wewnętrznym oscylatorze 4MHz

Sław1980 26 Lis 2009 13:07 1700 6
REKLAMA
  • #1 7310796
    Sław1980
    Poziom 17  
    Hej! Jeśli rozwiązanie tego konkretnego problemu jest gdzieś na forum to z góry przepraszam za dublowanie tematu, ale niestety nie udało mi sie znaleźć konkretnego rozwiazania.
    Odkąd mam laptopa to nie mogę w bascomie ustawić fusebitów.
    Posiadam atmegę16 smd. Z tego co wiem fabrycznie ustawiona jest na wew rc 1MHz. Chcę wrzucić już istneiejący program na nią, ale muszę tylko zmienić z 1MHz na 4MHz nic więcej niby proste, ale nie wiem konkretnie jak to DOBRZE zrobić na avrdude-gui. Próbowałem na 2 atmegach korzystając z gotowych ustawień podanych na wielu stronach i forach miedzy innymi na http://www.engbedded.com/fusecalc/ i efetk był taki, że albo nic kompletnie się nie działo albo atmega szalała i w konsekwencji nastąpiła blokada. Za dużo ustawień i nie wiadomo co z czym się je. Teraz moje pytanie czy ktoś ma gotowe ustawienia z avrdude-qui które na 100% nie zablokują procka i które zmienią tylko i wyłącznie wew rc 1MHz na 4MHz?
    Jeśli tak proszę o radę, screena cokolwiek bo jak mam zablokować kolejną atmegę to aż mnie mrozi :(
    Z góry dzieki
  • REKLAMA
  • #2 7311123
    j3ndr3k
    Poziom 12  
    Spróbuj programem AVR8_Burn_O_Mat
    Bity CKSEL3...0 z wartości 0001 zamień na 0011. Więcej informacji w tabelce nr 9 w dokumentacji: Link
    Pozdrawiam
  • REKLAMA
  • #4 7312931
    landy13
    Poziom 31  
    Beeker napisał:
    czy ktoś ma gotowe ustawienia z avrdude-qui które na 100% nie zablokują procka i które zmienią tylko i wyłącznie wew rc 1MHz na 4MHz?
    Zmień LFuse z E1 na E3
  • REKLAMA
  • #5 7320830
    Sław1980
    Poziom 17  
    No więc tak podpiąłem atmegę16 pod programator usb wrzuciłem przykładowy program migającej diody
    Config Porta = Output
    Do
    Porta.4 = 1
    Wait 1
    Porta.4 = 0
    Wait 1
    Loop

    program działa na wew rc 1MHz niestety nie mogę zmienić na 4MHz przy naciśnieciu write w Burn-o-mat procek nie reaguje, program działa dalej na 1MHz. Możecie rzucić okiem na screen'a?

    Atmega16 na wewnętrznym oscylatorze 4MHz

    Czego brakuje w ustawieniach? A może brakuje jakiegoś pliku? W zakładce settings nie da się wybrać nic a chyba powinno być tam powiedzmy "external programmer" Zakładka jest pusta :(
    Rozumiem, że do zmiany fusebitów nie trzeba zmieniać żadnych połaczeń przy procku?
    Zmiana następuje poprzez MOISI MISO CLK RESET?
  • REKLAMA
REKLAMA