¿Qué necesito para programar un microcontrolador?

Una vez que tienes un microcontrolador, el siguiente paso, es programarlo para que haga algo útil.

Para hacer eso, necesitas:

 

  1. Un editor/procesador de texto.
  2. Un compilador/ensamblador.
  3. Un programador/quemador.
¿Qué son estas cosas?
  • Un editor de texto, es un programa para escribir, cuya función principal, no es que el texto se vea lindo, si no, ayudarte a escribir. Normalmente colorean las palabras especiales de cada lenguaje para ayudarte a comprender la estructura de tu código de forma visual. Además, muchos vienen con agregados útiles, como expresiones regulares (regex), de las cuales que hablaré en un futuro post.
  • Un procesador de texto, es un programa para escribir, cuya función principal, es que el texto se vea lindo, para esto te deja agregar imágenes, tablas, colores, distintos tamaños y tipografías para las letras, etc... Esto no es muy útil para programar, por lo que no lo recomiendo, sin embargo conozco una persona que programa así. Si puede servir, por ejemplo, para documentar tu código.
  • Un compilador, es un programa que traduce el código escrito en un lenguaje en particular a código de ensamblador o a un archivo binario/hexadecimal directamente, lo cual es ejecutado directamente por un computador..
  • Un ensamblador, es un programa que traduce un tipo de código de muy bajo nivel (que no pienso enseñar por que no me gusta :P) a un archivo binario/hexadecimal.
  • Un programador o quemador (como le quieran decir), consta de dos partes, un software pare el computador y un aparato físico que se encargan de traspasar el archivo hexadecimal desde el computador en que lo compilaste, al microcontrolador que lo debe ejecutar.
Ok.. se que parecen muchas cosas, pero por eso mismo, se han inventado atajos para resolver el problema:
  • Un IDE, una sigla en inglés que significa "Entorno de Desarrollo Integrado" (Integrated Development Environment), es un conjunto de esas cosas, que para nuestros fines, normalmente traen un editor de texto, un compilador, un ensamblador y un programador (software). La idea es que la mayoría de esas cosas queden ocultas para simplificarnos la vida, por lo que muchas veces solo vemos el programa para escribir y un botón que compila, ensambla y traspasa el programa al micro, todo automáticamente.
  • Un Bootloader, es un programa especial para el microcontrolador, que hace que no requiera un aparato especial para cargarle tus programas (y en consecuencia, se reduce el costo).
Ya, ahora se ve más simple; sin embargo, aun existen alternativas más simples y agradables, como por ejemplo:
  • Arduino: Una plataforma construida a partir de microcontroladores AVR de Atmel, son increíblemente baratos, poderosos, y no solo traen un IDE y un Bootloader, si no que además trae muchas funciones pre-hechas en C++, gracias a lo cual, puedes hacer complejos programas en poco tiempo.
  • Picaxe: Otra alternativa, pero ocupando los PICs de Microchip. Personalmente, y con toda la subjetividad que eso implica, no los recomiendo.

 

|

Comentarios

Hola,

Tengo una duda...

Cuando mencionas que existe un bootloader, el cual evita el uso de un programador físico, entonces como hace un bootloader para traspasar la info al microcontrolador ? A través de algún puerto especial ? .

 

Saludos y muy buena la info!!

Responder

Ya me quedo más claro :)

 

Supongo que la opción de comprar un microcontrolador con un bootloader debe ser más economica, o sino no veo la gracia de eso.

Ahora, si compras un micro con el bootloader incluido, te ahorras plata, pero quedas condicionado con ese micro en especifico. A que me refiero, a que si compras un programador, no solo te servira para un micro, sino que para varios, eso si es que son estandar. Según tu experiencia, (y suponiendo que la idea no es programar un solo microcontrolador sino que varios, para realizar distintos robots, etc), es mejor comprar varios micros con bootloaders incluidos o comprar un programador y varios micros normales ?

 

Otra cosa, el otro dia encontre un programa llamado gnusim8085 para Linux el cual supuestamente simula el funcionamiento de un microprocesador 8085 (eso es lo que entendi), pero que por lo que vi solo aceptaba programas en ASM. Tal vez una alternativa por lo menos para la parte teorica sería trabajar con algun simulador para microcontroladores, que acepte programas escritos en lenguajes como C++, aunque no se si existen.

 

Saludos!

Responder

amigo buenas, no se que tan viejo sea el post pero espero me ayuden, tengo un proyecto que me gustaria ejecutar pero no se si existe un simulador para diseñar procesos previo a quemar el microcontrolador, no se por donde buscar, si puede escribame un correo o por aqui mismo me responde gracias y disculpe la molestia

Responder

Espero ansioso una próxima entrega :)

 

Saludos!

Responder

soi moieda cbtis 189 eddy lovaa

Responder

me urge SOBREZ UNA ESKINA

SPERARE

Responder

VOI ASER PAPA EAEAEAEA :d

Responder

ola soe eza mano soe del cbtis 189 6q

me gustan los hombre*-

Responder

soi pablo reyna y me dicen el caskillo

 

Responder

feliz cumple moyeda  y chilangio

tan tan los kiero muschooooee 

 

 

 

moja jottoooooooooooooooo!!!!!!!!!!!!!!!!!!!!

 

 

 

 

 

pero te amoooooooo

 

 

pilas

Responder

MOYEDA CE LA COME

 

 

 

 

 

 

 

 

 

 

LOS MEDIOKRES RULES!!!!!!!!!!!!!

Responder

eyy soi tirado algien me puede levantar!!

Responder

SOY KNT JAJAJAJ

 

 

JAJ

 

TONTOS

Responder

chuki vende licor,bodka,oso negro por internet

 

 

jajjajja

Responder

ola todos

Responder

jhon cena    mela pela

Responder

ola

Responder
Pretty nice post. I just stumbled upon your blog and wished to say that I have really enjoyed browsing your blog posts. After all I'll be subscribing to your rss feed and I hope you write again very soon!
Responder

si ayudo

Responder

ta muy bueno eso

Responder

gracias por este link

Responder

muy bueno

Responder

el abuelo y barron ce besan  y c kogen...... de  la m ANO

cheche vende cocos en hacienda

sonriks alias el mojon caga enel cbtis 189

peter ce la comeeeeeeee!!!!

 

 

 

 

los mediokresss RULES!!!!

MARYKAS

Responder

tengo gorra nueva

Responder

 el chivas va a perder contra el america 3-0

Responder

soi chuky

nombre aier me comi un pinche jarro de frijolers negros i me isiseron mal

Responder

agarrenme el chipote chillon manga de culeaos!

Responder

El Visual Basic Studio Express tmb puede programar microcontroladore ????????

Responder

Gente si quieren aprender aprogramar pic's busquen en youtube los videotutoriales de Roosvelt Aristizabal, estan muy buenos, los recomiendo o busquen su web, salu2.

Responder
Hello there, I think your web site may be having web browser compatibility problems. When I take a look at your web site in Safari, it looks fine however, if opening in IE, it has some overlapping issues. I simply wanted to provide you with a quick heads up! Other than that, great site!
Responder
Excellent web site. Lots of useful information here. I am sending it to several pals ans additionally sharing in delicious. And certainly, thanks on your effort!
Responder
Wonderful blog! I found it while browsing on Yahoo News. Do you have any tips on how to get listed in Yahoo News? I've been trying for a while but I never seem to get there! Thank you
Responder
Thanks on your marvelous posting! I really enjoyed reading it, you could be a great author. I will make certain to bookmark your blog and will come back later on. I want to encourage you to continue your great work, have a nice holiday weekend!
Responder
If you are going for most excellent contents like myself, simply visit this web page every day since it presents feature contents, thanks
Responder
I have read so many content about the blogger lovers but this post is truly a nice paragraph, keep it up.
Responder
I got this website from my buddy who informed me regarding this web page and now this time I am browsing this web site and reading very informative content at this time.
Responder
Do you mind if I quote a few of your articles as long as I provide credit and sources back to your weblog? My blog is in the very same niche as yours and my users would genuinely benefit from a lot of the information you provide here. Please let me know if this ok with you. Many thanks!
Responder
What's up to all, how is everything, I think every one is getting more from this website, and your views are pleasant designed for new people.
Responder
Superb post however I was wanting to know if you could write a litte more on this topic? I'd be very grateful if you could elaborate a little bit further. Appreciate it!
Responder
Do you have a spam problem on this website; I also am a blogger, and I was wanting to know your situation; we have created some nice methods and we are looking to trade strategies with others, be sure to shoot me an e-mail if interested.
Responder
I am very happy to read this. This is the kind of manual that needs to be given and not the accidental misinformation that's at the other blogs. Appreciate your sharing this greatest doc.
Responder
I drop a comment whenever I appreciate a article on a site or if I have something to add to the conversation. Usually it is a result of the passion communicated in the article I read. And after this article Qu necesito para programar un microcontrolador?. I was moved enough to write a thought ;) I do have some questions for you if it's allright. Could it be only me or do some of these responses appear like written by brain dead folks? :-P And, if you are writing at additional sites, I'd like to follow you. Would you list all of your community pages like your Facebook page, twitter feed, or linkedin profile?
Responder
I don't even know how I ended up here, but I thought this post was good. I don't know who you are but definitely you are going to a famous blogger if you are not already ;) Cheers!
Responder
Hi great website! Does running a blog like this require a large amount of work? I have no understanding of coding however I was hoping to start my own blog soon. Anyways, if you have any recommendations or tips for new blog owners please share. I know this is off subject nevertheless I just needed to ask. Thanks!
Responder
hello there and thank you for your information _ I have definitely picked up something new from right here. I did however expertise a few technical points using this website, as I experienced to reload the website lots of times previous to I could get it to load correctly. I had been wondering if your web host is OK? Not that I am complaining, but sluggish loading instances times will very frequently affect your placement in google and can damage your quality score if advertising and marketing with Adwords. Anyway I'm adding this RSS to my e-mail and could look out for a lot more of your respective interesting content. Ensure that you update this again very soon.
Responder
It's a pity you don't have a donate button! I'd without a doubt donate to this outstanding blog! I guess for now i'll settle for bookmarking and adding your RSS feed to my Google account. I look forward to new updates and will talk about this website with my Facebook group. Chat soon!
Responder
Hey there! This is my first comment here so I just wanted to give a quick shout out and say I truly enjoy reading your blog posts. Can you suggest any other blogs/websites/forums that cover the same topics? Thanks!
Responder
I have been surfing online more than 2 hours today, yet I never found any interesting article like yours. It is pretty worth enough for me. In my view, if all webmasters and bloggers made good content as you did, the net will be much more useful than ever before.
Responder

Escribe un comentario

¿Quieres usar tu foto? - Inicia tu sesión o Regístrate gratis »
Comentarios de este artículo en RSS

Comentarios recientes

Cerrar