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

Atmega8A - Czy da się jeszcze z nią coś zrobić?

elektryku5 14 Lut 2015 02:30 1320 9
  • #1 14436970
    elektryku5
    Poziom 39  
    Witam.

    Zamiast kwarcu ustawiłem przez pomyłkę w fusebitach zewnętrzny RC, a konkretnie 0xF8 na lfuse, podpiąłem generator na ATTINY2313 do XTAL1 i właśnie takie fusebity odczytuje PonyProg oraz Avrdude, niestety podczas próby wgrania jakichkolwiek innych otrzymuję "Device missing or unknown device (-24)" i wtedy nie da się już nawet fusebitów odczytać aż do odłączenia i ponownego podłączenia zasilania, dokładnie to samo dzieje się gdy dam rezystor 3k9 oraz 22pF.
    Niestety nawet nie mogę na ten uC wgrać żadnego programu, do dostaję ten sam komunikat.

    Ubiłem ten uC w jakiś dziwny sposób, czy jednak coś z nim pójdzie zrobić?

    Programator jest taki i ze sprawnymi uC działa:

    Atmega8A - Czy da się jeszcze z nią coś zrobić?
  • #2 14437066
    Steryd3
    Poziom 33  
    Ogólnie można w tej sytuacji spróbować podpiąć właśnie zewnętrznie rezystor z kondensatorkiem o odpowiednich wartościach i spróbować przeprogramować mikrokontroler. Trzeba jednak wiedzieć, że częstotliwość programująca może co najwyżej wynosić 1/4 częstotliwości generatora sygnału CLK.
    Przy zastosowaniu rezystora 3,9kΩ i kondensatora 22pF twój generator będzie pracował na częstotliwości 3,88 kHz co raczej może być przeszkodą do programowania.
    Ja miałem kiedyś przez pomyłkę w jakiejś ATtiny ustawiony jakiś oscylator wewnętrzny 128kHz (była tam taka możliwość jeżeli dobrze pamiętam-ale głowy nie daje) i mimo, stosowania różnych programatorów -nawet oryginalnych z ATMELa nie udało mi się go przywrócić do życia.
    W razie czego nie ma się co martwić- ATmega8 to 5zł więc do przeżycia.

    I na koniec wzór do obliczania częstotliwości generatora RC z noty Atmela:
    f=1/(3*R*C)
  • #3 14437166
    elektryku5
    Poziom 39  
    Akurat miałem 2 rezystory 3k9, jeden z 22pF ma dać 3.8 ale MHz, 2 równolegle 7,77MHz.


    Heh nawet mniej, ale chciałbym wiedzieć dlaczego się tak stało, jak dali opcję działania z zewnętrznym RC, to chyba tak powinna działać...
  • #4 14437237
    Konto nie istnieje
    Konto nie istnieje  
  • #5 14437434
    elektryku5
    Poziom 39  
    Próbowałem, nawet to co pisałeś i widać na oscyloskopie, że sygnał z tiny idzie, ale nadal mogę zrobić jedynie odczyt.
    Zaraz demontuję ją z PCB i spróbuję w pająku zaprogramować, gdyby coś miało zwierać, itp...
  • #6 14437532
    Konto nie istnieje
    Konto nie istnieje  
  • #8 14443138
    Kiermasz
    Poziom 22  
    niveasoft napisał:
    Jest pewien myk. MkAVRcalculator przy odczycie ustawia się na wolniejszą SCK i odczytuje FuseBity. Po tym co odczytał zmienia predkość. Może to Ci niepotrzebne.


    A tak przez ciekawość może użyć topornych programatorów? W tym konkretnym przypadku, raczej nie ma sensu budować programatora.
    Przykładowo:
    Znienawidzony (Nie wiem dla czego. Mnie nigdy nie zawiódł) USBasp i zworka slow sck?

    Można też pobawić się w zaprogramowanie przez inne arduino, czy atmegę...
    Pytanie tylko, czy dla 5PLN warto się tak gimnastykować?
  • #9 14443237
    elektryku5
    Poziom 39  
    Najśmieszniejsze że z nudów i chęci wypróbowania nowego wywoływacza robiłem właśnie USBasp, ale jak padł uC, to może następnym razem kupię fabryczny programator, bo de facto można go mieć w cenie części (które właściwie miałem w zapasach i dlatego coś mnie pokusiło).
    A ten programator ze schematu co wrzuciłem działa już od dawien dawna i nie był taki najgorszy, bo te na LPT nie chciały działać z każdym komputerem.

    Może kiedyś pokuszę się o zrobienie AVR-Dopera i nim pójdzie go ruszyć o ile nie jest ubity fizycznie.
    Ma się rozumieć nie będę specjalnie robił programatora na ten uC, tylko na przyszłość i dlatego że pójdzie programować przez USB z laptopa, a części niewiele więcej niż na USBasp, pewnie większość mam.
REKLAMA