Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
La programació en sistema (ISP) també coneguda com a programació en sèrie de circuits (ICSP) és la capacitat d'alguns dispositius lògics programables, microcontroladors i altres dispositius incrustats que es poden programar mentre s'instal·len en un sistema complet, en lloc de requerir la programació del xip abans per instal·lar-lo al sistema.
En aquest tutorial, el microcontrolador AT89S52 es programa utilitzant Arduino com a programador de sèrie en circuit.
Subministraments
1x condensadors de disc AT89S522x 33pF 1x oscil·lador de vidre de 11,0592 MHz 1x condensador de 0,1 uF 1 x resistència de 10 kOhm 1 botó polsador 1 x placa de pa filferros de pont - segons es requereix
Pas 1: CONNEXIONS DEL CIRCUIT
Connecteu els components a una tauleta d’expressió tal com es mostra a la figura. * Nota: el pin 31 s’hauria de tirar a + 5 v, ja que fem servir memòria interna de programa.
Pas 2: CONVERTIR ARDUINO EN ISP
1. Connecteu l'Arduino al PC. Seleccioneu el tauler i el port adequats. Pengeu el codi del fitxer adjunt a continuació. Ara, l’arduino està preparat per programar el microcontrolador 89S52. Nota * No traieu el cable USB del PC a Arduino després de penjar aquest codi arduino.
Pas 3: CREACIÓ DE FITXA HEX
1. Obriu el programari Keil uVision. 2. Escriviu el programa i deseu-lo com a fitxer.c.3. Feu doble clic a "Grup font" i feu clic al fitxer.c que heu creat. 4. Feu clic amb el botó dret a "Objectiu 1". Estableix la freqüència Crystal com a 11,0592 MHz. Marqueu "Utilitza ROM amb xip" 7. Feu clic a la pestanya "Sortida" i, a continuació, marqueu el botó "Crea un fitxer HEX" i feu clic a D'acord
Pas 4: PROGRAMACIÓ AT89S52
1. Obriu el programari del programador 89S52 al vostre PC.
2. Seleccioneu el port COM al qual està connectat l'Arduino.
3. Feu clic a Identifica. Això donarà lloc a un missatge que diu "atmel AT89S52 detectat".
4. Feu clic a Obre fitxer hexadecimal i seleccioneu el fitxer hexadecimal.
5. Feu clic a penja. Escriurà el fitxer hexadecimal al microcontrolador.
6. Ha acabat. Ara podeu penjar qualsevol codi al 89S52 mitjançant Arduino seguint aquest tutorial.