Microcontroladores, inicandome!

#1
buenos días gente.!
les quería preguntar todo sobre microcontroladores,
me gusta este tema, pero no tengo idea de como funcionan, se lo básico, que se programan y cumplen tareas determinadas, que hay de 8 16 32 bit,
mi pregunta es amplia! me interesa saber que es exactamente lo que sale y lo que entra de el microcontrolador, trabaja en un determinado voltaje? sale tantos V y entran tantos V por cata patilla, O puedo mandar los V que quiera y escribiendo puedo hacer que salgan por otra patilla en un determinado tiempo?
como ven no se nada de esto, quisiera partir de la base! tipos de microcontroladores, que hacen, como, con que se entra, con que se sale, luego aprender a programar en C pero necesito saber esas cosas, para así poder estar al tanto de lo que esto usando,
otra cosa , lectores USB se compran o se pueden hacer? que Microcontrolador me recomiendan comprar para empezar,
como puedo empezar?:unsure:
saludos!
 
#2
Definitivamente la pregunta es muy amplia, hay que irla contestando por partes:

me interesa saber que es exactamente lo que sale y lo que entra de el microcontrolador,
Datos... simplemente datos, el microcontrolador esta corriendo un programa y cuando ese programa le pide al microcontrolador "obtener un dato" se le da entrada por medio del puerto solicitado, de igual manera se le da salida a un dato por el puerto que especifique el programa, ese dato puede ser un dato binario (0 o VCC) o un dato analogico (cualquier voltaje desde 0 hasta VCC

trabaja en un determinado voltaje?
Hay microcontroladores que trabajan en diferentes voltajes, pero los mas comunes son de 5V y de 3V

sale tantos V y entran tantos V por cata patilla, O puedo mandar los V que quiera y escribiendo puedo hacer que salgan por otra patilla en un determinado tiempo?
muchos microcontroladores permiten configurar los puertos como entradas digitales, salidas digitales o mixtos, tambien hay microcontroladores que tienen puertos analogicos, osea que les puedes meter un voltaje y el microcontrolador lo convierte a un equivalente digital (convertidor Analogico a Digital) o le das un valor digital y el microcontrolador lo convierte al equivalente Analogico (convertidor Digita a Analogico)

como ven no se nada de esto, quisiera partir de la base! tipos de microcontroladores, que hacen, como, con que se entra, con que se sale
Para comenzar necesitas comprar o armar tu propio programador y conseguir el chip de tu agrado, tambien necesitas bajar el software de desarrollo de la pagina del fabricante, finalmente con un protoboard, un cristal de cuarzo y unos leds tienes para comenzar

que Microcontrolador me recomiendan comprar para empezar,
Hay muchas marcas, pero las 2 mas recomendables son los PIC16XXX de Microchip (PIC16F88) o los de Atmel

En lo personal para comenzar te recomiendo Microchip, de ambas marcas puedes encontrar mucha informacion en los temas marcados como "destacado" en el foro de microcontroladores

Saludos...
 
#4
tengo otra duda.
estas son las caracteristicas de el pic 16f88
Características

· Múltiples modos de bajo consumo para el ahorro de energía, especialmente en aplicaciones alimentadas por batería.

· Oscilador externo hasta 20MHz que puede ser configurado en varios modos.

· Oscilador interno (no requiere cristal externo) hasta 8MHz, que puede ser seleccionado y configurado por software.

· Módulo CCP (Captura, Comparación y PWM), muy útil para el control de potencia.

· Convertidor A/D de 7 canales y 10 bits.

· Puerto serie sincrónico (SSP) para comunicación serial.

· Módulo AUSART compatible con RS232.

· Doble comparador analógico.

· Período extendido del Watchdog Timer (WDT).

· Amplio intervalo de voltajes de operación: 2 a 5,5V.

mis dudas son, que es y para que sirve
el oscilador interno
el puerto de serie sincronico para comunicacion serial
modulo ausart
y el que mas intriga tengo , es el WDT????
graciass, saludos!

EDIT:
otra cosita, tendrian algun esquema en donde este exactamente para que es cada pin, ya que los esquemas que vi, sinseramente no los entiendo.
 
Última edición:
#5
Buenas,

Tienes mucha info en google. Yo encontre varios libros sobre pics muy utiles para principiantes pero no sé si incumplen las normas del foro.

De todas formas, justamente hace una semana encontre unos videotutoriales: http://tojeiro.blogs-r.com/

German tojeiro tiene varios videos de Proteus que utiliza micros pero no hace muchas explicaciones, simplemente da ejemplos para la utilizacion de proteus, de todas formas, te los recomiendo si no sabes mucho proteus porque te serviran para simular los micros, los tienes en: http://www.illasaron.com/html/
Hace falta registrarse y puedes descargarlos gratis.

Saludos.
 
#6
germann24n:

te haré una de las recomendación interesante.. puedes iniciar con arduino que es un plataforma muy simple y opensource (tanto hardware como software), este es muy fácil de aprender ademas de muy intuitivo, con este podrías hacer de proyectos interesantes en menos de un día de trabajo. Toda la información necesaria esta en el sitio (alguna información esta en español, pero no toda):

------------- http://arduino.cc/ ||| http://arduino.cc/es/ ---------------------

Para esta plataforma necesitas un micro atmega8, atmega168 o atmega328 cargandolo con bootloader (algo asi como un mini sistema operativo), para esto necesitas un programador externo, te puedes armar alguno que encuentres en la web, o si tienes en tu pc puerto paralelo:

http://www.arduino.cc/en/Hacking/ParallelProgrammer

una vez que tienes tu micro con bootloader te armas tu tarjeta (o incluso en un proto) alguna que te guste de la lista de hardware, existen muchas configuraciones que tienen conexion USB pero necesitan un adaptador, pero si tienes puerto serie en tu PC esta es la mas sencilla, (todos usan cristal de 16Mhz) :

http://arduino.cc/en/Main/ArduinoBoardSerial

el ide te lo bajas de:

http://arduino.cc/en/Main/Software

y pues con eso creeme que tienes un monton de posibilidades, la comunidad esta bastante trabajada y pues pareceria que es un juguete pero realmente puedes hacer cosas muy interesantes.

otra recomendación es usar pinguino que usa PIC18F2550/PIC18F4550, que esta menos trabajado pero no deja de ser interesante no necesita adaptador para que lo conectes por medio de la usb, yo lo uso actualmente como pasatiempo, pero igual he visto proyecto muy buenos con el, este usa un cristal de 20Mhz y esta basado en arduino te paso lo links:

pagina oficial: http://www.hackinglab.org/
un programador puerto serie: Ver el archivo adjunto 37409 (quizas necesites login)
bootloader: http://www.hackinglab.org/pinguino/download/latestfirmware/bootloaderV2.12.hex
hardware 2550: http://www.hackinglab.org/pinguino/image/pinguino_sans_bridge.jpg
hardware 4550: http://sites.google.com/site/pingui...1051624541/tiny-4550/pin pinguino 18F4550.png
IDE: http://www.hackinglab.org/pinguino/download/latestpinguino/

espero te sea de ayuda, con la info que te paso y con lo que leas y busques dentro de las paginas, te sera suficiente para armarte un buen proyecto, no se cuales sean tus necesidades, pero lo que te recomiendo es que adentres en algún micro para comprender que pasa internamente y ya que tu curiosidad y conocimientos estén satisfechos lánzate con alguna de estas opciones y veras que va ir fluido
 
#8
limbo: mirare esos videos seguramente me ayudaran
cramso: muchisimas gracias por tu tiempo, voy a meterme en en esos microcontrolador apenas pueda, escuche de eso, gracias por la info
unikfrien: gracias, es otra alternativa a probar.

pero mi caso puntual, es que consegui la PIC16f88, todabia no tengo el lector,(o como se llame) para usb

TENGO OTRA CONSULTITA: como puedo interpretar las señales que le manda un microcontrolador a un driver para motor paso a paso, es decir como puedo saber el codigo binario que el microcontrolador manda para que el driver aga giral el motor e invertir su giro, es algun codigo estandar? como el de los motores cc que es 1-0 o 0-1?
ya que ese codigo lo tendria que interpretar con un microcontrolador para que made a otro driver datos para un motor cc.
les agradesco su ayuda muchas gracias
saludos!
 
Última edición:
#10
mi problema es que yo no las controlo. ya que eso esta grabado en un microcontrolador, lo que yo voy a hacer es puentear las señales. pero como ago para saber q son exactamente las señales y asi poder interpretarlas con el otro micro para que de distintas ordenes segun la señal que reciba
 
#11
Hi Germann...
No ocupas monitorear las líneas de control,
solamente obtén los números de parte del circuito que controlan el motor de pasos;
debe ser un integrado o un arreglo de 4 transistores.

Bye.
 
#12
TENGO OTRA CONSULTITA: como puedo interpretar las señales que le manda un microcontrolador a un driver para motor paso a paso, es decir como puedo saber el codigo binario que el microcontrolador manda para que el driver aga giral el motor e invertir su giro, es algun codigo estandar? como el de los motores cc que es 1-0 o 0-1?
ya que ese codigo lo tendria que interpretar con un microcontrolador para que made a otro driver datos para un motor cc.
les agradesco su ayuda muchas gracias
saludos!
Primero aprende a encender un led y despues pasas a controlar cosas mas grandes... un motor paso a paso es muy simple, pero necesitas tener en consideracion algunas cosas que no tiene caso mencionar ahora porque te ahogariamos en informacion...

Comienza leyendo en estos temas que te pueden dar varias ayudadas:

https://www.forosdeelectronica.com/f24/asm-desde-0-asm-desde-cero-16898/
https://www.forosdeelectronica.com/f24/programas-hechos-mplab-20784/
https://www.forosdeelectronica.com/f24/programador-pics-solo-enigma-8946/
https://www.forosdeelectronica.com/f24/curso-completo-microcontroladores-pic-10113/
https://www.forosdeelectronica.com/...-pic-memorias-puerto-usb-pickit2-clone-18080/
 
Arriba