Pagtigum sa usa ka programmer

Pagkahuman nga nakita sa miaging pag-installment kung giunsa ang proseso sa pagrekord sa usa ka microcontroller, nahibal-an namon nga aron mapadayon kini nga proseso kinahanglan namon ang usa ka gamit sa hardware: "ang programmer o recorder". Gitugotan kami sa programmer nga i-load ang aparato, gikan man kini sa pamilya AVR o PIC, ang programa nga gipalambo namon sa usa ka piho nga sinultian sa pagprograma.
Kinsa sa programmer ang pilion?
Sulod sa merkado daghang mga kapilian kung nagpili us aka galamiton sa pagprogram sa mga microcontroller. Parehas nga gitanyag sa Microchip ug ATMEL ang ilang kaugalingon nga mga gamit:

 Microchip: PicKit2, ICD2
 ATMEL: ISP - MK2, AVR dragon. 

Ang problema mao nga sila mahimo’g kantidad gikan sa US $ 50 hangtod US $ 200, daghang salapi kung gusto lang namon kini gamiton alang sa katuyoan sa edukasyon.
Sa web makit-an nimo ang daghang mga aparato sa programa nga libre nga adunay gamay nga gasto sa paggama. Lakip sa kanila mahimo naton ma-highlight ang mosunud alang sa ilang pagpaandar:

 Alang sa PIC microcontrollers: Pickit2 clone, JMD (tan-awa ang TE - 20 SE).
 Alang sa mga microRtroller sa AVR: USBasp, STK200. 

Sa pag-uswag sa kini nga kurso gamiton namon ang 2 lainlaing mga pamilya nga aparato, busa ang pagtapok sa 2 nga programmer makadugang sa gasto sa pag-uswag. Aron malikayan kini, gipangita nako ang web alang sa usa ka paagi aron mahubad sa usa ka gamit ang abilidad sa programa sa pareho nga lahi sa mga microcontroller; ang solusyon mao ang paggamit sa pickit2 clone programmer. Gitugotan kami nga magprograma hapit sa tibuuk pamilya sa mga microcontroll sa PIC ug kauban ang aplikasyon nga mahimo nimo makit-an sa kini nga website: http://pickit2.isgreat.org/, magamit usab namon kini aron mairekord ang mga AVR device.
Ang kinatibuk-ang gasto alang sa pagtigum sa clone sa pickit2 gibana-bana nga US $ 25. Usa ka makatarunganon nga presyo alang sa usa ka tool nga nagtugot kanamo sa pagrekord sa PIC ug AVR.
Ang pipila ka mga dagway nga adunay niini nga aparato mao ang mosunud:

Pag-subscribe sa among lista sa pag-mail

  Koneksyon pinaagi sa USB port.
 Ang abilidad sa pagpadagan sa aplikasyon card diin ang aparato nga giprograma nahamutang, nga naghatag sa labing kadaghan nga 500mA.
 Ang operasyon sa ilawom sa Windows ug Linux (Sa Linux mahimo ra nimo iprograma ang PIC's, tungod kay ang aplikasyon sa programa nga AVR naa ra sa Windows).
 Minimum nga kantidad sa mga sangkap nga gikinahanglan alang sa operasyon niini.
 Mga sangkap sa dali nga pagpalit sa bisan unsang tindahan nga electronics.
Maayo nga suporta sa net, pareho sa mga web page ug sa mga gipahinungod nga forum.
Taas nga tulin sa pagrekord.
Mahimo kini nga iupod sa MPLAB aron maitala ang mga PIC ug hingpit nga nahiuyon sa stk500 nga protokol sa pagrekord sa mga AVR, gamit ang aplikasyon nga PK2AVRISP.
Dili kinahanglan ang mga drayber alang sa PC, kini hingpit nga plug ug pagdula.
Gisugyot nako nga ang mga sangkap nga kinahanglan alang sa programmer gipalit sa mga online store tungod kay nakuha nila ang labing kaayo nga mga presyo. 

Pagsugod sa paglaraw sa hardware:
Mahimo namon ang laraw sa hardware sa programmer sa duha nga punoan nga paagi:

Mano nga paagi: Masamok, makahurot sa oras.
Uban sa tabang sa kompyuter: Dali nga pag-uswag, posibilidad nga matul-id ang mga sayup nga awtomatiko, kahinlo sa katapusan nga laraw.

Pilion ko kini nga laraw pinaagi sa kompyuter gamit ang usa ka piho nga gitabang nga programa sa paglaraw alang sa electronics.

Gigamit nako ang Eagle PCB, kini nga software usa sa labing gigamit sa semi-propesyonal nga palibot tungod sa dali nga paggamit niini ug daghang numero sa sangkap nga mga librarya nga naa niini.

Dili kini ang katuyoan sa kini nga kurso aron ipakita kanimo kung giunsa nimo gamiton ang Eagle apan mag-upload ako usa ka lakang nga lakang nga panudlo aron ipakita kanimo kung giunsa kini molihok.

Sa sunod nga installment ipakita ko kanimo kung giunsa ang hitsura sa gidisenyo nga giimprinta nga circuit ug kung unsa usab nga mga sangkap ang kinahanglan nimo nga mapalit aron mapundok kini.

Pagkahuman nga nakita kung giunsa namon programa ang among mga aparato, mahimo ra namon masugdan ang pag-atubang sa ilang pagtukod. Sa nahauna nga pananglitan gusto ko isulti kanimo nga ang paghimo sa programmer himuon matag lakang aron makita ang mga detalye sa asembliya.

Sama sa gisulti kanimo kaniadto sa PCB (Printed Circuit Board), gipili nako kini nga magdesinyo gamit ang usa ka tool nga gigamit sa pagguhit sa tabang sa computer. Alang sa akong piho nga pagtilaw gigamit nako ang Eagle PCB, apan mahimo nimo gamiton ang bisan unsang uban pa nga nahiangay sa imong mga kinahanglanon.

Pagkahuman sa pipila ka oras nga disenyo nakatapos ako usa ka pasiuna nga bersyon sa pag-clone sa Pickit2 nga gamiton namon alang sa among mga pamaagi sa microcontroller.

Sa sunod nga imahe mahimo naton makita kung unsa ang PCB.

 

Nakita naton dinhi kung giunsa ang pagpanghatag sa mga track sa circuit ug usab ang pisikal nga pag-apud-apod sa mga sangkap.
Tungod kay ang pipila nga mga tiggamit usahay adunay mga problema sa pag-ila sa pipila nga mga punoan nga sangkap sa sirkito, magbutang ako mga litrato alang sa mga katuyoan sa paglaragway. Makatabang kini kanila kung mamalit ug dili masayop.
Ang una nga sangkap nga nakita namon sa giimprinta nga circuit mao ang koneksyon sa USB type B. Daghang nangutana kanako kung ang usa ka konektor nga dili mahimo’g magamit, ang tubag mao ang YES.
Sa kaso sa pagbag-o sa tipo sa konektor nga gigamit, kinahanglan usbon sa mogamit ang laraw pinaagi sa pagdugang sa konektor sa iyang kaugalingon, pagbag-o sa disenyo nga file sa giimprinta nga circuit.
Sa mosunud nga imahe gibiyaan ko ang format sa konektor nga gigamit sa kini nga laraw kauban ang kable nga kinahanglan namong paliton.

Kini ang gigamit nga konektor, kinahanglan kini orderon ingon usa ka USB type B konektor alang sa giimprinta nga circuit.
Ang kable kinahanglan mao ang mosunud:

Ang kini nga kable kinahanglan gimando ingon us aka USB extension nga adunay type B konektor sa usa ka kilid ug tipo ang Usa ka lalaki nga konektor sa pikas.
Pagkahuman makita namon ang punoan nga sangkap sa among gamit, ang PIC18F2550. Ang kini nga microcontroller ang mangulo sa pagdumala sa mga komunikasyon sa host pinaagi sa USB port ingon man pagdala sa tanan nga mga buluhaton sa pagrekord / pagbasa ug pag-verify sa lainlaing mga aparato nga kinahanglan namon gamiton.
Ang kini nga sangkap usa sa labing mahal nga bahin sa programmer nga adunay gibanabana nga kantidad sa merkado nga US $ 9 matag yunit.
Sa mosunud nga litrato nakita naton kung unsa ang hitsura sa giingon nga sangkap aron dili malibog kini sa uban pa. Tingali dili kinahanglan ang imahen, apan alang sa bag-o sa kalibutan mahimo’g makatabang nga dili masayop kung mopalit.

Sa katapusan adunay kami konektor sa ICSP / ISP diin magkalainlain ang mga PIC / AVR microcontroller nga gamiton namon sa among mga pamaagi sa pagprograma.

 
Sa higayon nga makuha na naton ang tanan nga mga sangkap nga kinahanglan namo, magpadayon kami sa pag-welding. Maayo nga pagsugod sa labing gamay nga mga sangkap sama sa diode, taytayan, ug resistors. Pagkahuman ipadayon ang mga labi kadaghan sama sa integrated ug konektor.
Girekomenda nako nga ang tanan nga mga sangkap solder sa usa ka 250º nga soldering iron gamit ang .75mm diameter nga lata. Ang parehas nga soldering iron ug lata mahimong mapalit sa bisan unsang tindahan nga electronics.
Sa higayon nga armado ang programmer circuit, ipadayon namon kini nga ikonekta sa usa ka PC nga adunay USB port. Kung gikonektar kini sa unang higayon, adunay usa ka karatula nga magpakita nga nagpakita nga ang usa ka aparato nga HID konektado ug pagkahuman ipakita nga kini na-install nga tama.
Hulagway kung magkonektar sa unang higayon.

Sa higayon nga ma-install na ang mga driver, usa ka karatula ang awtomatikong magpakita nga nagpaila nga ang aparato andam na nga gamiton.

Mao na, hangtod karon andam na kami sa programmer nga gamiton kini. Sa sunod usa igapakita ko kanimo kung unsaon kini i-link sa software software ug mahimo kami magsugod sa among mga buhat.
Diha sa pagdugtong gibutang nako ang mga file alang sa programmer nga magtigum ingon man ang lista sa mga sangkap nga kinahanglan nila paliton.
http://www.mediafire.com/file/goq8o66j4d26yt6/PICKIT2.zip
Pagkahuman nga gitun-an kung giunsa ang tigpundok sa programa, gipakita ko kanimo kung giunsa gamiton ang software software alang sa mga PIC. Pagkahuman ipakita ko kanimo kung unsaon kini i-link sa programa nga IDE.

Pagkahuman nga gikonektar ang aparato sa PC ug kini naila sa kini, kinahanglan namon nga ipatuman ang control program niini. Ang kini nga software na-download nga libre gikan sa panid sa microchip pinaagi sa pagpangita alang sa link sa pag-download sa kini nga link:

Sa higayon nga ma-install ang software software, kinahanglan adunay usa ka bintana sama sa gipakita sa imahe.

Sama sa nakita naton nga kini adunay daghang mga gimbuhaton apan dinhi ipatin-aw namon ang labi ka hinungdanon.
LAKANG 1: Ikonektar ang aparato (sa kini nga kaso PIC), nga ma-program sa mga ICSP nga pin sa recorder. Hinumdomi kanunay nga ang mga pantalan sa koneksyon nga gigamit alang sa kini nga proseso mao ang mosunud:

PIN RB7: PIN DATA O DATA.

PIN RB6: PIN CLOCK O RELOG.

MCLR PIN: RESET MASTER / VPP.

VCC PIN: POSITIVE POWER SUPPLY.

PIN GND: POWER SUPPLY GROUND.

Kini nga mga lagdok magkalainlain depende sa gigamit nga microcontroller. Ikonektar ang PIC ug pagkahuman ang programmer sa PC, kung nahuman na kini, pagsugod sa recording software.
LAKANG 2: Kung gisugdan nimo ang app, awtomatiko kini nga makit-an ang konektado nga aparato ug mahimo ang pagsulat / pagbasa / pagpapas sa mga kalihokan ug uban pa
Kung nahuman na namon ang parehas nga mga lakang gusto namon nga andam magtrabaho ang among programmer.
PAG-PROGRAMA SA MGA FUNCTION SA SOFTWARE:

Ablihi ang .hex file.

I-save ang .hex file.

Pagtangtang aparato.

Pagrekord aparato.

Basaha ang aparato.

Blangko ang tseke sa aparato

Kini ang pipila sa mga gimbuhaton nga makit-an sa sulud sa software nga nagdumala sa recorder. Hinumdomi nga ang kini nga aplikasyon nagsilbi ra nga magrekord sa mga PIC microcontroller, kung gusto namon irekord ang mga AVR microcontroller kinahanglan namon gamiton ang ubang mga tool sa software nga ipatin-aw namon sa ulahi.
Pag-abli usa ka hex file:
Aron maablihan ang usa ka file nga .hex program, kinahanglan naton i-klik ang file tab ug pagkahuman i-import ang hex. Didto magbukas ang usa ka bintana aron makapangita kami file nga kinahanglan namon irekord sa microcontroller. Sa higayon nga makit-an namon ang file nga bukas, tan-awon namon kini sa window sa aplikasyon.
Pagrekord aparato:
Gigamit ang kini nga pagpaandar nga aktibo namon ang mga serbisyo sa programa nga gigamit sa microcontroller, sama sa among gipatin-aw sa miaging mga installment sa tutorial.
Aron maluwas ang memorya sa programa sa gigamit nga aparato, pag-klik sa buton: Pagsulat. Sa una makita namon ang us aka bar sa pag-uswag nga magpakita sa porsyento sa naitala nga panumduman, pagkahuman sa proseso nga matapos, ipakita kini kanamo kung nagmalampuson ang pagrekord o kung adunay adunay kahasol o sayup.
Sama sa nakita naton sa aplikasyon adunay 2 lainlaing mga bintana:

Panumduman sa programa.

Data sa EEPROM.

Ang kini nga 2 windows gipakita ang programa ug memorya sa datos matag usa. Kung ang among programa adunay bisan unsang datos nga makatipig sa memorya sa eeprom, ipakita kini sa katugbang nga bintana.
Sa kaso nga gusto namon nga irekord ang usa ra ka klase nga memorya, paganahon namon o dili ang mga gipaandar nga kahon nga adunay matag bintana, nga magtugot kanamo sa pagtrabaho nga magkalainlain ang duha nga lahi sa memorya.
Pagtangtang aparato:
Ang kini nga pag-andar hingpit nga nagwagtang sa programa ug memorya sa datos. Sa kaso nga gusto namon nga tipigan ang datos nga naka-save sa memorya sa EEPROM, dili lang namon paganahon ang gipaandar nga kahon sa memorya sa datos.
Ang butones nga Erase ang responsable sa kini nga buluhaton.
Blangko ang tseke sa aparato:
Pinaagi sa kini nga kagamitan, mahimo naton masusi kung ang proseso sa pagpapas sa memorya sa aparato natuman nga husto. Sa kaso nga adunay usa ka programa nga natala sa memorya sa programa, ang aplikasyon magpakita kanamo usa ka sayup, tungod kay ang blangko nga kahimtang sa memorya wala matuman.
Basaha ang aparato:
Gibasa niini ang panumduman sa programa ug ang memorya sa datos ug gilabay ang sulud sa mga display windows. Ipakita sa progress bar ang porsyento sa panumduman nga nabasa ug usa ka mensahe ang magpakita kanamo kung ang proseso nagmalampuson o wala.
Ang kini nga pag-andar gihatag sa pagbasa nga buton sa menu sa pagsugo.
Makatipig hex file:
Sa higayon nga mabasa ang memorya sa programa ingon man ang memorya sa datos, ang programmer adunay kapilian nga maluwas ang sulud sa giingon nga pagbasa. Tungod niini mag-file kami - export hex, didto i-save sa programa ang datos nga mabasa sa hexadecimal format.
Niini, adunay na kinahanglan nga mga hardware ug software nga andam nga iprograma. Karon kinahanglan naton nga magsugod sa pagdesinyo usa ka gamay nga tigbansay aron mahimo ang mga pamaagi sa pagprogram nga padayon namon nga ipadayon sa lainlaing mga leksyon.

[highlight] Kini nga artikulo orihinal nga gisulat ni Jonathan Moyano alang sa Ikkaro [/ gi-highlight]

Déjà un comentario