Elektronika.lt
 2020 m. balandžio 5 d. Projektas | Reklama | Žinokite | Klausimai | Prisidėkite | Atsiliepimai | Kontaktai
Paieška portale
EN Facebook RSS

 Kas naujo  Katalogas  Parduotuvės  Forumas  Tinklaraščiai
 Pirmas puslapisSąrašas
 NaujienosSąrašas
 StraipsniaiSąrašas
 Vaizdo siužetaiSąrašas
 Nuolaidos, akcijosSąrašas
 Produktų apžvalgosSąrašas
 Naudingi patarimaiSąrašas
 Vykdomi projektaiSąrašas
 Schemų archyvasSąrašas
 Teorija, žinynaiSąrašas
 - Elektronikos komponentai
 - Elektronikos technologija
 - Parametrų apskaičiavimai
 - Kompiuterija
 - Telekomunikacijos
 - Įvairi teorija
 Nuorodų katalogai
 Įvairūs siuntiniai
 Bendravimas
 Skelbimai ir pasiūlymai
 Elektronikos remontas
 Robotų kūrėjų klubas
 RTN žurnalo archyvas






 Verta paskaityti
Balandžio 4 d. 21:06
Vilnius siūlo sprendimą saviizoliacijai: sukūrė programėlę mobiliesiems „Karantinas“
Balandžio 4 d. 19:22
Šviesioji karantino pusė – pagerėję skaitmeninio raštingumo įgūdžiai
Balandžio 4 d. 13:19
Kibernetinio saugumo specialistai ragina kritiškai vertinti gaunamą informaciją dėl COVID-19
Balandžio 4 d. 11:24
Kaip vesti pamokas skaitmeniniu formatu?
Balandžio 4 d. 09:03
Kraustynės į internetą: dėl koronaviruso fiksuojamas .lt domenų registravimo augimas
Balandžio 3 d. 21:34
Stebėti ligonius ir su jais kalbėti per atstumą įmanoma – lietuviai siūlo gydytojams sprendimą
Balandžio 3 d. 21:05
„Teltonika“ iniciatyva Lietuvai – dirbtinis plaučių ventiliatorius
Balandžio 3 d. 20:02
Kai kurios mokyklos nuotoliniu būdu dirba jau trečia savaitė – kokie įspūdžiai?
Balandžio 3 d. 18:24
Valdykite laivą nestovėdami už šturvalo – naujoji „Garmin“ „Quatix“ išmaniųjų laikrodžių serija
Balandžio 3 d. 16:25
VGTU inžinerijos licėjaus nuotolinis mokymas netrigdo
FS19 Mods
FS19 Map mods, FS19 Courseplay, FS19 GPS mod
SnowRunner Mods
SnowRunner maps, SnowRunner trucks, How to install mods
FS 19 Tractors
Farming Simulator 19 Mods, FS 19 Maps, FS 19 Trucks
ETS2 Mods
ETS2 Trucks, ETS2 Bus, Euro Truck Simulator 2 Mods
Install MC Mods
Minecraft Dungeons Mods, Minecraft Dungeons Skins, Minecraft Dungeons Maps
FS19 Combines
Farming Simulator 19 Mods, FS19 Trucks, FS 19 Mods
How to Install Mods
Minecraft Dungeons Mod, Minecraft Dungeons Maps, Minecraft Dungeons Skins
Mobilieji telefonai
Mobilieji telefonai internetu, telefonų dėklai, telefonų priedai
Renginiai Vilniuje
Renginiai Kaune, renginiai Klaipėdoje, renginiai Palangoje
Šlagbaumas
Fontanai, lauko židinys, supynės
LS19 Mods
Fs19 modhub, fs19 maps, FS19 Seasons
Snowrunner Mods
Snowrunner Maps, Snowrunner Trucks, Install Snowrunner Mods
Reklama
 Teorija, žinynai » Elektronikos komponentai Dalintis | Spausdinti

PIC šeimos mikrovaldiklių programavimas C kalba

Publikuota: 2010-02-15 19:07
Tematika: Elektronikos komponentai
Skirta: Mėgėjams
Autorius: Šarūnas Kilius
Aut. teisės: ©Šarūnas Kilius
Inf. šaltinis: Technologijos.lt

Labai dažnai PIC mikrovaldikliai yra nuvertinami, lyginant su kitų kompanijų mikrovaldikliais. Galbūt didele dalimi lemia tai, kad šalies aukštosiose mokyklose vis dar plačiai nagrinėjamas vienas pirmųjų „Microchip“ kompanijos mikrovaldiklių PIC16C84 (arba naujesnė jo versija PIC16F84A).

 Rodyti komentarus (8)
Įvertinimas:  1 2 3 4 5 

Labai dažnai PIC mikrovaldikliai yra nuvertinami, lyginant su kitų kompanijų mikrovaldikliais. Galbūt didele dalimi lemia tai, kad šalies aukštosiose mokyklose vis dar plačiai nagrinėjamas vienas pirmųjų „Microchip“ kompanijos mikrovaldiklių PIC16C84 (arba naujesnė jo versija PIC16F84A).

Vėliau susidomėjęs mikrovaldikliais radijo mėgėjas internete randa daug projektų, kuriuose naudojami našesni kitų kompanijų valdikliai, ir sulyginęs jų parametrus, be abejo, nusivilia. PIC16C84 mikrovaldiklis, pristatytas 1993 metais, sukėlė tikrą perversmą rinkoje. Jame buvo įdiegta EEPROM atmintis, o kaina tuo metu buvo keturis kartus mažesnė nei konkurentų. PIC16C84 naudojamas „Smart Card“ kortelėje, nuotolinio valdymo pulteliuose, bevieliuose automobilių raktuose, pramoniniuose valdikliuose ir t. t. Kadangi šis mikrovaldiklis plačiai paplito ir tarp mėgėjų, internete galima rasti daugybę interneto svetainių su naudingais patarimais bei projektų pavyzdžiais.

Tipinis PIC16f84 programatorius

„Microchip Technology“ kompanija šiuo metu gamina virš 600 skirtingų 8 , 16 ir 32 skilčių PIC mikrovaldiklių ir dcPIC signalinių mikrovaldiklių. 2009 metais buvo pristatytos 8 ir 16 skilčių PIC mikrovaldiklių šeimos su „nanoWatt XLP“ (extreme-low-power) technologija, kurios dėka mikrovaldikliai sunaudoja ypatingai mažai galios (budėjimo režime srovė siekia tik 20 nA).

Šiame straipsnyje sutelksime dėmesį į aukštos klasės 8 skilčių mikrovaldiklius. 8 skilčių PIC mikrovaldiklių šeimą galima suskirstyti į kelias grupes:

  • paprasčiausieji 8 skilčių mikrovaldikliai (baseline 8-bit architecture);
  • vidutinės klasės 8 skilčių mikrovaldikliai (Mid-Range 8-bit architecture);
  • išplėstiniai vidutinės klasės 8 skilčių mikrovaldikliai (Enhanced Mid-Range 8-bit architecture);
  • aukštos klasės 8 skilčių mikrovaldikliai (High Perfomance 8-bit architecture). Tai PIC18 serijos mikrovaldikliai, turintys 16 bitų 75 – 83 komandų sistemą, 18 – 100 išvadų korpusus, 10 – 16 MIPS spartą. Dalis šios klasės mikrovaldiklių turi analogas – kodas bei kodas – analogas keitiklius ir komparatorius, integruotas USB, SPI, I2C, USART, LCD, CAN bei „Ethernet“ skaitmenines sąsajas. Programų atmintis siekia iki 128 kB, RAM - iki 4 kB, komandų sistema optimizuota programavimui C kalba.

C kalbos kompiliatoriai

Prieš pradedant programuoti, reikia pasirinkti C kalbos kompiliatorių, kuris C kalba parašytą programą verčia į mašininį kodą. Kiekvienas kompiliatorius greta standartinių C kalbos funkcijų naudoja specialias funkcijas, palengvinančias mikrovaldiklio programavimą. Tačiau dėl šios priežasties vienam kompiliatoriui parašyta programa yra netinkama kompiliuoti kitu kompiliatoriumi.

HI-TECH C kompiliatorius

Galimi keli HI-TECH C kompiliatoriaus variantai: „HI-TECH C PRO“, „HI-TECH C Standard“ ir „HI-TECH C Lite“. Bandomoji šių kompiliatorių versija pilnai veikia 45 dienas. „Lite“ versija yra nemokama, neturinti nei naudojimo trukmės, nei programos apimties apribojimų ir puikiai tinkanti studentams ar mėgėjams. Tačiau naudojamas mažesnis kodo optimizavimo lygis ir sukompiliuotas kodas yra didesnės apimties. Smulkesnę informaciją galima rasti svetainėje www.htsoft.com.

CCS C kompiliatorius

CCS (Custom Computer Service Inc.) pristato C kompiliatorių, kurį galima naudoti tiek integruotą MPLAB IDE aplinkoje, tiek kaip atskirą redagavimo ir derinimo programą. Šis kompiliatorius greta standartinių funkcijų turi daugybę naudingų specializuotų funkcijų, skirtų atminties, skaitiklių, analogas-kodas keitiklių, I2C, 2-wire sąsajų valdymui ir t.t. Dėl aiškios ir paprastos funkcijų sintaksės šis kompiliatorius nesunkiai suprantamas pradedantiesiems. Tačiau demonstracinė nemokama versija palaiko tik kelis mikrovaldiklius, turi 2 kB programos apimties ribojimą ir veikia tik 30 dienų. MPLAB IDE yra integruotas nemokamas CCS C kompiliatorius, skirtas PCB (baseline – paprasčiausios architektūros) mikrovaldikliais. Smulkesnę informaciją galima rasti svetainėje www.ccsinfo.com.

MPLAB C kompiliatoriai

„Microchip“ MPLAB C kompiliatoriai skirti PIC18, PIC24, dcPIC ir PIC32 šeimų mikrovaldikliams ir žinomi atitinkamai kaip MPLAB C18, C24 bei C32 kompiliatoriai. Šių kompiliatorių bandomoji versija yra pilnai veikianti, tačiau po 60 dienų galimi tik O0 ir O1 kodo optimizacijos lygiai. Taip pat „Microchip“ siūlo nemokamas LITE versijas. Šios versijos yra pilnai funkcionuojančios, tačiau kaip ir bandomojoje versijoje apribotos programos kodo optimizacijos galimybės. Smulkesnę informaciją bei programų pavyzdžius galima rasti svetainėje www.microchip.com.

Programos C kalba pavyzdys

Pateiksime nesudėtingos programos PIC18F2450 valdikliui pavyzdį. Programa sukompiliuota „Microchip C18“ kompiliatoriumi. Šviesos diodai LED1-LED2 mirksi kartu kas 0,5 s.

Pridedama MPLAB projekto bylos ir „Proteus“ simuliacinė schema.

Sėkmės bandymuose!

Doc. dr. Šarūnas Kilius
Energetikos ir elektronikos katedra
Kauno technikos kolegija (www.ktk.lt)




Draudžiama platinti, skelbti, kopijuoti
informaciją su nurodyta autoriaus teisių žyma be redakcijos sutikimo.

Global electronic components distributor – Allicdata Electronics

TMS ELECTRONICS
TMS ELECTRONICS

www.rslietuva.com – nemokamas elektronikos komponentų pristatymas

ENEBA's game store

Lietuvos mokinių neformaliojo švietimo centras

LOKMITA – įvairi matavimo, testavimo, analizės ir litavimo produkcija

Technologijos.lt

Mokslo festivalis „Erdvėlaivis Žemė

www.esaugumas.lt – apsaugok savo kompiuterį!

LTV.LT - lietuviškų tinklalapių vitrina

www.matuok.lt - Interneto spartos matavimo sistema

PriedaiMobiliems.lt – telefonų priedai ir aksesuarai

MRO Supply


Reklama
‡ 1999–2020 © Elektronika.lt | Autoriaus teisės | Privatumo politika | Atsakomybės ribojimas | Reklama | Turinys | Kontaktai LTV.LT - lietuviškų tinklalapių vitrina Valid XHTML 1.0!
Farming Simulator 2017 Mods, FS 17 Mods
ls2017.com
„TV programa“ – tiksli
televizijos programa

www.tvprograma.lt
Lietuvos mokinių neformaliojo švietimo centras
www.lmnsc.lt
Ilgalaikiai kreditai, paskola už automobilį, kreditų skaičiuoklė
www.mokilizingas.lt
Lietuvių kalba informacinėse technologijose
www.likit.lt
Lyderystės mokymai, mokymai vadovams, vadovų mokymai
www.tripleo.lt
Mokslo ir technologijų pasaulis – naujienos ir straipsniai
www.technologijos.lt
Farming Simulator 2019 Mods, FS19 Tractors, FS19 Maps
farmingsimulator19mods.fr
Optical filters, UV optics, electro optical crystals
www.eksmaoptics.com
LTV.LT – geriausių lietuviškų tinklalapių katalogas
www.ltv.lt/technologijos/
FS19 Mods, FS17 Mods, FS15 Mods
www.farming2015mods.com
Mokslo populiarinimo projektas „Mokslas verslui ir visuomenei“
www.mokslasplius.lt
Reklama


Reklama