{"id":247,"date":"2024-08-31T23:36:12","date_gmt":"2024-08-31T23:36:12","guid":{"rendered":"https:\/\/librecircuit.com\/?p=247"},"modified":"2024-09-02T04:06:33","modified_gmt":"2024-09-02T04:06:33","slug":"microcontrolador-atmega328pb-segunda-prueba","status":"publish","type":"post","link":"https:\/\/librecircuit.com\/index.php\/2024\/08\/31\/microcontrolador-atmega328pb-segunda-prueba\/","title":{"rendered":"Microcontrolador ATMEGA328PB (segunda prueba)"},"content":{"rendered":"\n<p>En esta segunda prueba con la tarjeta de desarrollo A-Star 328PB Micro\u00a0se va a documentar el proceso de preparaci\u00f3n del IDE de Arduino para poder realizar programas que puedan aprovechar las nuevas funcionalidades del ATMEGA328PB, aclarar que la mayor parte de la informaci\u00f3n que se utiliza para realizar esta segunda prueba proviene de la gu\u00eda de usuario de la tarjeta  A-Star 328PB Micro.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">Configuraci\u00f3n en Arduino 1.8.19<\/h2>\n\n\n\n<p>Lo primero que se tiene que hacer en el IDE de Arduino es ir al men\u00fa Archivo a la opci\u00f3n Preferencias y agregar la siguiente direcci\u00f3n https:\/\/files.pololu.com\/arduino\/package_pololu_index.json en el Gestor de URLs Adicionales de Tarjetas<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"794\" height=\"476\" src=\"https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/image-24.png\" alt=\"\" class=\"wp-image-251\" srcset=\"https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/image-24.png 794w, https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/image-24-300x180.png 300w, https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/image-24-768x460.png 768w, https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/image-24-600x360.png 600w\" sizes=\"(max-width: 794px) 100vw, 794px\" \/><\/figure><\/div>\n\n\n<p>Ahora se busca en el men\u00fa Herramientas la opci\u00f3n Placa y se selecciona el submen\u00fa Gestor de Tarjetas<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"543\" height=\"324\" src=\"https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/image-25.png\" alt=\"\" class=\"wp-image-252\" srcset=\"https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/image-25.png 543w, https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/image-25-300x179.png 300w\" sizes=\"(max-width: 543px) 100vw, 543px\" \/><\/figure><\/div>\n\n\n<p>En la nueva ventana que se abre, basta con escribir A-star para queaparezca el soporte de las tarjetas A-Star de Pololu (Pololu A-Star boards), se hace Click en instalar para tener el soporte para nuestra tarjeta A-Star.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"777\" height=\"438\" src=\"https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/image-26.png\" alt=\"\" class=\"wp-image-253\" srcset=\"https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/image-26.png 777w, https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/image-26-300x169.png 300w, https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/image-26-768x433.png 768w, https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/image-26-600x338.png 600w\" sizes=\"(max-width: 777px) 100vw, 777px\" \/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\">Preparaci\u00f3n del Hardware<\/h2>\n\n\n\n<p>Para utilizar el bootloader que incorpora la tarjeta A-Star 328PB se necesita un conversor USB a TTL serial que tenga disponible el pin DTR. En esta prueba se utiliza un conversor USB a serial que se fabric\u00f3 reciclando un chip CH340 de una tarjeta Arduino Nano con el microcontrolador da\u00f1ado.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"374\" src=\"https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/USBtoSerial-1024x374.jpg\" alt=\"\" class=\"wp-image-264\" srcset=\"https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/USBtoSerial-1024x374.jpg 1024w, https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/USBtoSerial-300x110.jpg 300w, https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/USBtoSerial-768x280.jpg 768w, https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/USBtoSerial-1536x561.jpg 1536w, https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/USBtoSerial-2048x748.jpg 2048w, https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/USBtoSerial-600x219.jpg 600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p>Al momento de conectar  el conversor USB a serial a la tarjeta A-Star se debe cuidar la direcci\u00f3n de las l\u00edneas TX, RX, y la polaridad de los 5 V, con respecto a la l\u00ednea de RESET la tarjeta A-Star ya incluye el capacitor de 0.1 \u03bcF conectado en serie que permite resetear al ATMEGA328PB.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"645\" height=\"1024\" src=\"https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/Conexion-645x1024.jpg\" alt=\"\" class=\"wp-image-265\" srcset=\"https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/Conexion-645x1024.jpg 645w, https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/Conexion-189x300.jpg 189w, https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/Conexion-768x1219.jpg 768w, https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/Conexion-968x1536.jpg 968w, https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/Conexion-600x952.jpg 600w, https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/Conexion.jpg 1213w\" sizes=\"(max-width: 645px) 100vw, 645px\" \/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\">Programa de prueba<\/h2>\n\n\n\n<p>El programa que se va a cargar es una versi\u00f3n modificada del programa parpadea que siempre se utiliza en la plataforma Arduino, para esta prueba se hace que el LED incorporado en la placa (LED naranja) este prendido durante 3 segundos y apagado durante 0.5 segundos la modificaci\u00f3n que se <\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-cpp\" data-lang=\"C++\"><code>void setup() {\n  pinMode(13, OUTPUT);\n}\n\nvoid loop() {\n  digitalWrite(13, HIGH);\n  delay(3000);\n  digitalWrite(13, LOW);\n  delay(500);\n}<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Grabaci\u00f3n del ATMEGA328PB<\/h2>\n\n\n\n<p>Luego de conectar el conversor USB a Serial a la computadora se s busca en el men\u00fa Herramientas la opci\u00f3n de placas y dentro de estas opci\u00f3n aparece el submen\u00fa Pololu A-Star Boards, se selecciona la opci\u00f3n Pololu A-Star 328PB.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"685\" height=\"326\" src=\"https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/image-27.png\" alt=\"\" class=\"wp-image-258\" srcset=\"https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/image-27.png 685w, https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/image-27-300x143.png 300w, https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/image-27-600x286.png 600w\" sizes=\"(max-width: 685px) 100vw, 685px\" \/><\/figure><\/div>\n\n\n<p>Tambi\u00e9n se tiene que verificar el puerto COM que se crea, en este caso el COM16 (men\u00fa Herramientas -> Puerto)<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"455\" height=\"396\" src=\"https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/image-30.png\" alt=\"\" class=\"wp-image-261\" srcset=\"https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/image-30.png 455w, https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/image-30-300x261.png 300w\" sizes=\"(max-width: 455px) 100vw, 455px\" \/><\/figure><\/div>\n\n\n<p>Luego de subir el programa se observa que el LED naranja parpadea al ritmo de 3 segundos prendidos y 0.5 segundos apagado<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"420\" height=\"236\" src=\"https:\/\/librecircuit.com\/wp-content\/uploads\/2024\/08\/20240901_004748_2.gif\" alt=\"\" class=\"wp-image-273\"\/><\/figure><\/div>\n\n\n<p>Como comentario final indicar que si al momento de cargar el programa aparece un error de <strong>invalid device signature<\/strong>, se tiene que revisar y tal vez editar el archivo  avrdude.conf que se a en: C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr\\etc. <\/p>\n\n\n\n<p>Si lo anterior no funciona entonces se  tiene que revisar o editar el archivo avrdude.conf que se encuentra en: C:\\Users\\NOMBRE_USUARIO\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avrdude\\6.3.0-arduino17\\etc<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En esta segunda prueba con la tarjeta de desarrollo A-Star 328PB Micro\u00a0se va a documentar el proceso de preparaci\u00f3n del IDE de Arduino para poder realizar programas que puedan aprovechar las nuevas funcionalidades del ATMEGA328PB, aclarar que la mayor parte de la informaci\u00f3n que se utiliza para realizar esta segunda prueba proviene de la gu\u00eda &hellip;<\/p>\n<p class=\"read-more\"> <a class=\" thunk-readmore button \" href=\"https:\/\/librecircuit.com\/index.php\/2024\/08\/31\/microcontrolador-atmega328pb-segunda-prueba\/\"> <span class=\"screen-reader-text\">Microcontrolador ATMEGA328PB (segunda prueba)<\/span>Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":1,"featured_media":267,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_mi_skip_tracking":false,"footnotes":""},"categories":[30,31,32,25],"tags":[],"class_list":["post-247","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-atmega328pb","category-microcontroladores","category-programacion","thunk-woo-product-list","opn-qv-enable","top-store-woo-hover-","top-store-single-product-tab-horizontal","top-store-shadow-","top-store-shadow-hover-"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/librecircuit.com\/index.php\/wp-json\/wp\/v2\/posts\/247"}],"collection":[{"href":"https:\/\/librecircuit.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/librecircuit.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/librecircuit.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/librecircuit.com\/index.php\/wp-json\/wp\/v2\/comments?post=247"}],"version-history":[{"count":8,"href":"https:\/\/librecircuit.com\/index.php\/wp-json\/wp\/v2\/posts\/247\/revisions"}],"predecessor-version":[{"id":274,"href":"https:\/\/librecircuit.com\/index.php\/wp-json\/wp\/v2\/posts\/247\/revisions\/274"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/librecircuit.com\/index.php\/wp-json\/wp\/v2\/media\/267"}],"wp:attachment":[{"href":"https:\/\/librecircuit.com\/index.php\/wp-json\/wp\/v2\/media?parent=247"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/librecircuit.com\/index.php\/wp-json\/wp\/v2\/categories?post=247"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/librecircuit.com\/index.php\/wp-json\/wp\/v2\/tags?post=247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}