Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Tiny2313/Mega16 - Arduino jako fuse bit doctor? Ratowanie mikrokontrolerów.

ORMO_PL 02 Kwi 2016 23:25 918 5
  • #1 02 Kwi 2016 23:25
    ORMO_PL
    Poziom 19  

    Cześć!!

    Właśnie naszła mnie taka refleksja.

    Jestem świadom wynalazku takiego jak AVR fuse bit doctor, jednak budować urządzenie specjalnie dla ubitych dwóch scalaków jest trochę zbyt ekstrawaganckie.

    Dobrze byłoby odratować te klocki za pomocą Arduino.

    Jednym mikrokontrolerem jest Attiny 2313, wyjęty z płytki której już nie mam, pracował z zewnętrznym kwarcem 16MHz.

    Drugim jest dużo bardziej kosztowna Mega16. Ubiłem ją osobiście fusebitami, nie pamiętam jak

    Oba procesory nie komunikują się z usbasp.

    Co by było potrzebne, by móc przywracać procesory do życia?
    Czy ktoś spotkał się z podobnym projektem?

    Pozdrawiam.

    0 5
  • #3 03 Kwi 2016 18:54
    ORMO_PL
    Poziom 19  

    Przebieg prostokątny staram się generować na arduino

    Code:
    void setup() {
    
      // put your setup code here, to run once:
      pinMode(12, OUTPUT);
      tone(12, 4000000);
    }

    void loop() {
      // put your main code here, to run repeatedly:
      //tone(12, 4000000);
    }



    Mkavrcalculator wywala błąd AVRdude

    Code:
    Reading | ################################################## | 100% 0.00s
    

    avrdude.exe: Device signature = 0x000000
    avrdude.exe: Yikes!  Invalid device signature.
                 Double check connections and try again, or use -F to override
                 this check.


    avrdude.exe done.  Thank you.

    0
  • #4 03 Kwi 2016 22:09
    rskup
    Poziom 10  

    Pamiętaj aby ustawić SLOW SCK (zworka lub parametr w avrdude). Prędkość SCK musi być więcej niż 4 razy mniejsza od częstotliwości taktowania procesora.

    --
    Pozdrawiam,
    Robert

    0
  • #5 06 Kwi 2016 01:14
    rpal
    Poziom 27  

    poniżej masz kod, podłączenie jest banalne i rozkład pinów masz w samym programie. Linia Reset podłączona jest do tranzystora NPN z opornikiem 1 k w obwodzie kolektora, do startu potrzebujesz jeszcze mikroprzełącznik który wyzwala start kasowania. Zasilanie kasowanego procka następuje wprost z linii PORTB6 Schematu nie chce mi się rysować bo jest w sumie bardzo prosty i jak wspomniałem wynika wprost z kodu programu. Kasuje fusy aż miło patrzeć:-)
    Programik wgrałem w ATMega32 i tym kasowałem malucha. Jeśli chcesz to wgrać w innegy mikrokontroler to musisz mieć trochę wolnych linii sterujących więc minimum to ATMega8 bo w tym jest wystarczająca ilość.

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • #6 06 Kwi 2016 08:17
    ORMO_PL
    Poziom 19  

    Bazą miało być Arduino, jednak w weekend spróbuję pobawić się tą ideą. W razie problemów pozwolę sobie napisać.


    Pozdrawiam.

    0
  Szukaj w 5mln produktów