Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Windows 8
  • Bërja e programuesit LPT për mikrokontrolluesit AVR. Fillestar › Programues i thjeshtë i portit paralel (LPT)

Bërja e programuesit LPT për mikrokontrolluesit AVR. Fillestar › Programues i thjeshtë i portit paralel (LPT)

Shumë shpesh, shumë njerëz hasin në një dizajn interesant në internet, por një gjë pengon - është bërë duke përdorur një kontrollues. Dhe është kaq e vështirë ...

Në fakt, gjithçka është shumë më e thjeshtë. Nëse është e mundur të blini një kontrollues, gjysma e punës tashmë është bërë. Mbetet ta "hekuros" dërrasën, ta turshi dhe saldoj me detaje.. Dhe tani vjen tek kontrollori. Si ta "ringjallni" atë? Si të "flash"? Fillon një kërkim i mundimshëm për një qark dhe një program programuesi. Qarku u gjet, por ky është një fat i keq - ka tashmë 8 lidhës USB në anën e pasme të kompjuterit, një port printeri dhe jo një portë të vetme COM për të cilën u gjet qarku.

Ka një skenar tjetër. Ekziston një port COM në kompjuter. Por programuesi për disa arsye refuzon të "qepë" kontrolluesin - një gabim shfaqet vazhdimisht. Por fakti është se shpesh në pllakat amë moderne (dhe veçanërisht në laptopë) portat COM bëhen shumë të dobëta në rrymë. Për shkak të kësaj, procesi i programimit përfundon përpara se të fillojë. Në të gjitha rastet e mësipërme, kjo skemë e thjeshtë do t'ju ndihmojë.

Ky është një programues për portin LPT. Me gjithë kompleksitetin në dukje, skema është mjaft e thjeshtë dhe fillon të funksionojë menjëherë, pa kërkuar ndonjë konfigurim. Pjesët janë të disponueshme dhe kushtojnë fjalë për fjalë një qindarkë. Por mundësitë ... Me këtë pajisje, ju lehtë mund ta ndezni kontrolluesin jo vetëm në prizë, por edhe në qark (kjo vlen për pajisjet në të cilat bordi është i lidhur me kabllo për kutinë e kontrolluesit SMD, dhe ju nuk dëshironi për të blerë një prizë për 20 dollarë për të).

I mbledhur duket kështu:

Ky programues me diferenca të vogla ka 20 vjet që është në roaming në internet.Njihet si Clasic Tait Programer, ProPIC2, ​​meProg. Prodhohet ende nga disa kompani dhe shitet me sukses.

Versionet më të fundit të softuerit mund të shkarkohen nga këtu:

  • http://www.winpic800.com/
  • http://melabs.com/support/progsoft.htm
  • http://members.aon.at/electronics/pic/picpgm/

Këtu janë cilësimet për WinPIC800:

Por përshtatësi për ndezjen e kontrollorëve të daljes 8-14-18-20.


Gjithashtu shihet shpesh me këtë skemë:

Para fillestarëve, pyetja është "me çfarë do ta ndezim kontrolluesin tonë?" ngrihet pothuajse menjëherë. Ky problem zgjidhet në dy mënyra - blejmë një programues serial ose montojmë tonën. Natyrisht, nuk këshillohet të blini ndonjë nga programuesit serialë në fazën fillestare të njohjes me mikrokontrolluesit. Zgjidhja më e thjeshtë do të ishte i ashtuquajturi programues "pesë tela". Ky opsion është mjaft i përshtatshëm për përdorim një herë, por ekziston një rrezik i madh që herët a vonë porta juaj LPT në kompjuterin tuaj të digjet. Si një opsion buxhetor dhe i sigurt për një programues të portit paralel, ne përdorim një qark më të avancuar.

Prezantimi i një programuesi të thjeshtë dhe të sigurt të portit paralel. Qarku i programuesit është mjaft i zakonshëm në variacione të ndryshme dhe bazohet në përdorimin e një çipi tampon 74HC244N. Buferi e mban portin e printerit tuaj të sigurt dhe të shëndoshë. Për më tepër, një rezistencë është përfshirë në qark, detyra e të cilit është të mbrojë kundër elektricitetit statik.

Programuesi është i pajtueshëm me STK200/300 të Atmel dhe mbështetet nga shumë përpilues të njohur. I gjithë grupi i vogël i pjesëve për montimin e tij është mjaft i zakonshëm dhe nuk do të shkaktojë vështirësi me blerjen. Pllaka e qarkut të printuar është bërë në një version të njëanshëm me disa kërcyes.

Për të lidhur programuesin me një kompjuter, është i përshtatshëm të përdorni një kabllo zgjatuese të portës LPT.

Një programues i montuar siç duhet nuk ka nevojë të konfigurohet.

Hapi i parë në zotërimin e mikrokontrolluesit për të gjithë është ndoshta montimi i programuesit. Ju gjithashtu mund të blini një programues, por për para krejtësisht të paarsyeshme, si për mua. Konsideroni një programues të zbatueshëm AVR, të cilin e përdor për vitin e katërt tani. Në një kohë, babai im më tregoi, më pëlqeu shumë programi dhe u vendos që të bëja një programues për të. Duke gërmuar në faqen e internetit të programit, gjeta një qark të thjeshtë programuesi (nuk i konsideroj portet COM për shkak të lehtësisë së djegies së tyre nga statike):


Përsëritja e tij nuk do të zgjasë më shumë se një orë, por garanton integritetin tuaj LPT portet dhe bashkëpunimi me Pony Prog 2000. Mikroqarku është një tampon. Rezistencë R1– 100k, kondensator C1- 0,1 uF. Diodë D1- çdo silikon. LPT lidhës mashkull. Tani le të merremi me ISP lidhës që do të përdoret për programim. konkluzionet MISO, MOSI, SCK, RISET- menaxherët, prodhimi LED- një LED është i lidhur me të, i cili sinjalizon leximin / shkrimin e firmware në mikrokontrollues, VDD dhe GND përkatësisht + 5V dhe tokëzim.

Për të lidhur mikrokontrolluesin, është i përshtatshëm të përdorni një kabllo me 10 tela dhe të duhurin IDC, por kjo është çështje shije dhe secili vendos se si i pëlqen, gjëja kryesore është të mos e zgjasë shumë, për të shmangur ndërhyrjet. E kam marrë kështu:



Për ata që, për një arsye ose një tjetër, nuk kanë një portë LPT dhe janë shumë dembel për të vrapuar te një fqinj për të ndezur firmware-in, mund të këshilloj një programues inteligjent USB (faqja e internetit e projektit prottoss.com). Mjafton vetëm të përsërisni qarkun dhe të ndezni saktë kontrolluesin e kontrollit (për këtë, çfarëdo që mund të thotë dikush, ju duhet LPT ose COM port). si kjo USB Programuesi ka mbledhur:


Le të kalojmë në pjesën e softuerit. Në fillim u tha se do të programojmë duke përdorur Pony Prog 2000.

Ndezja e parë dhe kalibrimi:
Kur përdorni programuesin për herë të parë, mos harroni ta konfiguroni saktë: Setup->Configurimi i ndërfaqes, në dritaren që shfaqet, zgjidhni LPT portën me të cilën është lidhur programuesi, zgjidhni AVR ISP API në listën rënëse dhe mos prekni kutitë e kontrollit të Polaritetit të linjave të kontrollit, lërini bosh. Më tej ne kalibrojmë gjithë këtë biznes Setup-> Kalibration. Kjo është e gjitha, tani ne mund të programojmë AVR me breadboard tonë.

Zgjedhja e një mjedisi për të shkruar programe:
Tani mbetet të zgjedhim se në cilin mjedis do të shkruajmë programe dhe në cilën gjuhë. Unë rekomandoj të shkruani në C, nëse madhësia dhe shpejtësia e programit nuk janë kritike.

Zhvillimi i tij është shumë më i lehtë se asembleri, por njohja e asemblerit është e domosdoshme për të shkruar programe të shkurtra dhe të shpejta, për të kuptuar funksionimin e mikrokontrolluesit. Unë i shkruaj programet e mia në një pako programesh falas dhe jam shumë i kënaqur me rezultatin, por nuk ka shokë për shijen dhe ngjyrën, zgjedhja është e juaja.

Pothuajse një sukses =) => =(

Unë bashkova gjithçka si në diagram)
Dua të them, nuk është ashtu siç është)
Vetëm në vend të D1 vendosa një diodë IR, nuk e di nëse do të ndikonte në diçka tjetër në dorë)

Problemi i parë ishte kur u përpoqa të ndizja me cilësimin AVR ISP API (LPT2 nuk mund të zgjidhej ndryshe)
eliminoi gabimin 16, sikur nuk ka port

Pasi ndryshova cilësimet në AVR ISP I / O LPT1, mora një gabim -24 sikur nuk jam i njohur me pajisjen tuaj)
Dhe duke u përpjekur për të ndezur. . . deri tani pa rezultat ((

me thuaj cili eshte problemi?
Kam dëgjuar se duhet të ndryshosh disa cilësime në BIOS?
pra çfarë? 7?

urime për blerjen tuaj!

Bleva dicka ne miniature, ne usb, pa kase dhe pa asnje zile & bilbil, udhezimet thone qe ky eshte analog i stk500, mund te perkufizohet si avr910, por une e percaktova si avr doper.
Nuk jam lidhur ende askund - kur përpiqem të lexoj siguresat, programi shkruan programuesi nuk përgjigjet.
Dyshoj se kështu duhet të jetë.
tani pyetja aktuale. në vetë tabelën ka lidhës për 6 dhe 10 kunja, por kablloja është vetëm për 10. për të ndezur mikrokontrolluesin, duhet të lidh vetëm këmbët me kunjat mosi, vcc, rst, miso dhe tokëzimi? pjesa tjetër mund të varen pa pagesë kunjat e mikrokontrolluesit?

Për programim MK

Për të programuar MK, duhet të lidhni MOSI, MISO, SCK, RESET me programuesin dhe të aplikoni energjinë. Pjesa tjetër mund të lihet e paprekur. Shikoni dokun në programues, cilin nga ato kunjat duhet të nxirrni.

tyks

ai nuk pranoi të punonte për mua si avr910, si stk500, si stk500v1, por ai i lexoi siguresat si stk2 dhe ndezi flash drive-in në disa sekonda. Do të përpiqem të ndërtoj pajisjen time dhe ta ekzekutoj))
mikruha qepur!

hera e parë, programuesi i parë, kam frikë të djeg diçka)

Ditë të mbarë për të gjithë!
Ju lutem më tregoni, dhe daljet MISO, MOSI, SCK, RESET janë kontrolli, ju duhet të lidheni drejtpërdrejt me MK ose si këtu

Dua të them, përmes rezistorëve, kunjat MISO, MOSI, SCK, RESET duhet të tërhiqen në fuqi dhe tokëzimi?
Fakti është që unë kam mega16, atje dalja e RESET është e anasjelltë, rivendosja në zero do të jetë, në teori, a duhet ta hedh R3 në tokë?


Faleminderit nëse dikush përgjigjet!
p.s. Kam marrë një diplomë me MK, por nuk rrëmoj :) Dua ta kuptoj, por ka shumë hollësi ...

Një nga programuesit më të thjeshtë AVR është programuesi i portit LPT. Kjo për faktin se nivelet e sinjalit të portit LPT janë në përputhje me nivelet e sinjalit të kërkuara për programimin ATS. Prandaj, sinjalet nga porta LPT mund të futen drejtpërdrejt në mikrokontrollues (rezistorët nevojiten vetëm për të mbrojtur portën nga qarqet e shkurtra aksidentale). Një programues i tillë mund të montohet nga materiale të improvizuara në vetëm 5 minuta!


Siç mund ta shihni, qarku i programuesit LPT për AVR është jashtëzakonisht i thjeshtë:

Për të bërë një programues LPT, na duhen:


Rezistorët mund të përdoren çdo gjë që gjeni në rangun nga 100 në 150 ohms. Mund ta montoni programuesin pa asnjë rezistencë fare, por më pas do të bëhet edhe më e lehtë djegia e portit. Si një lak, ju mund të përdorni një lak IDE. Kur lidhni një lak, për funksionim më të qëndrueshëm të programuesit, çdo tel "sinjal" duhet të alternohet me një tel "tokë". Kjo do të zvogëlojë nivelin e zhurmës së shkaktuar në linja dhe në këtë mënyrë do të rrisë gjatësinë e telit të programimit. Gjatësia e kabllit duhet të jetë brenda 50 cm Ju duhet gjithashtu një lidhës për t'u lidhur me një pajisje të programueshme.
Për programimin në qark, Atmel rekomandon lidhje standarde:


Nëse planifikoni të merreni seriozisht me mikrokontrolluesit, bëni lidhësit standard. Për programimin një herë të pajisjes, unë rekomandoj ta përdorni atë në programues (butonat dhe LED-et e kutisë së kompjuterit janë të lidhur me motherboard me lidhës të tillë) dhe kunjat PLS të "babait" në tabelë. Kjo ju lejon të thjeshtoni sa më shumë paraqitjen e tabelës së pajisjes, pasi kunjat për programuesin janë instaluar në afërsi pranë këmbëve të mikrokontrolluesit. Këmbët MOSI, MISO, SCK të mikrokontrolluesve AVR janë gjithmonë të vendosura së bashku, kështu që mund të përdoret një lidhës i integruar për to. Më vete, ne bëjmë një lidhje për "tokë" -GND dhe "reset" -Reset.


Montimi i programuesit LPT në 5 hapa:


Kërcimtarët ndërmjet kunjave lidhëse 2-12 dhe 3-11 nevojiten në mënyrë që programuesi ynë të jetë i dukshëm për programet si programuesi STK200/300 (STK200/300 është një lloj standardi dhe për këtë arsye programuesi ynë do të bëhet i dukshëm për shumë programe).

Në mënyrë që programuesi ynë LPT të funksionojë nevojiten, me të cilin do të lidhim programuesin dhe për mikrokontrolluesin.

Rekomandime të përgjithshme:
- Porta LPT është mjaft delikate - është shumë e lehtë për ta "gjuajtur", ndaj bëni kujdes kur punoni me portin.
- Unë do të rekomandoja të bëni një lidhje të veçantë për "tokën" në të gjithë programuesit. Kjo është e nevojshme në mënyrë që "toka" të mund të lidhet së pari dhe të barazojë potencialet e "tokës" së pajisjes së programueshme dhe kompjuterit. (Për ata që nuk e dinë - nëse kompjuteri juaj është i kyçur në një prizë të rregullt pa kontakt tokësor, atëherë për shkak të veçorive të filtrit të furnizimit me energji të kompjuterit, ka gjithmonë një potencial prej 110 V në kutinë e kompjuterit. Me një Lidhja "e suksesshme" e programuesit, kjo është mjaft e mjaftueshme për të djegur mikrokontrolluesin ose portin LPT të një kompjuteri.

konkluzioni:
-Nëse vendosni të montoni programuesin tuaj të parë dhe kompjuteri juaj ka një port LPT, atëherë programuesi me 5 tela është alternativa më e mirë! Është jashtëzakonisht e thjeshtë dhe nuk do të jetë e vështirë të përsëritet. Përveç kësaj, programuesi është i pajtueshëm me programuesit klasikë STK200/300, që do të thotë se do të mbështetet nga shumë programe programimi AVR.
-Nëse planifikoni të programoni mjaft shpesh, për të siguruar portin LPT, unë rekomandoj të montoni një programues LPT me elementë buferi (mund të shikoni easyelectronics për një version të mirë të programuesit LPT) ose të montoni një të thjeshtë (porta COM është shumë më të qëndrueshme dhe më të vështirë për t'u djegur).

(Vizituar 62 411 herë, 6 vizita sot)

Artikujt kryesorë të lidhur