Taula de continguts:

Programador barat STK500 AVR per a Atmel Studio: 7 passos
Programador barat STK500 AVR per a Atmel Studio: 7 passos

Vídeo: Programador barat STK500 AVR per a Atmel Studio: 7 passos

Vídeo: Programador barat STK500 AVR per a Atmel Studio: 7 passos
Vídeo: Программистская ностальгическая 2024, Juliol
Anonim
Programador STK500 AVR barat per a Atmel Studio
Programador STK500 AVR barat per a Atmel Studio

Atmel Studio és una potent eina per crear programes AVR, però escriure un programa és el primer pas. Per utilitzar el vostre programa, heu de fer un circuit i transferir el vostre codi al microcontrolador. Podeu programar el vostre AVR des d’Atmel Studio mitjançant l’ús de maquinari STK500. Per què no podeu programar MCU directament des de l’ordinador mitjançant un maquinari econòmic com els microcontroladors PIC? La resposta és que per transferir el vostre programa a IC heu d’utilitzar la connexió SPI, però no hi ha cap port SPI al PC. Hi ha un munt de programari que utilitza el port RS232 com a SPI, però no podeu programar el vostre AVR directament des d’Atmel Studio com ells. Aquí us presento un programari que simula el maquinari STK500 al PC i envia dades al microcontrolador mitjançant RS232 mitjançant un maquinari senzill i econòmic. Tingueu en compte que utilitzar el PC RS232 com a port SPI és lent i que la programació del xip trigarà més temps que un dispositiu STK500.

Pas 1: fabricació del maquinari

Fabricació del maquinari
Fabricació del maquinari
Fabricació del maquinari
Fabricació del maquinari
Fabricació del maquinari
Fabricació del maquinari

Per fabricar el maquinari que necessiteu:

  • Cable d’uns 1 metre amb 5 cables o més
  • Connector femella DB9
  • Capçalera del pin
  • Resistències 3x 4.7K
  • 3x díodes Zener de 5,1V
  • Eines de soldar

Soldeu resistències als pins 3, 4, 6 i 7 del connector DB9, soldeu N pin de díodes a l'altre extrem de les resistències i soldeu l'altra pota de díodes al pin 5 del connector DB9. Cables de soldar entre resistències i díodes i els pins 4 i 5 del connector DB9. Soldeu l’altre extrem dels cables del cable a la part femenina de la capçalera del pin.

Mirar el diagrama del circuit us ajudarà molt a l'hora de fer el maquinari.

Tingueu en compte que el pin RESET del microcontrolador s'ha de connectar a + 5V mitjançant una resistència de 10K al circuit si no hi ha cap resistència de tracció al propi microcontrolador.

Pas 2: ports virtuals

Ports virtuals
Ports virtuals

Abans d’utilitzar el programari WinSTK500 necessiteu un parell de ports sèrie virtuals. Hi ha molts programes d'emulador de ports sèrie virtuals, com ara Emulador de ports serials virtuals, com0com (mirror), etc. Aquí he utilitzat el programari com0com. Després d’instal·lar com0com, creeu un parell de ports sèrie virtuals com els de la imatge.

Pas 3: Instal·lació de WinSTK500

Instal·lació de WinSTK500
Instal·lació de WinSTK500
Instal·lació de WinSTK500
Instal·lació de WinSTK500
Instal·lació de WinSTK500
Instal·lació de WinSTK500

Descarregueu WinSTK500 des de https://www.dihav.com/winstk500/ i instal·leu-lo al vostre PC.

Si voleu accedir fàcilment a WinSTK500, executeu Atmel Studio i al menú Eines seleccioneu Eines externes …, afegiu una nova eina, configureu el títol a WinSTK500, seleccioneu [Instal·la la ubicació] dihav / WinSTK500 / WinSTK500.exe com a ordre i feu clic a D'ACORD. Ara podeu trobar WinSTK500 al menú Eines.

Pas 4: Connexió a WinSTK500

Connexió a WinSTK500
Connexió a WinSTK500
Connexió a WinSTK500
Connexió a WinSTK500
Connexió a WinSTK500
Connexió a WinSTK500

Connecteu la vostra MCU al maquinari i connecteu-la al port sèrie RS232. Executeu Atmel studio, seleccioneu WinSTK500 al menú Eines, seleccioneu CNCB0 com a port STK, seleccioneu el port sèrie de l’ordinador (normalment COM1) com a port SPI i feu clic al botó Inicia. Feu clic a Afegeix objectiu … al menú Eines i afegiu una eina STK500 al port CNCA0. Trieu Programació de dispositius al menú Eines, seleccioneu STK500 CNCA0 al menú desplegable Eina, trieu el microcontrolador i utilitzeu la interfície ISP i feu clic al botó Aplica. Atmel Studio estarà connectat a WinSTK500.

Pas 5: Configuració de WinSTK500

Configuració de WinSTK500
Configuració de WinSTK500
Configuració de WinSTK500
Configuració de WinSTK500

Després de connectar-vos a WinSTK500, podeu veure 3 elements relacionats amb l'eina a la part superior dels elements situats al tauler esquerre de la finestra de programació de dispositius.

  1. Podeu canviar la freqüència de rellotge SPI a la configuració de la interfície, però tingueu en compte que WinSTK500 és un dispositiu lent i només admet 10-25 KHz, la freqüència per defecte és d’uns 16 KHz, es recomana no canviar-la.
  2. La informació de l'eina és només una mica d'informació sobre l'eina.
  3. La configuració del tauler són només algunes variables que no afecten WinSTK500.

També hi ha dues opcions a la finestra WinSTK500:

  1. Restabliment d'errors d'ordres defineix el comportament del WinSTK500 quan l'ordre no s'executa i normalment es defineix a Pin SCK. Si heu intentat programar diverses vegades i heu trobat un error de temps d'espera i totes les connexions estan bé, proveu de canviar aquesta opció. També podeu trobar informació sobre aquesta opció al full de dades del microcontrolador.
  2. Si després de connectar-se a WinSTK500, Atmel Studio va dir que cal actualitzar el firmware STK, augmenteu la versió del programari per evitar aquest missatge.

Pas 6: programació del microcontrolador

Programació del microcontrolador
Programació del microcontrolador

Després de connectar el microcontrolador a Atmel Studio mitjançant WinSTK500, podeu programar-lo des de la finestra de programació de dispositius. Tingueu en compte que després de programar el pin RESET no augmentarà, de manera que per executar el programa s’ha de desconnectar el cable de programació.

Pas 7: es pot programar WinSTK500 AT89?

El programa WinSTK500 pot AT89?
El programa WinSTK500 pot AT89?

La diferència entre la programació d'AVR i AT89 és la polaritat del pin RESET. Per tant, heu d’utilitzar un altre maquinari que he situat aquí el seu diagrama de circuits. No ho he provat jo, però ha de funcionar correctament. Si ho heu aconseguit i ha funcionat bé, expliqueu-ho a mi i als altres lectors als comentaris.

Recomanat: