No se puede conectar a ATTINY85

0

Estoy intentando leer los fusibles para ATTINY85 usando avrdude en Linux. Tengo el programador de hardware Pololu PGM03A . Conecté el encabezado ISP a ATTINY85 de la siguiente manera, excepto que no estoy usando crystal:

Verifiquétodaslasconexionesconmultímetro.Ahoraejecutéelsiguientecomando:

avrdude-cavrisp2-pt85-P/dev/ttyACM0-b19200-v-B4.0

Tambiénintentéestablecer-Ben250.0,perosiguesiendoelmismoresultado:

avrdude:Version6.1,compiledonSep82015at09:40:37Copyright(c)2000-2005BrianDean,http://www.bdmicro.com/Copyright(c)2007-2014JoergWunschSystemwideconfigurationfileis"/etc/avrdude.conf"
         User configuration file is "/home/k/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/ttyACM0
         Using Programmer              : avrisp2
         Overriding Baud Rate          : 19200
         Setting bit clk period        : 4.0
         AVR Part                      : ATtiny85
         Chip Erase delay              : 4500 us
         PAGEL                         : P00
         BS2                           : P00
         RESET disposition             : possible i/o
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65     6     4    0 no        512    4      0  4000  4500 0xff 0xff
           flash         65     6    32    0 yes      8192   64    128  4500  4500 0xff 0xff
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           calibration    0     0     0    0 no          2    0      0     0     0 0x00 0x00

         Programmer Type : STK500V2
         Description     : Atmel AVR ISP mkII
         Programmer Model: STK500
         Hardware Version: 15
         Firmware Version Master : 2.10
         Topcard         : Unknown
         Vtarget         : 0.0 V
         SCK period      : 8.7 us
         Varef           : 0.0 V
         Oscillator      : 3.686 MHz

avrdude: stk500v2_command(): command failed
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.

Por lo que entendí, ATTINY85 puede ejecutarse y programarse sin un cristal externo a 16MHZ. Lo único que quiero hacer es leer la configuración actual del fusible y configurarlo para que funcione a 16MHZ, de modo que pueda programarse sin cristales ni condensadores.

Tuve el mismo problema con ATMEGA328P, pero conectar una fuente de alimentación externa al microcontrolador solucionó el problema. Intenté hacer lo mismo para ATTINY85, pero aún persiste el mismo problema.

¿Algún consejo? Gracias

ACTUALIZACIÓN: agregué cristal de 16MHz a los pines 2 y 3, así como capacitores de 22pF conectados entre cada pin de cristal y la tierra, pero aún persiste el mismo problema.

[! [introduzca la descripción de la imagen aquí] [2]] [2]

    
pregunta 0x29a

1 respuesta

1

Resulta que el encabezado del ISP en la imagen que publiqué estaba mal :

aquíestáelpinoutcorrecto,RESET/GNDnecesarioparaser"volteado" con MISO / VCC:

Gracias a todos por ayudar. Especialmente ChrisStratton por señalarme la dirección correcta. Puedo leer con éxito los fusibles sin cristal externo:

avrdude -c avrisp2 -p t85 -P /dev/ttyACM0 -b 19200 -v -B 250.0
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.07s

avrdude: Device signature = 0x1e930b
avrdude: safemode: lfuse reads as 62
avrdude: safemode: hfuse reads as DF
avrdude: safemode: efuse reads as FF

avrdude: safemode: lfuse reads as 62
avrdude: safemode: hfuse reads as DF
avrdude: safemode: efuse reads as FF
avrdude: safemode: Fuses OK (E:FF, H:DF, L:62)
    
respondido por el 0x29a

Lea otras preguntas en las etiquetas