Zablokowany attiny2313

Zablokowany attiny2313
Z1
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam,
Posiadam attiny2313 i myślę, że jest zablokowana.
Chciałbym uzyskać z nią kontakt poprzez zewnętrzny generator, czyli tak zwany przebieg prostokątny.
Na płytce stykowej mam poprawnie zamotowaną attiny2313 z kwarcem 12MHz(dioda miga) i właśnie ten procek ma posłużyć jako generator.
Tylko problem w tym, że nie wiem jak podłączyć ten zablkowany procek. Pisze się na forach, że przesłać należy wysoki sygnał z tego dobrego procka do XTAL1 zle dzialającego. Czy ma to być przewód z VCC działającego, do XTAL1 nie działającego? Bez żadnych dodatkowych przewodów? Czy to ma być jedynie wysoki sygnał, czy też jakiś hex, który by naprawił ten procek?
Pozdrawiam i dzięki za wszelką pomoc.

au7h
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 215
2

żaden hex, zwykła fala prostokątna podana na XTAL1 z dowolnego generatora, czy użyjesz gotowego generatora laboratoryjnego, układu na ne555 czy innych rzeczy to już obojętne

au7h
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 215
5

Podłączasz wyprowadzenie dowolnego portu działającego uC do XTAL1 niedziałającego uC a na wyjsciu tego portu (działającego uC) wystawiasz zero jedynki

Kopiuj
#include <avr/io.h>

int main(void)
{
   DDRD=0xFF;
   for(;;)
   {
     asm("nop");
     PORTD=0x00;
     asm("nop");
     PORTD=0xFF;
   }
}

Sory za taki schemat w paincie, ale nie bawię się już dawno w Protela, Eagle itp.
54323432.png

dodatkowo pull up do zasilania przez rezystor 10k dla RESET'ów obu procków

Z1
  • Rejestracja: dni
  • Ostatnio: dni
0

Dziękuję bardzo za przesłaną pomoc.Super!!!
Tekst na dole, to jest co "wypluła" konsola.
lfuse zostały przywrócone, a jeśli chodzi o hfuse to zbyt długo to trwa.
Jakby się zacięło.Czy tak ma być.Ile taki proces może potrwać?
Wcisnąłem enter i ciągle "mieli".

Kopiuj
avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0000
         0x00 != 0x12
avrdude: verification error; content mismatch

avrdude: safemode: lfuse changed! Was ff, and is now 0
Would you like this fuse to be changed back? [y/n] y
avrdude: safemode: and is now rescued
avrdude: safemode: hfuse changed! Was df, and is now 0
Would you like this fuse to be changed back? [y/n] y
Z1
  • Rejestracja: dni
  • Ostatnio: dni
0

Załączam fotkę:

Z1
  • Rejestracja: dni
  • Ostatnio: dni
0

Hej,
Zapewne widziałeś fotkę, którą przesłałem. Czy jest dobrze wszystko podpięte?
Program wgrywa się doskonale na generator, ale jeśli chodzi o ten zablokowany, to nie ma komunikacji, bo wyskakuje błąd rc=-1.

A to jest z konsoli odnośnie generatora:

Kopiuj
root@zibi-GJ455AA-AKD-a6130-pl:/home/zibi/Pobrane/avr/avrgcc_test# make program_flash
avrdude -c usbasp  -P usb -p attiny2313 -U flash:w:led.hex 

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x1e910a (probably t2313)
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "led.hex"
avrdude: input file led.hex auto detected as Intel Hex
avrdude: writing flash (70 bytes):

Writing | ################################################## | 100% 0.05s

avrdude: 70 bytes of flash written
avrdude: verifying flash memory against led.hex:
avrdude: load data flash data from input file led.hex:
avrdude: input file led.hex auto detected as Intel Hex
avrdude: input file led.hex contains 70 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.03s

avrdude: verifying ...
avrdude: 70 bytes of flash verified

avrdude: safemode: Fuses OK (E:FF, H:DF, L:FF)

avrdude done.  Thank you.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.