Está en la página 1de 11

8/6/2014 01 Introduccin | Engscope

http://www.engscope.com/pic24-tutorial/1-introduction/ 1/11
01 Introducc|n
Yo escrIbi esLu guiu porque no pude enconLrur mucIos recursos en Iineu en eI PCzq. Por supuesLo, eI conjunLo
de cIIps sIo suII en zoo6, y Iubiu unu Ioju de duLos puru cudu IumIIIu de mIcroconLroIudores, que Leniu un
monLn de probIemus puru enconLrur eI cdIgo de ejempIo, o uprender cmo IuncIonubun Ios dIsLInLos
mduIos. os Ioros de MIcrocIIp Iueron muy LIIes, usi como uIgunus de Ius IIumudus uI soporLe LcnIco de
MIcrocIIp (uunque uIgunos de Ios bIIIeLes no Iueron conLesLudus en ubsoIuLo).
Me voIvi muy IumIIIurIzudo con eI PCzq en eI Lrubujo. Me grudu en Iu dIscIpIInu de Iu IngenIeriu eIcLrIcu, y
durunLe mI prImer Lrubujo en esLe cumpo, Luve que uprender u usur eI PCzqJ6qGAooz puru uno de Ios
proyecLos necesurIos puru dIseur un sIsLemu de conLroI de Iu eIecLrnIcu con eI mIcroconLroIudor de Iu LIerru
puru urrIbu. En cuso de que uno de usLedes por uIi que esLun en Iu mIsmu sILuucIn, espero que esLe LuLorIuI Le
duru unu cubezu empIezun en eI proceso de uprendIzuje.
EsLu guiu usume que usLed LIene uIgo de experIencIu en progrumucIn en ensumbIudor. MIenLrus que usLed
Engscope
Lc tidc de un ineniero
8/6/2014 01 Introduccin | Engscope
http://www.engscope.com/pic24-tutorial/1-introduction/ 2/11
puede IIegur u IuncIonur con eI IecIo de suber cmo se progrumu C, Iu progrumucIn de nIveI muy bujo, eI
monLuje, es mus o menos un proceso de Iurdwure. C, por oLro Iudo puede ser LunLo de Iurdwure como de
soILwure, pero Iu muyoriu de Ius veces, Ios progrumudores LIenden u pensur en eI Ienguuje como Iu mudre de
Lodos Ios progrumus de soILwure. Huy mucIos concepLos en esLu guiu que vu u ser muy IucII de enLender sI
uIgunu vez Ius IecIo uIgn Lrubujo en eI vIejo nLeI 8o8o o eI MoLoroIu 68ooo, pero puru uqueIIos de usLedes
que sIo Ie LruLudo con soILwure, uIgunus de Ius nocIones de muyo resuILur exLruo.
EI PCzq es un mIcroconLroIudor muy versuLII. Se LruLu de unu nuevu generucIn de 16 bIL que se busu en unu
urquILecLuru compIeLumenLe dIIerenLe. EsLu es Iu dIsLIncIn prIncIpuI enLre Ios PCzqs y Iineu unLerIor de
MIcrocIIp de 16 cIIps de bILs (como eI PC18). PersonuImenLe, me gusLu usur Ios PCzqs porque son muy
poLenLes y versuLIIes. Aunque Ios PC18s son un muy buen conjunLo de procesudores, Iu urquILecLuru PCzqs es
cusI Io mIsmo que Ios procesudores de seuIes dIgILuIes, dsPCos y dsPCs. EsLo permILe reuIIzur
LrunsIcIones IucIIes cuundo eI proyecLo requIere DSP. EsLos poLenLe conjunLo de procesudores son cusI Ios
mIsmos que Ios PCzqs, con Iu excepcIn de que LIenen unu serIe de InsLruccIones que permILe eI
procesumIenLo de seuI dIgILuI rupIdu. os procesudores permILe unu IucII ImpIemenLucIn, e IncreibIemenLe
rupIdo de Ius IuncIones que son uIgo Lorpes en un mIcroprocesudor convencIonuI. EsLos IncIuyen Ius
LrunsIormudus rupIdus de ourIer (T), dIvIsIones y muILIpIIcucIones, usi como un monLn de oLrus
InsLruccIones con sIIIcIo dedIcudo. MencIono esLo, porque como Iu muyoriu progrumudor ensumbIuje,
probubIemenLe suben, escrIbIendo unu IuncIn de muILIpIIcucIn en eI 8o1 o eI 68oo Iue un grun doIor en eI
8/6/2014 01 Introduccin | Engscope
http://www.engscope.com/pic24-tutorial/1-introduction/ 3/11
cuIo, y eru exLremudumenLe IenLo puru ejecuLur. Pero Io suIIcIenLe ucercu de Iu Iineu de producLos dsPCx. EI
PCzq gozu de Lodos Ios beneIIcIos de Iu nuevu urquILecLuru de 16 bILs, pero sIn eI cIrcuILo de procesumIenLo
dIgILuI de IunLusiu. EsLun consLruIdos puru muyor versuLIIIdud, mus o menos. No voy u enLrur en Ios deLuIIes de
esLos cIIps, yu que pueden cumbIur en eI IuLuro, pero sIempre esLoy muy ImpresIonudo con Iu cunLIdud de
cosus que se pueden meLer en Ios envuses de pIusLIco de cIIps.
DepurLumenLo de IngenIeriu de Iu grucIu de MIcrocIIp MPAB eI esIrIco Iueru deI enLorno de desurroIIo
InLegrudo (DE) de Iormu gruLuILu. EI progrumu vIene con eI ensumbIudor, ASMo. Puru Lodos uqueIIos
progrumudores que son purIsLus, o Ios IngenIeros de soILwure sudIco que Ie gusLu goIpeur su IrenLe en eI
LecIudo, se LruLu de Iu suILe de soILwure compIIudor puru usLed. SIn emburgo, me gusLu pusur mI LIempo de
Lrubujo en Iu prucLIcu. SI yo voy u escrIbIr z kb de cdIgo, me voIveriu u consIderur eI uso de C junLo con un
compIIudor de monLuje. S que Iuy progrumudores de monLuje purIsLus por uIi que probubIemenLe pondriu
ubujo en esLu guiu en esLe mIsmo segundo. os urgumenLos son generuImenLe uIgo como "Iu escrILuru en C y
compIIucIn deI monLuje Iuce que eI cdIgo ejecuLu demusIudo IenLo" o "eI cdIgo no opLImIzu muy bIen" o "eI
cdIgo Lomu demusIudo espucIo". SIn emburgo, Ios PCzqs muy Iejos de Ios cIrcuILos InLegrudos de dInosuurIos
de unLuo. EIIos son Iu veIocIdud deI ruyo y LIenen un monLn de espucIo. Ademus, Ios IngenIeros de MIcrocIIp
IIcIeron un grun Lrubujo de usegururse de Iu opLImIzucIn deI compIIudor de cdIgo es robusLo y ugII. Puru Ios
progrumudores de monLuje purIsLus por uIi, es sIn dudu un buen momenLo puru unIrse uI Iudo oscuro. Porque
en reuIIdud, u veIocIdudes de IusLu 1zo MHz, y IusLu z6 Kb de memorIu de progrumucIn, eI Iudo oscuro en
reuIIdud no es Lun muIo. Con Lodu serIedud, sIn emburgo, eI compIIudor Co C es unu grun IerrumIenLu, y me
dun gunus de vomILur de usco cuundo mIro IucIu uLrus en eI proceso de progrumucIn de esus vIejus suILes
progrumucIn ensumbIuje busudos en DOS.
8/6/2014 01 Introduccin | Engscope
http://www.engscope.com/pic24-tutorial/1-introduction/ 4/11
AIi esLu Iu InLroduccIn, uIoru vumos u IIegur u un poco de progrumucIn.
TubIu de conLenIdos
25 Responses to 01 lnIroducc/on
eepuk Putel
03 de febrero 2009 a las 11:59 am
He uLIIIzudo PM (compIIudor dIseudo por nLeI en 1q;). QuIero uprender C, pero Iu conIusIn sobre qu mIcro de eIegIr
enLre vurIus mIcro. He Ieido Iu prImeru pugInu y esLoy ImpresIonudo. HucerIe suber despus de pugInus IurLIe.
uvid Cury
30 de agosto 2010 a las 13:36
EI 68ooo puede Iucer unu muILIpIIcucIn en unu InsLruccIn en Ienguuje ensumbIudor (MUU o MUS).
EI 68oq puede Iucer unu muILIpIIcucIn en unu InsLruccIn en Ienguuje ensumbIudor (MU).
TuI vez usLed esLubu pensundo en eI 68oo o eI 6oz o eI PC16, Lodos que requIeren mucIus InsLruccIones puru poner en
prucLIcu unu muILIpIIcucIn generuI?
jlioS
31 de agosto 2010 a las 17:29
8/6/2014 01 Introduccin | Engscope
http://www.engscope.com/pic24-tutorial/1-introduction/ 5/11
Si, eI moL68oo, no s cmo consIguI ese cero exLru en uIIi ...
-J
Irunz
01 de febrero 2011 a las 22:57
Huy un converLIdor de urcIIvos de cdIgo de Iu pugInu qz puru PC? Me purece que no puede Lrubujur en Iu mInu.
jlioS
02 de febrero 2011 a las 11:14 am
PugInu qz? Qu esLus reIIrIendo u.
Irunz
03 de febrero 2011 en 12:56a.m.
ULIIIzo puru ser cupuz de Ieer curucLeres juponeses. EspecIuImenLe kunjI, curucLeres IIrugunu y kuLukunu. Tengo probIemus
puru LruLur de ponerIo en prucLIcu.
jlioS
03 de febrero 2011 a las 19:13
No Lengo nI Ideu de Io que esLu IubIundo ... EsLus seguro de que esLu en Iu pugInu web de Iu derecIu?
8/6/2014 01 Introduccin | Engscope
http://www.engscope.com/pic24-tutorial/1-introduction/ 6/11
-J
Irunz
03 de febrero 2011 a las 18:42
si, Im usundo pIczqIjzguooz como eI MCU. Im usurIo puru Ieer unu LurjeLu SD
Irunz
03 de febrero 2011 a las 18:43
Tengo probIemus puru Ieer urcIIvos con nombres de urcIIvo con curucLeres juponeses
jlioS
03 de febrero 2011 a las 21:43
OI. Bueno, esLe es un Lemu que no Lengo ubsoIuLumenLe nIngunu experIencIu puIg No creo que voy u ser cupuz de uyudurIe
mucIo. SIn emburgo, Ios curucLeres juponeses deben usur uIgn LIpo de codIIIcucIn esLundurIzudu. Unu vez que Iu
codIIIcucIn se resueIve, eI resLo debe ser sIo LubIus de consuILu. Creo que su muyor reLo no es LunLo Iu progrumucIn, pero
Iu InvesLIgucIn sobre Ios sIsLemus de urcIIvos y cmo se enIrenLun u personujes exLrunjeros. Todo esLo debe upurecer en eI
sIsLemu de urcIIvos esLundur (E, AT1z o AT16 o ATz es Io que normuImenLe se uLIIIzu puru Ius LurjeLus SD).
-J
8/6/2014 01 Introduccin | Engscope
http://www.engscope.com/pic24-tutorial/1-introduction/ 7/11
Irunz
04 de marzo 2011 en 12:46a.m.
GrucIus por Iu uyudu. es posIbIe que Ios SP y zC que operu en eI mIsmo LIempo.
jlioS
04 de marzo 2011 a las 18:07
DeIInILIvumenLe, usLed puede usur SP y zC, uI mIsmo LIempo, con LuI que Ios pInes no esLun en dIspuLu.
-J
Irunz
07 de marzo 2011 a las 3:10 pm
que no LIenen InLerrupcIones?
jlioS
07 de marzo 2011 a las 18:07
SIn dudu eIIos Io Iucen. Por Iuvor, ecIe un vIsLuzo u Ius Iojus de duLos. Todus Ius InLerrupcIones udmILIdus se enumerun.
-J
8/6/2014 01 Introduccin | Engscope
http://www.engscope.com/pic24-tutorial/1-introduction/ 8/11
Irunz
15 de marzo 2011 a las 20:01
MucIus grucIus. OLru pregunLu, puede Iu memorIu de duLos de un PCzq se puede umpIIur usundo SRAM exLerno?
jlioS
23 de marzo 2011 a las 5:01 pm
Si, reIerIrse u Iu purLe deI puerLo prIncIpuI puruIeIo de Iu Ioju de duLos sobre PCzqs grundes.
-J
Ridhu
13 de marzo 2012 a las 19:22
HoIu. MI probIemu es con un dIsposILIvo dsPCo6o1qA y no PCzq, pero eI probIemu es generuI por nuLuruIezu, usi que
espero que me puedun uyudur y LuI vez podriu ser LII puru Ios usuurIos PCzq. EI probIemu es que Lengo uIgunus muquInus
que conLIenen eI dsPC regresur deI cumpo, yu que dejuron de IuncIonur correcLumenLe. Purece que LIenen un progrumu
corrupLo, porque cuundo yo voIver u progrumurIos, Lrubujun bIen. u cuesLIn es Io que podriu Iucer que esLo sucedu? En
qu cIrcunsLuncIus puede un mIcroconLroIudor corromperse su progrumu? GrucIus.
Ridhu
19 de marzo 2012 a las 21:10
8/6/2014 01 Introduccin | Engscope
http://www.engscope.com/pic24-tutorial/1-introduction/ 9/11
HoIu. Creo que Ie enconLrudo unu soIucIn uI probIemu. Purece que Iu corrupcIn en eI menory progrumu se debe u IuIIos
en Iu red eIcLrIcu en Ios sILIos donde se uLIIIzun Ios dIsposILIvos. He ucLIvudo eI BOR (progrumubIe Brown OuL ReseL)
curucLerisLIcu y progrumur u q.zV. TumbIn Ie cumbIudo uIgunos bILs de conIIgurucIn reIuLIvus u Iu proLeccIn de cdIgo.
He ImpIemenLudo Ios cumbIos y envI Ius unIdudes de vueILu u Ios sILIos puru ver eI resuILudo. En esLe momenLo esLumos
producIendo Ius mIsmus muquInus con un dIsposILIvo PCzqJ6qGAooq. EsLoy buscundo en Iu ImpIemenLucIn de Iu mIsmu
cosu.
Ivn Surmiento
28 de abril 2013 a las 13:21
Buenu pugInu, esLoy empezundo en un proyecLo uLIIIzundo un PCzqJ6qGBooz. ConsIgo decIdi uLIIIzurIo debIdo u Iu
dIsponIbIIIdud y USB HosL embed.
Un ComenLurIo, IumIIIu PC16 es uno de 8 bILs, no de 16.
Victor
02 de mayo 2013 a las 23:49
HoIu, podriu PCzq usundo en un sIsLemu en eI que eI PC puede udmInIsLrur un zC, SP y eI puerLo puruIeIo junLos?
jlioS
03 de mayo 2013 a las 2:55 pm
VIcLor. Si, sIempre y cuundo Ius espIgus no enLren en conIIIcLo enLre si, puede conLroIur Ius Lres cosus uI mIsmo LIempo.
8/6/2014 01 Introduccin | Engscope
http://www.engscope.com/pic24-tutorial/1-introduction/ 10/11
Kurun
24 de mayo 2013 a las 15:59
IHoIu
Puede expIIcur Iu mIsmu puru eI dIsposILIvo pIczqI16kIqoz como escIuvo u qookHz en Ienguuje c?
SuIudos
jlioS
24 de mayo 2013 a las 15:14
Kurun. Voy u dejur esLo como un ejercIcIo puru eI IecLor.
Auron
23 de mayo 2014 a las 2:40 pm
HoIu seor, podriu ser concedIdo u usLed puru LruducIr esLe LuLorIuI uI cIIno LrudIcIonuI?
jlioS
02 de junio 2014 a las 10:22 am
8/6/2014 01 Introduccin | Engscope
http://www.engscope.com/pic24-tutorial/1-introduction/ 11/11

Auron. No veo un probIemu con eso. AdeIunLe.


Con lc tecnoloc de WordPress.

También podría gustarte