~josealberto4444/lector-cart-game-boy

d224eb1590447047be4fad7ba096516ae20f6cab — josealberto4444 6 years ago 1af82d7
Corrige erratas
1 files changed, 4 insertions(+), 4 deletions(-)

M README.md
M README.md => README.md +4 -4
@@ 91,7 91,7 @@ Una vez comprado todo el material, teníamos básicamente tres cosas que podíam

El primer día nos dedicamos a programar el chip. Para ello se usa un programador, es decir, un aparato que se le conecta al chip y sirve para meterle información a este. Esto solo hay que hacerlo una vez. A partir de ahí, el chip se queda programado y ya siempre hará bien su trabajo.

Conectamos el chip al programador ayudándonos de los diagramas que hay en [esta página][diagramas-ISP] y la [hoja de especificaciones de nuestro chip][espec-ATMEGA]. Determinamos cuál era la patilla de tierra y conectamos el resto de patillas [de forma adecuada][conexiones-patillas] (las patillas que usamos fueron VCC, MISO, MOSI, RESET y GROUND), con cuidado de manipular el chip con la pulsera anti electricidad estática. 
Conectamos el chip al programador ayudándonos de los diagramas que hay en [esta página][diagramas-ISP] y la [hoja de especificaciones de nuestro chip][espec-ATMEGA]. Determinamos cuál era la patilla de tierra y conectamos el resto de patillas [de forma adecuada][conexiones-patillas] (las patillas que usamos fueron VCC, MISO, MOSI, SCK, RESET y GROUND), con cuidado de manipular el chip con la pulsera anti electricidad estática. 

Usamos avrdude para programar el chip:



@@ 114,12 114,12 @@ donde el archivo `gbcf-w-2.1-usb.hex` es uno de los [controladores][].

Después hemos grabado los bytes fusible. Para determinar los valores los hemos obtenido de [aquí][fusible-1] y [aquí][fusible-2] y al compararlo con la [hoja de especificaciones][espec-ATMEGA] y el [manual][], todo coincidía (1F para el bajo y 9C para el alto). Los comandos que hemos usado han sido:

avrdude -p usbtiny -p m8515 -U lfuse:w:0x1F:m
avrdude -p usbtiny -p m8515 -U lhfuse:w:0x9C:m
    avrdude -p usbtiny -p m8515 -U lfuse:w:0x1F:m
    avrdude -p usbtiny -p m8515 -U hfuse:w:0x9C:m

Estos bytes se encargan de que el chip conecte o desconecte ciertos elementos, y uno de los que se desconecta es el oscilador interno del chip, así que si no se graban los dos valores a la vez,

avrdude -p usbtin -p m8515 -U lfuse:w:0x1F:m -U lhfuse:w:0x9C:m
    avrdude -p usbtiny -p m8515 -U lfuse:w:0x1F:m -U hfuse:w:0x9C:m

puede que el chip se apague (apareciendo un error de "firma desconocida" cuando se intenta hacer cualquier cosa con `avrdude`) y haya que conectarlo al oscilador de cristal para que se vuelva a encender y seguir programándolo (la parte que habría que montar es la que va en el [circuito final][circuito] desde las patas del chip a tierra pasando por el oscilador de cristal, es decir, el cristal y los dos condensadores de 27 pF). Una vez conectado al oscilador, se podrá seguir programando el chip sin problema.