Вы находитесь на странице: 1из 114
MICROCONTROLADORES, Fi Y TELECOMUNICACIONES MICROCONTROLADORE: (BR eoanne LENGUAJE BASIC (BASCOM AVR) TLATITTIT TELLTALE LETT TSE Eres TULATTITIIUIas i he procramacin ave’s alae APLICACIONES FLECTRONICAS CON MICROCONTROLADORES AVR LECTRONICA ¥ TELECONURICACIONES (Ef. ZEN’ AUTOMATIZ SSADOS (EP.N QUITO, 2006- /ERSIDAD TECNICA DEL NORTE (LBARA 2008) GERERTE MICROTEL —_(MICROCONTROLADORES, — REDESY ‘TELECOMUNICACIONES) amino Vato Distr 208 AIT VUSSSSSTTTSTTTTTSGTTLCVCE CTT S STITT SSTTT AIT IGT LTT IIa yan Ese inTRopUCCIGN: Los micrncontroiadores AVR, Son las herramientas mas actuales y potentes que existen en el mercada, ademds su difusién no ha sido muy profunda, y es ast que la siguiente presentacién intents proyectar una idea muy clara acerca de les herramientas de programecién qua existen para utiizar los AVR'S. EI paquet, computacional BASCOM AVR, permite progremar toda clase de microcontroladores AVR, de manera ripida y estruciurada en alto nivel (Lenguaje Basic), con lo cual se fa ha utlizado para realizar tocios los proyectos ‘que se encuentran en este ibro, El lector podré encontrar ciferentes proyectos, que le ayudaran a facilitar el manejo y aprendizaje de los microcontroladores AVR, como el ATMEGA 48, ATMEGA 8, ATEMEGA 16, ATTINY45. Ademés podra encontrar un CD adjunto con esta presentacin en el cul se encuentran los programes y sus regpectves simulaciones, Es importante recalcar, que se ha intentado explicar el principlo. de funconamiento de cede uno de los elementos de hardware que pucden interactuar con un microcontrolador, con fa finelidad de aprender no solo ta parte de programacisn, sino que también la parte de conexién y manejo ce hardware, El agradecimiento a Dios y para todas las personas que colaboraron para la publicecién de este libro, ya sea con sus dnimos é experiencia profesional, entre las al Ing. Juan Galarza (ATR, Distribuldor y Conocedar de las AVR), al ing. Xavier Rosera (Inganiero Automotriz y desarrollador ¢e proyectos con tmicracontroladores FIC, MOTOROLA, AVR), al Ing. David Vereas (ngeniero en Sistemas, deserrollador de proyectos con bases de datos y lengueje visual), ‘aderids una dedicacién especial para mis Padres por su apoyo incondiclonal, a Gaby ya mi hermano Fer, Dedlicado a FER. zando tangas un suefio; lucha por él y'cuando més te cigan que no puedes; esfudrzate, porque estas més cerca de consequirio” Ramiro. Reamive Valencia 8 Diesenibve 2008 sii Micracontrotador AVE a Areca 13 ATHECAS.. La ATHEGAIS., 2 "BASCOM AVR 24 INICIO. oe 22 COMPILABOR snus 23 sIMuLaDo} oa 2A EMULADOR SERIAL caso 25 CONEXIONES PRINCrPALES. 26 _GRABANDO AL MICROCONT) 3, INSTRUCCIONES BASICAS DE BASCOM AVR. Seu. ws ‘crystal Song. Wait, Waits, Weitus Bo Loop. Bo= Loop Until. Toggle Dim. Alia DDRx, PORT, PINx ap. THEN; ELSE. FOR- WEY. 112 SELECT — CASE scr 3.14 SINBOLOS OPERADORES. 3.15 ESTRUCTURA DE UN PROGRAMAEN BASIC... PROYECTO 1 “ENCENDIOO ¥ APAGADO DE UN UFO". FUNCIONANTENTO DE HARDWARE E INSTRUCCIONES AVANZADAS DE BASCOM AYR sess 4.1. Displays de 7 segmentas. PROYECTO 2°CONTADOR 0-9 EN DISPLAY DET SEGMENTOS A.C 4.2 Taclado Matricial axa PROYECTO 3 °TECLADO 0-9 CON VISUALIAAGION EN DISPLAY DE 7 SEGHEANTOS ALC sunsninn . oe 43” PROYECTO 4° CONTADOR SECRECIENTS PROGRAMABLE MODULO 99°. ‘4d Matiz de Leds 725. PROYECTO 5 VISUALIZACION DE LETRAS EW NATRIZ De LEDS" 45 LOD (Display de Cristal Liquido) ‘454 Config Led, im 45.2 Contig ledpin. . 453. Config ledbus, 454° Led" 255 Locate xy ~ 456 shifdled, “ PROYECTO 6 VISUALIZAGOR DE NUMEROS 0-15 BN LCD nn 2.6 Comunicacién ceria! con ef PC... ‘4.6 Cable Null ~ MODEM. 35.2 Shout Rainire Vatoscs seein "5 _Inverrupeion del Pévlice Serial 466 _ Contuaicacisn par hardware... PROYECTO 7 “150 ne PRINT = INET PROYECTO 8 "INTERRUPCION bel, FORTICN SEAIAL” 3.2 _Seiisares tnfrarvojos, Opto ~ Swhe, Sensnras de oa PROYECTO 9 “CONTADOR DC Q’I=TOS MEDLANTE SERSORS lti-KAROWS moouts 100)”, - 4.0 Motores a Faces y Servo Hatorct.. ‘LBL Motores a Pasos ef PROYECTO 10 "CONTROL DE PARGUED CON MUTaR A bAGdEN 48.2 Serva Motores PROYECTO 11 “PRORADOR CE SEAUCHOTORES Ke $9 HlectrOnica de Potenc’a.. 440 RTC (Res Time Clock).n. 440.1 "Config Date = May , Separator = / 440.2 Config Clack = Soft... B02 Dab Bann 4104 “Times. 4195 — Enable Inierrupe. : PROYECTO 12 *RELO) COnmGURABLE EW Led dans” ‘nu Meno Sera EEPROM... aaa ERam $422 Rendesprom. 4.123 Writeeenrom a PROYECTO £8 “CoVTAnOR COW WEMONIA EEMROM 42 Bluetooth ii 4421 500 (Sincrono Grientade a in Conexién) 442.2 ACL (Asineron Sin Conexion)... se 4423 Médulo Bluetooth "KC-21°" 4.424 Comandos AT. PROYECTO 44 “COMUATCACLON SERIAL FAN Me tale Recon SoA dent ain por adi raven) 4131 Codigo WIEGAND... 4.13.2 2cémo funciona Ia RFIG? 4.14 Comunicacién 126. 4i44.1Contig Se 4.24.2Config Sc... PRE ag PUN AUNTIE SEP ay 415 CONVERSORES ADC......, a5 Config ade. 4.152 Getadc( PROYECTO 16 “CONTROL OF CaL:Dht De alse" PROYECTO 2? “CONTROL OE TEMPERATURA CON EL LAGE" 4.16 "GLCD (LCD GRAFICO}.... : PROYECTO 28 “yisuAlizAclon EN rich stad" 4.17 _ Sensor ce Ulerasonid. BATA Paigoout un 4372 Paleein 4173 bitwatt, : PROYECTO 'NEDIDOR GE DISTINCAS”. Frenette AVR 6 BAB DTME nnn 4484 binfout PROYEGTO 20 *MARCADG! DE TE SROND Calais 418 Interrupcionas externas ioe 439.1 Onin, 4192 Enable Intervupts 4393 Enable Into PROYECTO 28 *CO¥TAOOR DE PULSOS) 4.20 | Mensajeria de Texto {Méduio GSM) 420.2, Comandos AT. 4.20.2 Comando3 para transmision de S¥S.. ‘Comandes para recepcion de SMS. 4203 PROYECTO 22 ‘COTRGLADOR DE FOCD REMDTO™ 4.24 Emulacion Pustto USB-RE22 ven PROYECTO FINAL "CERPADURA ELECTRONICH Diciembre 2098 P items pregponsnenin AVL 4, Hicrocontiotador AVR Dara We les mbklsies familias de wricroconteotsteresy Ios AVR'S san las mas actiales, cerlentes y versétles del mercado, venten iichas ventajas e relzciba_ a [9 micracantmiaane=s cannes come kg MCS51-82, Microchip 1! otras, ya que oSeeN herrarentas iaentiay sue Fecitan tents el oftware camo el hardware Five ls fiewremiontes que poseen estén: fa cormumicectin © manejo ce interfacce SPL, 12C, UART, USB, IWIRE, 2WVIRE. Ademae estan Intagraccs enn conersores anéloges digialee, RTC (ol interno en tiempo real, sarin kt inveme, merseria na volatl EEPROM interna, entre otro. Dentro ce ete presentzcién se trataré princpalmerte les rierocentroladores IIMEGAS, ATMEGAS y ATMEGMG, los cuales o¢ ullluarén cependiendo de In ‘liacion due se pueda realizar. 2A ATMEGASS Bantre de tas saracteristicss de los riferacontre!adores gus. usareios, <2 Siemere primordial que sepemus por fo mcs [a dlsbibucion d= wines ¥ les ‘eresicnes principales para su covecto funclnamiento. waretastoct tee ireamrrera Fo wenrursa rot rposanire Poa 2 lam ancannanony 0 iapaancorcia Kepler ancorenray 2:firencannore nim wert fata. age pane peices mogen Pa mpuice (eenciormaosca rt teiers cKO?) ‘pena rocib 1 POS fofares prearenia an soeesne FOE ars funcoeaN row) FLATMEGAGY posce préclicemente 4 puettas (3, Ser ueados Inependicrtemante coin entratag 0 saldas de d. Fl puesto B guste princinaiments los plwis SCK, MISO 7 MOSE que sirven pare prcqramar # microcontialodor. et Paton 1 fe programaciin AVR's oe El puerto C posee 6 entradas para conversores Andlogos Digitales de 10 bits. Y en ef puerto D se encuentra principalmente los pines de RX y TX para fa comunicacin serial UART. ‘5 disposiciin es pareciéa a la dol ATMEGA, fo Gnico en lo que se diferencian sla cantidad de memoria de programa que poseen, ya que el ATMEGASE tiene “kbytes y ol ATMEGAB posee 8kbyts. | continuacién se muestra las caractersticas mas importantes cel rmierocontrolador ATMEGA48. = 32 reglstros de propésko general ‘4KBytes de Memoria de Programa 256 Bytes en memoria no volstil EEPROM 512 Bytes en memoria interna SRAM 6 Canales PWM 6 Canales ADC de 10 bits CComunicacibn USART (Osalador interno RC de 128KHH2 y BMHZ. RIC interno con cristal de 32768 He Voltsje de operacién de 2,7V 2 5,5V 1.2 ATMEGAS I ATMEGAS es simiar aI ATMEGA4S, principalmente en su distribucién 40 pines, y se diferencian en las caractersticas interna de fos misrn03. bresvocssca curous—ureaonsson Perens sees noon Gerorced]s — sprcemnca Simro: beBroiqeen ocrrapocs pron anosoere ‘rieosqn iovreed 2 A continua IRTMEGAB: Ramiro Valencia B.

Вам также может понравиться