in

Thug lifeThug life

TUTORIAL: Programación de microcontroladores – Entrega 1

Muchos lectores de NeoTeo se han mostrado interesados en la programación de microcontroladores. Desde hoy tendrán en forma semanal una entrega de este tutorial que les mostrará como hacerlo. ¿Te apuntas?La electrónica ha evolucionado mucho. Casi todo lo que hasta hace unos años se hacia mediante un grupo (a veces muy numeroso) de circuitos integrados conectados entre si, hoy se puede realizar utilizando un microcontrolador y unos pocos componentes adicionales.

De todos los fabricantes de microcontroladores que existen, los más elegidos por los hobbystas suelen ser los modelos de Microchip, en gran parte debido a la excelente documentación gratuita que proporciona la empresa para cada modelo.

El lenguaje nativo de estos microcontroladores es el ASM, y en el caso de la familia “16F” solo posee 35 instrucciones. Pero el ASM es un lenguaje que esta mucho más cerca del hardware que del programador, y gracias a la miniaturización que permite incorporar cada vez más memoria dentro de un microcontrolador sin aumentar prácticamente su costo, han surgido compiladores de lenguajes de alto nivel. Entre ellos se encuentran varios dialectos BASIC y C. El BASIC resulta bastante más simple de aprender.

Antes de comenzar a ver los temas programación en si mismos, debemos aclarar algunos conceptos básicos sobre los microcontroladores para poder entender lo que hace cada instrucción BASIC. Eso será muy útil para los que vayan a comenzar a programar a partir de este artículo.

Lo más interesante de trabajar con microcontroladores es que se necesitan conocimientos tanto de electrónica (hardware) como de programación (software) así que a lo largo de estos tutoriales iremos viendo temas de ambas disciplinas, ya que íntimamente vinculadas.

Un microcontrolador es como un ordenador en pequeño: dispone de una memoria donde se guardan los programas, una memoria para almacenar datos, dispone de puertos de entrada y salida, etc. A menudo se incluyen puertos seriales (RS-232), conversores analógico/digital, generadores de pulsos PWM para el control de motores, bus I2C, y muchas cosas más. Por supuesto, no tienen ni teclado ni monitor, aunque podemos ver el estado de teclas individuales o utilizar pantallas LCD o LED para mostrar información.

En general, por cada cuatro ciclos de reloj del microcontrolador se ejecuta una instrucción ASM (una instrucción BASIC consta generalmente de mas de una instrucción ASM). Esto significa que un PIC funcionando a 20MHz puede ejecutar 5 millones de instrucciones por segundo.

Los pines del PIC se dedican casi en su totalidad a los puertos que mencionábamos anteriormente. El resto (2 o mas) son los encargados de proporcionar la alimentación al chip, y a veces, un sistema de RESET. Desde BASIC es posible saber si un pin esta en “estado alto” (conectado a 5V o a un “1” lógico) o en “estado bajo” (puesto a 0V o a un “0” lógico”). También se puede poner un pin de un puerto a “1” o “0”. De esta manera, y mediante un rele, por ejemplo, se puede encender o apagar una luz, motor, maquina, etc.

Uno de los microcontroladores más famosos de todos los tiempos ha sido, sin duda, el 16F84A, que ya es considerado obsoleto. Un buen reemplazo es el 16F628A, y es el que utilizaremos en la mayoría de los ejemplos y proyectos que veamos. La disposición de sus pines es la siguiente:

Como podemos ver, los pines 1, 2, 3, 4, 15, 16, 17 y 18 tienen el nombre de RAx. Esos pines conforman el puerto A, “PORTA” de ahora en más. Los pines 6 al 13 forman parte del puerto B (“PORTB”). El pin 5 es el que se conectara al negativo de la fuente de alimentación. El 14 irá conectado a 5V.

Como habrán notado, muchos de los pines tienen más de una descripción. Esto se debe a que pueden utilizarse de varias maneras diferentes, seleccionables por programa. Por ejemplo, el pin 4 sirve como parte del PORTA, como RESET (MCLR = Master Clear) y como tensión de programación (Vpp)

No es mala idea descargar desde la web de Microchip la hoja de datos de este microcontrolador (esta en inglés) para tenerla siempre a mano.

Ahora bien ¿Cómo colocamos el programa dentro del PIC? Para ello necesitamos algunas herramientas. Por un lado, es necesario un “quemador” de PICs, como el que publicamos en NeoTeo, o alguno de los varios disponibles comercialmente. Uno que me gusta particularmente es el GTP-USB+, ya que al funcionar conectado al puerto USB es muy veloz. Además, necesitaremos un software que envíe el programa al PIC. Para ello usaremos el WinPIC800, que es un excelente soft gratuito.

Y también vamos a necesitar un compilador, para “traducir” nuestro programa en BASIC al ASM que es capaz de entender el PIC. Después de mirar varios candidatos, en este momento parece una buena elección el PIC SIMULATOR IDE, que no solo es un excelente compilador de BASIC, si no que además (y por solo 29 euros) ofrece un entorno de simulación de nuestros circuitos. Existe una versión de prueba que se puede bajar gratuitamente desde aquí.

El primer ejemplo que veremos, equivalente al “hola mundo” de cualquier otro entorno de programación, consiste en encender y apagar continuamente un LED conectado a uno de los pines del micro. Utilizaremos el circuito siguiente:

A diferencia de un programa de ordenador, donde uno escribe el programa, lo compila, lo ejecuta y ya, en el mundo de los microcontroladores hay que, previamente, definir el tipo de microcontrolador que se va a utilizar, cual va a ser su frecuencia de clock, como va a ser el circuito en que se va a utilizar el mismo, etc.

En primer lugar, vamos a aprovechar el oscilador interno del 16F628A y nos evitaremos el cristal y condensadores asociados. El puerto B del micro tiene su pin 9 conectado a un LED mediante una resistencia de 220ohms, que tienen como función limitar la corriente que circula por el LED. Esta será nuestra “salida”.

El circuito debe alimentarse con 5v bien filtrados y regulados. Volviendo a nuestro programa, vamos a escribir el “hola mundo” de los microcontroladores: encender un LED.

El primer paso es elegir en PIC SIMULATOR IDE, desde el menú “Opciones” -> “Select Microcontroller”, el microcontrolador PIC16F628A. Luego, debemos configurar los bits correspondientes, como se ve en las figuras de más abajo.

Lo destacable por ahora de esta configuración es que estamos dejando la memoria (FLASH y EEPROM) sin protección, que el pin RESET se va a comportar como I/O y que usaremos como oscilador el oscilador interno INTRC.

Una vez hecho esto, arrancamos el editor de BASIC (presionando CTRL-C, por ejemplo), y escribimos el siguiente código:

AllDigital

TRISA = %11111111
TRISB = %00000000

loop:
PORTB.3 = 1
WaitMs 500
PORTB.3 = 0
WaitMs 500
Goto loop

Vamos a analizarlo línea por línea para entender su funcionamiento:

La línea 1 utiliza la sentencia AllDigital para convertir todos los pines del micro en pines de E/S. Esto equivale a deshabilitar los comparadores, conversores A/D y todos los módulos que pudiese tener nuestro microcontrolador. No es la única manera de hacer esto, pero si la mas sencilla.

Las líneas 3 y 4 convierten todos los pines del puerto A en entradas ( TRISA = %11111111 ) y los del puerto B en salidas ( TRISB = %00000000 ). El “%” indica que el numero que viene a continuación esta en binario. Se podría haber escrito, por ejemplo TRISB = 0 y hubiera sido lo mismo. Personalmente me gusta esta manera, ya que “veo” el estado de cada pin. Por supuesto, es valido activar como entrada algunos pines, y como salidas otros, haciendo algo parecido a TRISB = %11000111.

En la línea 6 encontramos una “etiqueta” ( loop: ). Esta no hace nada, solo sirve como referencia para enviar el flujo del programa a esa línea desde otro lugar, mediante la sentencia “Goto”.

La línea 7 pone en “1” el pin correspondiente a PORTB.3, de manera que en el pin 9 del microcontrolador habrá 5V. Esta tensión hará que circule una corriente a través de la resistencia limitadora y el LED1, haciendo que este se encienda, ya que el cátodo se encuentra conectado a 0V.

En 8 tenemos la sentencia WaitMs 500. WaitMs se encarga de hacer una pausa en milisegundos. La duración de la pausa esta dada por el número que sigue a la instrucción, en este caso 500 milisegundos, o medio segundo.

Luego, en 9, otra vez se vuelve a poner en 0 el pin 9, mediante PORTB.3 = 0 , lo que provoca que ese pin se ponga a 0V, y no haya mas circulación de corriente a través de la resistencia y del LED, con lo que este se apaga.

En la línea 10 se hace nuevamente una pausa de medio segundo, y por ultimo, la línea Goto Loop hace que el programa continúe en la línea 6 (que es donde esta la etiqueta Loop).

El programa se repite indefinidamente, encendiendo el LED medio segundo, apagándolo otro medio segundo.

Con esto, terminamos la primera entrega de este tutorial. Solamente hemos arañado la superficie de un mundo apasionante. No te pierdas la segunda entrega la próxima semana.

Reportar

¿Qué te pareció?

Escrito por Ariel Palazzesi

103 Comments

Leave a Reply
  1. Excelente yo hace unos meses empece con esto de los pic por que estudio ingenieria en electronica y gracias a las bases que ya traia de programacion se me facilito demasiado aunque aun si no trajera esas bases resulta muy facil aprenderlo, me parece muy bien que empiecen con este tutorial y mas sabiendo que lo que ustedes estan proponiendo para programas y eso es lo mismo que uso actualmente, bien estare pendiente de los demas tutoriales sale.

  2. Pero exelente…lo habia estado esperamdo, yo era uno de esos que pedia articuos sobre micros jajjaj…..veo que se han cambiado de compilador, pero he escuchado que este es bien bueno, ais que espero que me de buenos resultados, y respondiendo a la pregunta, ¡Yo me anotooo!….saludos;)

  3. Hola Xavi! Antes que nada, gracias por salir en mi defensa. Si te fijas, uControl es mi pagina web. Pero lo que ahi alli es un tutorial sobre el PIC SIMULATOR IDE, y aqui tenemos uno sobre programacion, incluyendo toda la parte relacionada con el hard, y los programas necesarios para poder programar correctamente un microcontrolador. Aqui veremos ademas del BASIC la forma de encarar un proyecto, como resolver la conexion de cargas en las salidas o el uso de diferentes sensores (temperatura, humedad, etc.), asi que no dejes de mirar todas las semanas. Un abrazo.

  4. No encontre que estuviese igual al tutorial de ucontrol. Ademas es del mismo autor que el que escribio aca. Encuentro que el aporte está buenisimo….asi que espero que sigas con esos aportes tan buenos, estare semanalmente por aqui entonces…….saludos 😉

  5. Hola a todos, encuentro genial la pagina y sus informaciones. estaba viendo el tutorial del ADC0804 controlado por Puerto paralelo y quiero hacer unas pruebas. quiero conectarle una señal analoga de electrocardiograma. como puedo modificar el programa para que pueda leerlo en tiempo real ???.. Bueno, gracias amigos..chaops.. Josè Ignacio.

  6. Hola TUTO! Lamentablemente, mis pobres conocimientos de Visual Basic no alcanzan para una aplicacion como la que sugieres. Pero el chip que mencionas (y el puerto paralelo del PC tambien)tiene la velocidad suficiente para hacer un muestreo de las señales provenientes del corazon. Estamos hablando de señales debajo de los 200Hz. Eso si, la señal será muy débil, asi que tendrás que acondicionarla previamente con un amplificador operacional como minimo. ¡Comentanos tus resultados! Saludos.

  7. Hola, si, eso creo que haré. primero dejaré la señal entre unos 0 y 5 volts. Pero el programa que tu tienes, solo me lle el dato cuando yo lo requiero cierto ? Hola..si..amplificaré la señal para dejarla entre 0 -5 volts.. pero el programa q tu tienes le el digito cuando yo quiero cierto ?.. Tuto

  8. Exacto. El ADC0804 tiene un pin que sirve para indicarle que debe comenzar a digitalizar el dato que tiene en su entrada. Despues de unos pocos milisegundos, ese dato esta disponible en las salidas. No lo recuerdo de memoria, pero en su datasheet esta seguro. Si queres, pasame una direccion de correo y te envio la datasheet, asi manejas los tiempos sin problemas. Saludos.

  9. trabajo en electronica industrial ,quiero aprender a programar microcontroladores ,puesto que necesito hacer algunos proyecticos .gracias joaquin ortiz

  10. Hola LocoXp! Lamentablemente, no hay manera de programar un PIC sin tener un programador. Si te fijas, en NeoTeo hay un programador para armar. Y es muy simple de hacer! Saludos.

  11. Hola Nestor! Es posible que en el futuro hagamos algo con CCS, aunque por lo general los articulos serian demasiado extensos. Pero quizas dividienlos en entregas se pueda hacer. Gracias por la idea.

  12. gracias a su repuesta solucione lo de la sentencia alldigital actualize la version ya probe y pude compilar y simular varios programas paso siguiente como lo uso con el mplab gracias por la ayuda soy nuevo en esto

  13. Hola , muy bueno los tutoriales de micros, la consulta es si hay posibilidad de conseguirlos a todos en algun archivo pdf , rar o parecido. Sigan asi, saludos !!!

  14. hola amigo mi pregunta es esta programacion va acer en codigo C++ si es megustaria mucho porque quiero aprender la progamacion yo lo ago en asembrer despues me mandan decir quetengo que acer para cer como un usuario mas..

  15. hola, alguien sabe si programar los Pic es lo mismo q para los ATMEL, tengo un ATMega 16 y solo encuentro tutoriales de pics, gracias

  16. El PIC SIMULATOR IDE mencionado en este articulo tiene una version para AVR que es identica, usa el mismo BASIC, te permite simular las mismas cosas, y cuesta menos de 30 euros. Saludos!

  17. Hola soy nuevo en esto y aca en argentina es muy escasa la informacion
    queria saber si es posible usar un pic tipo el 16f628a para hacer un adaptador de resistsncias osea yo tengo a la entrda un r constante de 360oms y al cambiar ese valor por 150oms tener a la salida del pic un valor de 22k volver a cambiar la entrada a 180oms y tener a la salida 12k y asi poder tener 6 entradas diferentes y lograr 6 salidas diferentes
    esto es para poder adaptar los controles remotos de los volantes de los autos a diferentes marca de estereos
    si es posible me podrian orientar o podrian desirme donde podria conseguir algo relacionado con este tema GRACIAS

  18. Gracias: Me parece importante tu tutorial, estoy en los inicios y me encantò la aparente sencillès de lo descripto.-
    Gustavovdm

  19. este sito esta genial, gracias a akellas personas k se toman el tiempo haciendo pagiknas como esta, motivan al estudiante al apasionante mundo de la electronica y tecnologia

  20. hola gente , les cuento que soy electricista e instalador de alarmas residenciales y cctv, mi hobbie es la electronica y como nunk estudie lo poco que se es por articulos y revistas de electronica , me gustaria aprender el tema de programar pics ya que la tecnologia nos va ganando dia a dia y no tengo pereza por aprender, el circuito del programador de pics es realmente facil de fabricar , ya que he aprendido a diseñar plaquetas y a construirlas.
    Desde ya muchas gracias y espero seguir aprendiendo con uds .

  21. Estimado Ariel Palazzesi, sencillamente excelente el tutorial. Me ha sido de muchísima utilidad!!!
    Habrá mas entregas (hasta el momento he visto 11)? Me gustaría que este mismo ejemplo del led intermitente se haga con un valor de WAITMS variable dependiendo del valor de una entrada analógica. Es eso posible? Mucísimas Gracias.

  22. hola deseo saber donde encuentro planos mas facil ya q deseo construir un cartel de letras para ponerle algo diferente a mi cyber deseo ponerlo con un adspecto mas moderdo.
    GRACIAS..

  23. Hola a los visitantes de esta pagina de neoteo. Estoy contento de haber hallado esta pagina.
    Anoche estaba buscando información para programar microcontroladores y despues de cierto tiempo abri esta pagina y fue maraviloso. Estoy contento por este hallazgo. Soy venezolano. Vivo en Valencia. Salud

  24. bueno estoy interesado en aprender algo sobre los pic ya ke entiendo algo de electronica y asi me capasito mas, aunke estoy interesado en crear una tarjeta ke me de dos purso pwm o lo ke es lo mismo lo ke hace el integrado ecg 1722con transfrencia ultra rapida como la de los ups, me interesa para hacer un inversor con un pic. gracias

  25. Hola! gracias por el tuto
    espero que me ayude bastante
    estoy estudiando electronica en sexto semestre de preparatoria y este es justo el tema de la materia, "microcontroladores" gracias!

  26. Estoy simulando el condigo con un PIC 16F877A y tengo un problema con el código cuando establesco que se detenga y espere por medio segundo (waitMs 500), el programa no pasa de esta instrucción ahi se encicla… hay algo que tenga q habilitar en el chip o parte del cogido que falte pero que no este especificado en el ejemplo? correo: dansanso@gmail.com

  27. me gustaria que me ayudaran con un contador que estoy hasiendo en proton ide lo que no se como hacer es que se guarde tanto la palabra como el ultimo dato contado en la eeprom del pic en este caso es 16f628a y progrmado en visual con proton ide es que nesesito que se guarde es para que cuando no haya energia en el pic este me siga presentando el ultimo dato contado junto con el mensaje ahi les subo el codigo si alguien me puede ayudar porfa que me lo diga a qui o mai correo sergio9999126@hotmail.com

  28. perdon en el antrior comentario me olvide de subirles el programita echo por mi
    CMCON=7
    TRISB=0
    Define LCD_DREG PORTB
    Define LCD_DBIT 4
    Define LCD_RSREG PORTB
    Define LCD_RSBIT 3
    Define LCD_EREG PORTB
    Define LCD_EBIT 2
    Dim BOTON As PORTA.4
    Dim sonido As PORTA.3
    Dim DATOS As DWord
    DATOS=0
    Print $fe,1,"RO_YALL=",Dec DATOS
    GoTo PULSAR
    PULSAR:
    If BOTON=1 Then ENCEN
    GoTo PULSAR
    ENCEN:
    Inc DATOS
    High sonido
    DelayMS 1000
    Low sonido
    Print $fe,1,"RO_YALL=",Dec DATOS
    GoTo PULSAR
    End
    pido de fabor alguien me ayude con la eeprom que se pueda ver los datos del mensaje y el ultimo digito contado aunque se haya desconectado la energia gracias
    el programa cuenta al ponerse en medio del sensor y suena un pito al mismo tiempo lo que me hase falta es poder guardarlo en la eeprom aunque se vaya la energia si alguien me ayuda muchas gracias escribanme aqui o ami correo sergio9999126@hotmail.com

  29. saludos
    gracias por el manual , se entiende perfectamente.
    por otra parte tengo dos preguntas. este micro y ese programa se pueden simular el el proteus? y el archivo que se compila es punto hex o que?

  30. me parece una pasada que puedan haber colegas que disfruten tanto como yo de poder difundir los conocimientos que tienen sobre los pics y la electronica en general.

    saludos

  31. Hola.
    Uso el programa PIC simulator 6.65 y me da un mensaje de error cuando intento abrir el editor de basic que dice: "Component ‘edittextboxpro.ocx’ or one of its dependencies not correctly registered: a file is missing or invalid".
    Qué tengo que hacer?

  32. Hola que onda saludos de mexico, yo programo en ensambler pero me gustaria aprender otro veo k ese k usan en el ejemplo es facil, aun que se que la diferencia es el peso del ejecutable, saludos

  33. soy nuevo en esto y deverdad les agradesco por que esta q me sirve de mucho
    deberian acer mas de estoss tutoriales q nos sirven de mucho
    muchas gracias atte tin

  34. Hola si me pueden ayudar, tengo el siguiente requerimiento con una señal de 0-10V de referencia necesito modular de 0-24v en 1A de salida, si alguen sabe como lo puedo hacer con un PIC se los agredeceria mucho
    0v de referencia 0v de potencia
    10v de referencia 24v de potencia

  35. buen tutorial es de bastante probecho soy estudiante de instrumentacion y en verdad me sirve de mucho pero una pregunta como se la agrega la instrucion de tiempo hay alguna ecuacion

  36. Buenas:

    Vamos a ver , queria saber si existe algun progama para programar el micro 80C537 en c++,(aunque su mejor funcionalidad de c++ sea para objetos )

    un saludo

  37. hola a todos mi nombre alfonso herrera, soy nuevo en este foro, les pido el favor que me
    ayuden donde puedo conseguir un tutorial para programar los pic con mikrobasic, muchas gracias a todos. mi correo es "soportel@hotmail.com"

  38. les felicito por esta ayuda a los que apenas comensamos
    en este maravilloso mundo de la programacion gracias saludos y bendiciones atte freddy

  39. por k no son tan realistas eseslenguajes de alto nivel es muy facil hasta yo mismo entenderia jajajaj bueno les digo aprenda a prograamr en lenguaje ensamblador y masssss++++++++++++

  40. Lo importante es no discutir de quien es, sino la informacion buena que se encuentra. Si el autor es el mismo, supongo aqui tienen sus reglas. Gracias y visitare tmabien el otro website que mencionan.
    Y sumando, esta listo la segunda parte de este tutorial?
    Avisenme regreso dentro de poco. 🙂

    La Inteligencia compartida, es el fruto de las naciones emergentes.

  41. Sigo esta pagina desde hace 1 año, y la verdad he sacado el maximo provecho de ella.
    Muchas gracias Mario por hacerme perder el miedo a los PICs.
    Eres lo maximo.

  42. Para Ariel Palazzesi:

    Hola, acabo de leer tu tutorial de programación de microcontroladores – entrega 1 y me pareción muy completo e interesante. Mi pregunta es básicamente para preguntarte que microcontrolador me recomiendas usar para la siguiente aplicación:

    Necesito estar tomando datos desde un sensor de temperatura cada 10 min, 24 hrs al día, 365 días al año. Por cada día, deseo generar un archivo en xml y que se pueda guardar en memoria hasta 7 días seguidos antes de que un operador recupere los datos y se pueda reiniciar la memoria.
    Además de esto, quiero también tener una salida usb para conectar a una computadora, extraer los datos (archivos xml) y enviarlos a un servidor web.
    Es posible hacer todo lo anterior con un microcontrolador? Y en caso afirmativo, cual me recomendarías usar?
    Muchas gracias por tu atención y tiempo!

    Adrián Rendón

  43. Antes q nada, felicitaciones por el tutorial, coincido con Uds yo también me siento muy cómodo con el Basic debe ser porque comencé con este lenguaje y los Pic en el siglo pasado 1985, recuerdo que mi primera pc compré Z80 de 2k de Ram , alli teniamos cursor en varios modos K M L y teniamos q tipear un simple juego de oruga de esos q vienen en los celulares por horas para llenar esos 2K… bueno nada estoy siguiendo el tuto y me es bien simple. Los tiempos cambian y ahora también uso el 16f628 y tambien estoy buscando un pic q se conecta al USB,ya q por alli por ser tan rapido la coneccion es la unica manera de programarlo (claro a mi modulo de GPS) Cuando se comienza a comprender es extremadamente sencillo y nos permite conocer mejor la arquitectura interna de los Pic.-

  44. si la verdad esque un pinche maestro hijo de la chingada nos atormenta todos los dias haciendo puros pinches ejemplos de esta maldita aberracion del diablo su nombre es gerardo nava maldito quemado y como es el unico desgraciado que da esta maldita materia de lenguaje ensamblador el da clases en el TESOEM LA PAZ a y si le entregas las practicas y te pregusta y no le contestas te manda al nepe y ya no te la califica por eso espero me sirba su informacion gracias

  45. muy interesante tu informacion .. pero yo quiero una informacion mas profunda de lo que son las aplicaciones de pic…nose si me puedes ayudar

  46. Muy buena explicación del tema. Hace ya algún tiempo he estado buscando buen material al respecto. Quero seguir el tutorial para entrarle a este hermoso mundo de la automatización con todos los hierros.
    Gracias por aportarnos estos conocimientos. Saludos…

  47. cinceramente nececito aprender como leer una memoria de carro tengo una que lee memorias eepron que se llama omega plus pero no se como poner los bits con que se lee si ay un alma que me pueda ayudar estaria agradecido estas se leen con 8 bits mi correo es este palaciosmartinez1@hotmail.com

  48. Hola a todos, me baje los tutoriales porque en mi casa no tengo internet, pero cuando los abro me aparece un fondo que no me deja ver las letras, seguro me falta alguna cosa pero no se cual. Las tengo que seleccionar y así las puedo leer, si mando a imprimir ahí si sale perfecto pero siguiendo con la ayuda a el planeta preferiría seguir leyendo en pantalla aunque reconozco que a veces se hace difícil.Ojala alguien me pueda ayudar. Los tutoriales están todos buenísimos, un saludo a Ariel que lo sigo también en uControl

  49. me parece un tema muy interesante que quiero aprender ya que tengo conciencia de que es el bum de la electrónica y de la ciencia

  50. hola la verdad me encanta esto de los pic y soy aficionado pero no con sigo un codigo en asm que me pueda guiar o en css por que tengo este compilador si alguien me puede dar una manito le agradeceria
    he visto tutoriales pero en realidad vengo ensayando con mplab y pic-c compiler,,,,gracias por su atencion
    cualquier cosa que sepan por fa,,ultraplaycucuta@hotmail.com

  51. muy, pero muy bueno felicitaciones por este buen tutorial q insita a aprender y desarrollar los potenciales y talentos que tenemos como seres humanos, bien por el tutorial q el Señor lo bendiga men

  52. EXELENTE TUTORIAL MUY CLARO Y MUY SENCILLO LO HACEN VER LA VERDAD ES APASIONANTE Y SERIA ESPECTACULAR PODER DESCARGARLOS MUCHAS GRACIAS

  53. Hola, estuve leyendo detenidamente esta primera parte, e hice todo lo que indicas para realizar el programa y simularlo en el PIC SIMULATOR IDE, pero en mi caso el led enciende y se queda encendido, debería de encender y apagar continuamente, pero no lo hace… espero la segunda entrega … gracias

  54. Excelente!!,muy entendida la informacion,apenas me ando introduciendo en esta programacion y la encontre facil de entender.
    Gracias!!

  55. me parece exelente este tutorial es un gran aporte y mas porque la manera en que lo espesificas es muy practica a la ora de entender dichas instrucciones ahora me gustaria saber como lo sigo

  56. Tan difícil sería hacer un IDE como el de arduino y una versión del bootloader para pics? Me sorprende que la gente use tanto los pics, y que los Arduinos sean ATMega. La verdad esque creo q cualquier proyecto se podría llevar a cabo con un ATMega, y l ser tan fácil de programar, no entiendo cómo alguien podría preferir pic.
    por todo lo demás, buen tuto 😉

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

The Coop, social networking en Firefox

Un siglo en escamas