Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Programação In-System (ISP), também conhecida como In-Circuit Serial Programming (ICSP), é a capacidade de alguns dispositivos lógicos programáveis, microcontroladores e outros dispositivos incorporados de serem programados enquanto instalados em um sistema completo, em vez de exigir que o chip seja programado antes para instalá-lo no sistema.
Neste tutorial, o microcontrolador AT89S52 é programado usando o Arduino como um programador serial em circuito.
Suprimentos
1x AT89S522x Capacitores de disco 33pF 1x Oscilador de cristal de 11,0592 MHz 1x Capacitor 0,1uF 1x Resistor de 10kOhm 1x Botão de pressão 1x Placa de pão Fios de ligação - conforme necessário
Etapa 1: CONEXÕES DO CIRCUITO
Conecte os componentes em uma placa de ensaio, conforme mostrado na figura. * Observação: o pino 31 deve ser puxado para + 5v, pois estamos usando memória de programa interna.
Etapa 2: CONVERTER ARDUINO EM ISP
1. Conecte o Arduino ao PC.2. Selecione a placa apropriada e a porta.3. Carregue o código do arquivo anexado abaixo. Agora o arduino está pronto para programar o microcontrolador 89S52. Nota * Não remova o cabo USB do PC para o Arduino após fazer o upload deste código do arduino.
Etapa 3: CRIANDO ARQUIVO HEX
1. Abra o software Keil uVision. 2. Digite o programa e salve-o como arquivo.c.3. Clique duas vezes em 'Grupo de origem' e clique no arquivo.c que você criou. 4. Clique com o botão direito em 'Destino 1'.5. Defina a frequência do cristal como 11.0592MHz.6. Marque 'Use On-chip ROM'7. Clique na guia 'Saída', marque 'Criar arquivo HEX' e clique em OK
Etapa 4: PROGRAMANDO AT89S52
1. Abra o software do programador 89S52 em seu PC.
2. Selecione a porta COM na qual o Arduino está conectado.
3. Clique em Identificar. Isso resultará em uma mensagem dizendo 'atmel AT89S52 detectado'.
4. Clique em Abrir arquivo hexadecimal e selecione o arquivo hexadecimal.
5. Clique em upload. Ele gravará o arquivo hexadecimal no microcontrolador.
6. Está terminado. Agora você pode fazer upload de qualquer código para o 89S52 usando o Arduino seguindo este tutorial.