{"id":16074,"date":"2022-07-16T14:40:20","date_gmt":"2022-07-16T14:40:20","guid":{"rendered":"https:\/\/blogs.ugto.mx\/rea\/?p=16074"},"modified":"2022-08-25T14:15:43","modified_gmt":"2022-08-25T14:15:43","slug":"clase-digital-3-programacion-del-microcontrolador-e-s-y-convertidor-analogico-digital","status":"publish","type":"post","link":"https:\/\/blogs.ugto.mx\/rea\/clase-digital-3-programacion-del-microcontrolador-e-s-y-convertidor-analogico-digital\/","title":{"rendered":"Clase digital 3. Programaci\u00f3n del microcontrolador: E\/S y Convertidor anal\u00f3gico-digital"},"content":{"rendered":"\n\n\n<div class=\"wp-block-cover is-light\" style=\"min-height:284px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-40 has-background-dim\"><\/span><img decoding=\"async\" class=\"wp-block-cover__image-background wp-image-18332\" alt=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/20072.jpg\" style=\"object-position:35% 53%\" data-object-fit=\"cover\" data-object-position=\"35% 53%\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"853\" class=\"wp-block-cover__image-background wp-image-18332\" alt=\"\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/20072.jpg\" style=\"object-position:35% 53%\" data-object-fit=\"cover\" data-object-position=\"35% 53%\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/20072.jpg 1280w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/20072-300x200.jpg 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/20072-1024x682.jpg 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/20072-768x512.jpg 768w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/20072-272x182.jpg 272w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/noscript><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<p class=\"has-text-align-center has-base-3-color has-text-color has-large-font-size wp-block-paragraph\">Programaci\u00f3n del microcontrolador: E\/S y Convertidor anal\u00f3gico-digital<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"introduccion\">Introducci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Hola!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es un gusto enorme saludarte en la continuaci\u00f3n de tu formaci\u00f3n personal y acad\u00e9mica. Es importante destacar que, para el logro de tus competencias personales, es necesaria tu participaci\u00f3n en el desarrollo de los temas de la presente clase.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En esta clase vas a desarrollar las primeras dos pr\u00e1cticas. La primera est\u00e1 enfocada a que te familiarices con todo el proceso de generar un proyecto en el programa MPLAB X IDE, compiles el c\u00f3digo presente en el pdf titulado Pr\u00e1ctica1.pdf, abras el programa MPLAB IPE, este detecte el programador Pickit 3 y el microcontrolador, selecciones el archivo con extensi\u00f3n .hex, programes el microcontrolador y, al realizar las conexiones indicadas observes que el LED parpadea cada segundo. Todo este proceso tambi\u00e9n te permitir\u00e1 que todo funcione bien y no haya problema con los programas ni con los componentes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La segunda pr\u00e1ctica est\u00e1 enfocada a que comprendas el funcionamiento del convertidor anal\u00f3gico-digital que es uno de los m\u00f3dulos m\u00e1s importantes con los que cuenta el microcontrolador y que es utilizado para conectar la mayor\u00eda de los sensores disponibles en el mercado y que generan una salida de voltaje proporcional a la medici\u00f3n f\u00edsica que est\u00e1n realizando.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sin m\u00e1s que agregar, te invito a proseguir la clase. \u00a1\u00c9xito!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"desarrollo-del-tema\">Desarrollo del tema <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Los microcontroladores son dispositivos vers\u00e1tiles que tienen una infinidad de aplicaciones. Son peque\u00f1os, de bajo costo y con prestaciones reducidas. Esto sin embargo no limita su uso. Al contrario, los microcontroladores son los dispositivos de procesamiento de informaci\u00f3n m\u00e1s utilizados en el mundo. En este curso se utilizar\u00e1 el microcontrolador PIC18F45K50 de Microchip Technology Inc, una de las empresas l\u00edderes en el mercado de los microcontroladores.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El PIC18F45K50 es fabricado en varios empaquetamientos: TQFP (Thin Quad Flat Pack) con 44 pines, UQFN (Ultra-Quad-Flat No-leads) con 40 pines, SOIC (plastic Small Outline Integrated Circuit), SSOP (Small Shrink Outline Package) y DIP (Dual in Line Package) con 28 pines. El diagrama de los pines para el empaquetamiento DIP con 40 pines, que es el que se utilizar\u00e1 en este curso, es el siguiente:<\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/unnamed-1-1.png\" alt=\"\" class=\"wp-image-18334\" width=\"321\" height=\"384\" \/><noscript><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/unnamed-1-1.png\" alt=\"\" class=\"wp-image-18334\" width=\"321\" height=\"384\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/unnamed-1-1.png 428w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2022\/08\/unnamed-1-1-251x300.png 251w\" sizes=\"auto, (max-width: 321px) 100vw, 321px\" \/><\/noscript><figcaption><strong>Figura 1.<\/strong> Diagrama de los pines.<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Las caracter\u00edsticas principales del PIC18F45K50 est\u00e1n resumidas en el siguiente cuadro:<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">SRAM<br><strong>(bytes)<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">EEPROM<br>(bytes)<\/td><td class=\"has-text-align-center\" data-align=\"center\">Memoria de programa <br>(bytes)<\/td><td class=\"has-text-align-center\" data-align=\"center\">MSSP<\/td><td class=\"has-text-align-center\" data-align=\"center\">Puertos<br>E\/S<\/td><td class=\"has-text-align-center\" data-align=\"center\">10 bit <br>A\/D<br>(canales)<\/td><td class=\"has-text-align-center\" data-align=\"center\">Temporizadores<br>8 bit\/16 bit<\/td><td class=\"has-text-align-center\" data-align=\"center\">Comparadores<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">2048<\/td><td class=\"has-text-align-center\" data-align=\"center\">256<\/td><td class=\"has-text-align-center\" data-align=\"center\">32768<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">A,B,C,D,E<\/td><td class=\"has-text-align-center\" data-align=\"center\">25<\/td><td class=\"has-text-align-center\" data-align=\"center\">2\/2<\/td><td class=\"has-text-align-center\" data-align=\"center\">2<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Todas las caracter\u00edsticas de este microcontrolador se pueden consultar en la hoja de datos que se puede descargar en el siguiente enlace:<\/p>\n\n\n\n<div class=\"wp-block-buttons alignwide is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button aligncenter is-style-fill\"><a class=\"wp-block-button__link has-background\" href=\"http:\/\/www.microchip.com\" style=\"background:linear-gradient(135deg,rgb(55,202,236) 0%,rgb(173,217,216) 100%)\" target=\"_blank\" rel=\"noreferrer noopener\">ACCEDE<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">El convertidor anal\u00f3gico\/digital integrado en el microcontrolador PIC18F45K50 es del tipo de aproximaciones sucesivas, tiene 10 bits de resoluci\u00f3n y dispone de hasta 25 canales anal\u00f3gicos de entrada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las caracter\u00edsticas principales se presentan en la siguiente lista.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td>Resoluci\u00f3n:&nbsp;<\/td><td>10 bits<\/td><\/tr><tr><td>Voltaje m\u00e1ximo Vref+: &nbsp;<\/td><td>VDD<\/td><\/tr><tr><td>Voltaje m\u00ednimo Vref-:&nbsp;<\/td><td>VSS<\/td><\/tr><tr><td>M\u00ednima diferencia de voltaje entre Vref+ y Vref-:<\/td><td>3V (si VDD es mayor a 3V)<br>1.8 V (si VDD es menor a 3V)<\/td><\/tr><tr><td>Canales anal\u00f3gicos disponibles:<\/td><td>25<\/td><\/tr><tr><td>Registros asociados:&nbsp; &nbsp;<\/td><td>ADRESH, ADRESL, ADCON0, ADCON1ADCON2<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Una descripci\u00f3n m\u00e1s detallada de este convertidor se puede consultar en la hoja de datos del microcontrolador que se encuentra en el siguiente enlace:<\/p>\n\n\n\n<div class=\"wp-block-buttons alignwide is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button aligncenter is-style-fill\"><a class=\"wp-block-button__link has-background\" href=\"http:\/\/www.microchip.com\" style=\"background:linear-gradient(135deg,rgb(55,202,236) 0%,rgb(173,217,216) 100%)\" target=\"_blank\" rel=\"noreferrer noopener\">ACCEDE<\/a><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusi\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En conclusi\u00f3n, despu\u00e9s de realizar las dos primeras pr\u00e1cticas debes tener una idea clara del procedimiento para crear un proyecto en el programa MPLAB X IDE, como se escribe c\u00f3digo en XC8 y se compila para generar archivos con extensi\u00f3n .hex. Tambi\u00e9n has logrado programar el microcontrolador y lo has hecho funcionar para que prenda y apague un LED, con esto has comprobado que todos los componentes involucrados funcionan y que has podido realizar todas las conexiones necesarias correctamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con relaci\u00f3n a la segunda pr\u00e1ctica, has podido observar el funcionamiento del convertidor anal\u00f3gico-digital, c\u00f3mo un valor anal\u00f3gico es transformado y presentado en binario a la salida de uno de los puertos del microcontrolador.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es importante realizar los ejercicios indicados al final de cada pr\u00e1ctica ya que presentan un reto que busca incrementar tu comprensi\u00f3n y dominio tanto del lenguaje de programaci\u00f3n XC8 como de las caracter\u00edsticas y funcionalidades del microcontrolador.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hemos llegado al final de la clase. \u00a1Te felicito por tu logro! Te invito a que consultes con tu asesor las dudas que pudieran surgir. A continuaci\u00f3n resuelve y entrega en tiempo y forma la consigna incluida en esta clase.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Vas avanzando muy bien! Contin\u00faa con gusto y entusiasmo tu estudio. Nos leemos en la siguiente lecci\u00f3n.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n \u00a1Hola! Es un gusto enorme saludarte en la continuaci\u00f3n de tu formaci\u00f3n personal y acad\u00e9mica. Es importante destacar que, para el logro de tus competencias personales, es necesaria tu participaci\u00f3n en el desarrollo de los temas de la presente clase.&nbsp; En esta clase vas a desarrollar las primeras dos pr\u00e1cticas. La primera est\u00e1 enfocada &#8230; <a title=\"Clase digital 3. Programaci\u00f3n del microcontrolador: E\/S y Convertidor anal\u00f3gico-digital\" class=\"read-more\" href=\"https:\/\/blogs.ugto.mx\/rea\/clase-digital-3-programacion-del-microcontrolador-e-s-y-convertidor-analogico-digital\/\" aria-label=\"Leer m\u00e1s sobre Clase digital 3. Programaci\u00f3n del microcontrolador: E\/S y Convertidor anal\u00f3gico-digital\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":142,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"","episode_type":"","audio_file":"","podmotor_file_id":"","podmotor_episode_id":"","cover_image":"","cover_image_id":"","duration":"","filesize":"","filesize_raw":"","date_recorded":"","explicit":"","block":"","itunes_episode_number":"","itunes_title":"","itunes_season_number":"","itunes_episode_type":"","footnotes":""},"categories":[6,467],"tags":[41,463,462],"class_list":["post-16074","post","type-post","status-publish","format-standard","hentry","category-ingenieria-mecatronica","category-uda-microprocesadores-y-microcontroladores-licenciatura-en-artes-digitales","tag-clase-digital","tag-gustavo-cerda-villafana","tag-iili06089"],"acf":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/16074","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/users\/142"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/comments?post=16074"}],"version-history":[{"count":7,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/16074\/revisions"}],"predecessor-version":[{"id":18625,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/16074\/revisions\/18625"}],"wp:attachment":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/media?parent=16074"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/categories?post=16074"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/tags?post=16074"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}