elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Informática
| |-+  Electrónica
| | |-+  Mis pequeñas prácticas con microcontroladores
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 3 4 Ir Abajo Respuesta Imprimir
Autor Tema: Mis pequeñas prácticas con microcontroladores  (Leído 28,887 veces)
Tokes

Desconectado Desconectado

Mensajes: 140


Ver Perfil
Mis pequeñas prácticas con microcontroladores
« en: 25 Agosto 2010, 01:48 am »

Hola a todos:

Debido a la enorme falta de actividad en este subforo con respecto a los microcontroladores, he decidido abrir un nuevo tema en el cual mostraré prácticas sencillas realizadas por mí, para que las personas que no saben o apenas se están introduciendo al mundo de los microcontroladores tengan un apoyo en esta página. Espero, sinceramente, que se unan, si no para compartir, por lo menos para preguntar. Porque, lamentablemente, este foro de electrónica se está perdiendo en la oscuridad.

Como todo, debemos empezar por lo más sencillo; pero como por el momento no tengo nada sencillo que mostrar, me dedicaré a hacer un pequeño programa ilustrativo. Cuando lo acabe lo posteo.

              Por su atención, muchas gracias.

P.D.1: Si no les agrada la idea, por favor absténganse de poner comentarios ofensivos.

P.D.2: La programación de microcontroladores es bellísima... ¡¿QUÉ SUCEDE AQUÍIIIIIIIIIIII?!


En línea

Debci
Wiki

Desconectado Desconectado

Mensajes: 2.021


Actualizate o muere!


Ver Perfil WWW
Re: Mis pequeñas prácticas con microcontroladores
« Respuesta #1 en: 25 Agosto 2010, 15:20 pm »

Hombre, pues esta muy pero que muy bien la iniciativa, yo tambien voy a cojerle actividad a esta secion, es algo que me gusta y quiero que haya aqui un mundillo :)

Saludos


En línea

andres_5

Desconectado Desconectado

Mensajes: 200



Ver Perfil
Re: Mis pequeñas prácticas con microcontroladores
« Respuesta #2 en: 25 Agosto 2010, 16:21 pm »

a mi tambien me interesa, actualmente estoy buscando info respecto a este tema...
saludos =D
En línea

Algunos de mis proyectos sobre electronica -->
En Mi Canal de Youtube


Mr.Blue


Desconectado Desconectado

Mensajes: 441



Ver Perfil WWW
Re: Mis pequeñas prácticas con microcontroladores
« Respuesta #3 en: 25 Agosto 2010, 16:28 pm »

Estoy creando un pequeño tuto introductorio al tema cuando lo termino lo subo, esta buena la iniciativa y si esta teniendo poca actividad este subforo. Saludos.
En línea

Tokes

Desconectado Desconectado

Mensajes: 140


Ver Perfil
Re: Mis pequeñas prácticas con microcontroladores
« Respuesta #4 en: 25 Agosto 2010, 22:40 pm »

Hola a todos:

Como dije anteriormente, empezaré por algo muy, pero muy sencillo: explicar la diferencia entre microprocesador y microcontrolador (aunque para algunos, es muy obvia). Trataré de ser lo más breve y menos aburrido posible.

Un microprocesador es el cerebro de cualquier sistema electrónico. Tiene la capacidad para realizar operaciones lógicas y aritméticas, y también puede comunicarse con otros dispositivos electrónicos.

Un microcontrolador es todo un sistema electrónico dentro de un solo chip, capaz de llevar a cabo el control de una tarea específica.

Claro está que para controlar un proceso se requiere inteligencia, entonces, un microcontrolador contiene un microprocesador dentro de su arquitectura.



Figura 1. Diagrama de bloques resumido de un microcontrolador.

Es decir, un microprocesador por sí solo no puede hacer absolutamente nada. Pensemos por un momento: Si algún demente le hubiera sacado el cerebro a Einstein y lo hubiera puesto en un frasco con conservadores, ¿Qué habría hecho o producido ese cerebro?

A pesar de ser un cerebro potentísimo, no tendría los medios para comunicarse con el exterior, y por lo tanto, es completamente inútil.

Podemos considerar a un ser humano como un controlador. Un controlador que cambia, y a veces, destruye su entorno. Pero esto lo logra gracias a que dispone de un poderoso “procesador”, el cual puede interactuar con el exterior debido a sus “sensores” (la vista, el oído, el tacto, etc.) y a sus “actuadores” (los nervios, los músculos, etc.) que están conectados al “procesador” (el cerebro).

Como se puede observar en la figura 1, el microprocesador está conectado a una memoria de programa, porque sí, es cierto, el procesador puede realizar muchas operaciones; la pregunta es ¿Qué operaciones va a realizar?

Las operaciones que el microprocesador va a realizar dependen del proceso que debe controlarse. Esas instrucciones están guardadas todas en la memoria de programa, cada una en una dirección específica de dicha memoria. El microprocesador debe extraer las instrucciones una a una e irlas ejecutando. Para ello, primero pone en el bus de direcciones la dirección de la instrucción que se quiere extraer y mediante el bus de control le indica a la memoria de programa que se va efectuar una operación de lectura sobre ella. Acto seguido, la memoria de programa pone en el bus de datos la instrucción solicitada por el procesador, el cual, procede a ejecutarla.

Ahora, supongamos que la instrucción extraída por el procesador es: Sumar A + B. Surge ahora otra pregunta, ¿Qué son A y B? ¿En dónde se encuentran esos valores? La respuesta es: en la memoria de datos. Esta memoria cumple la función de contener datos temporalmente para auxiliar en el procesado de la información. Si a cualquiera de nosotros nos dijeran: multiplica 549823 x 468254, pero sin usar lápiz ni papel, ¡¿Qué hacemos?! Necesitamos lápiz y papel para ir escribiendo los datos hasta llegar al resultado final. Es más, aunque usáramos calculadora, voltearíamos y le diríamos a nuestro sinodal: ¿Me puedes repetir los números, por favor?

Pues bien, el procesador debe extraer los datos necesarios contenidos en la memoria de datos para llevar a cabo el control de un proceso.

Pero, un momento… ¿Cómo puedo controlar un proceso si yo mismo no soy parte del proceso? ¡Debo estar en contacto con el proceso!

Los puertos de Entrada/Salida cumplen la función de comunicar al sistema con el exterior. Mediante los puertos de E/S el procesador puede adquirir y enviar información a los dispositivos involucrados en una tarea determinada.

En fin, un microcontrolador es todo un sistema de control dentro de un solo paquetito; o como dijeran muchos, es un computador completo. Es verdad, un microcontrolador puede realizar las 4 operaciones básicas de una computadora:

-   Recibir información
-   Almacenar información
-   Procesar información
-   Enviar información

Bueno, por el momento es todo. Espero no haberles aburrido el día.

Saludos.

En línea

andres_5

Desconectado Desconectado

Mensajes: 200



Ver Perfil
Re: Mis pequeñas prácticas con microcontroladores
« Respuesta #5 en: 26 Agosto 2010, 15:28 pm »

Muy interesante, ahora mismo estoy intentando conseguir un microcontrolador pic para programarlo y demas, me podrias aconsejar uno tipico y barato para empezar? no me gustaria gastarme una pasta por un componente que valla a poder quemar, :S
para programar un componente tengo que conseguir la "base", es decir el circuito que une el PIC con el PC, ¿Que me aconsejais por USB, Puerto Paralelo...?
saludos y sigue asi ;). ...
En línea

Algunos de mis proyectos sobre electronica -->
En Mi Canal de Youtube


Tokes

Desconectado Desconectado

Mensajes: 140


Ver Perfil
Re: Mis pequeñas prácticas con microcontroladores
« Respuesta #6 en: 26 Agosto 2010, 16:54 pm »

Mira, yo te recomiendo el microcontrolador PIC12F510. Tiene memoria de programa Flash, para que lo puedas grabar cuantas veces quieras, trae su oscilador interno, es de 8 patitas y cuesta $35 en Steren.

Con respecto al grabador para PIC te recomiendo que sea por USB, esos programadores son más rápidos y confiables. Te dejo el link de la página de Steren:

http://www.steren.com.mx/catalogo/interior2.asp?NumeroDePaginaActual=2&PaginaAnterior=True&texto_busqueda=microcontrolador&CuantosXPagina=5&OrdenarX=

Cuidado con los micros de memoria OTP, esos sólo los puedes grabar una vez.

Aquí el link de la página de Pictrónico:

http://www.pictronico.com/shop/osc/index.php?cPath=33

             Eso es todo por el momento. Saludos.
En línea

Mr.Blue


Desconectado Desconectado

Mensajes: 441



Ver Perfil WWW
Re: Mis pequeñas prácticas con microcontroladores
« Respuesta #7 en: 26 Agosto 2010, 19:00 pm »

Aca en este link podes encontrar el quemador pic por puerto DB-45

http://www.megaupload.com/?d=NRBHEVYM

Funciona esta probado.

algunos ejemplos simples.

Código
  1. ;ejercico 1
  2. ;encender un led en rb0
  3. ;pic 16f84
  4. ;oscilador 4MHz (Xtal)
  5. ;TTP Montaje
  6. ;10/09/2007
  7. ;Autor: Sr.blanco
  8.  
  9. status equ 03
  10. porta equ 05
  11. portb equ 06
  12. trisa equ 85
  13. trisb equ 86
  14.  
  15. list p= pic 16f84
  16.  
  17. reset org 0 ;saltar vector de ingreso
  18. goto inicio
  19. org 5
  20.  
  21. inicio bsf status,5 ;pasar a banco de memoria 1
  22. movlw b'00000' ;caragr en w palabra de configuracion trisa
  23. movwf trisa ;cargar en w palabra de configuracion tris
  24. movlw b'00000000' ;cargar en w palabra de configuracion trisb
  25. movwf trisb ;cargar en w pqalabra de configuracion trisb
  26. bcf status,5 ;pasar a banco de memoria
  27.  
  28. limpio clrf porta ;limpio puerto a
  29. clrf portb ;limpio puerto b
  30.  
  31. comenzar movlw b'00000001'
  32. movwf portb
  33. end

Código
  1. ;ejercico 8
  2. ;control de sentido de giro de motor de cc
  3. ;pic 16f84
  4. ;oscilador 4MHz (Xtal)
  5. ;TTP Montaje
  6. ;09/10/2007
  7. ;Autor: Sr.Blanco
  8.  
  9. status equ 03
  10. porta equ 05
  11. portb equ 06
  12. trisa equ 85
  13. trisb equ 86
  14. dato equ 0d
  15.  
  16. list p= pic 16f84
  17.  
  18. reset org 0
  19. goto inicio
  20. org 5
  21.  
  22. inicio bsf status,5
  23. movlw b'00001'
  24. movwf trisa
  25. movlw b'00000000'
  26. movwf trisb
  27. bcf status,5
  28.  
  29. limpio clrf porta
  30. clrf portb
  31.  
  32.  
  33. leo movf porta,w
  34. movwf dato
  35. btfss dato,0
  36. goto leo
  37.  
  38.  
  39. prendo1 movlw b'00001100'
  40. movwf portb
  41. movlw b'00000110'
  42. movwf portb
  43. movlw b'00000011'
  44. movwf portb
  45. movlw b'00001011'
  46. movwf portb
  47. movlw b'00001001'
  48.  
  49. prendo2 movlw b'00001001'
  50. movwf portb
  51. movlw b'00001011'
  52. movwf portb
  53. movlw b'00000011'
  54. movwf portb
  55. movlw b'00000110'
  56. movwf portb
  57. movlw b'00001100'
  58. goto prendo1|
  59.  
  60. end


Código
  1. ;ejercico 12
  2. ;Efecto de luces
  3. ;pic 16f84
  4. ;oscilador 4MHz (Xtal)
  5. ;TTP Montaje
  6. ;Autor: Sr.Blanco
  7. [hr]
  8. lee movf porta,w
  9. movwf dato
  10. btfss dato,0
  11. goto lee1
  12. goto lee2
  13.  
  14. lee1 btfss dato,0
  15. goto lee3
  16. goto lee4
  17.  
  18. lee2 btfss dato,1
  19. goto lee5
  20. goto lee6
  21.  
  22. lee3 btfss dato,1
  23. goto luces1
  24. goto luces2
  25.  
  26. lee4 btfss dato,2
  27. goto luces3
  28. goto luces4
  29.  
  30. lee5 btfss dato,2
  31. goto luces5
  32. goto luces6
  33.  
  34. lee6 btfss dato,2
  35. goto luces7
  36. goto luces8
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45. luces1 movlw b'10000001'
  46. movwf portb
  47. call tiempo
  48. movlw b'11000011'
  49. movwf portb
  50. call tiempo
  51. movlw b'11100111'
  52. movwf portb
  53. call tiempo
  54. movlw b'11111111'
  55. movwf portb
  56. call tiempo
  57. movlw b'11100111'
  58. movwf portb
  59. call tiempo
  60. movlw b'11000011'
  61. movwf portb
  62. call tiempo
  63. goto lee
  64.  
  65.  
  66.  
  67.  
  68.  
  69. luces2 movlw b'10000001'
  70. movwf portb
  71. call tiempo
  72. movlw b'01000010'
  73. movwf portb
  74. call tiempo
  75. movlw b'00100100'
  76. movwf portb
  77. call tiempo
  78. movlw b'00011000'
  79. movwf portb
  80. call tiempo
  81. movlw b'00100100'
  82. movwf portb
  83. call tiempo
  84. movlw b'01000010'
  85. movwf portb
  86. call tiempo
  87. goto lee
  88.  
  89.  
  90. luces3 movlw b'00000001'
  91. movwf portb
  92. call tiempo
  93. movlw b'00000010'
  94. movwf portb
  95. call tiempo
  96. movlw b'00000100'
  97. movwf portb
  98. call tiempo
  99. movlw b'00001000'
  100. movwf portb
  101. call tiempo
  102. movlw b'00010000'
  103. movwf portb
  104. call tiempo
  105. movlw b'00100000'
  106. movwf portb
  107. call tiempo
  108. movlw b'01000000'
  109. movwf portb
  110. call tiempo
  111. movlw b'10000000'
  112. movwf portb
  113. call tiempo
  114. movlw b'01000000'
  115. movwf portb
  116. call tiempo
  117. movlw b'00100000'
  118. movwf portb
  119. call tiempo
  120. movlw b'00010000'
  121. movwf portb
  122. call tiempo
  123. movlw b'00001000'
  124. movwf portb
  125. call tiempo
  126. movlw b'00000100'
  127. movwf portb
  128. call tiempo
  129. movlw b'00000010'
  130. movwf portb
  131. call tiempo
  132. goto lee
  133.  
  134.  
  135.  
  136. luces4 movlw b'11111111'
  137. movwf portb
  138. call tiempo
  139. clrf portb
  140. call tiempo
  141. goto lee
  142.  
  143.  
  144. luces5 movlw b'00000001'
  145. movwf portb
  146. call tiempo
  147. movlw b'00000010'
  148. movwf portb
  149. call tiempo
  150. movlw b'00000100'
  151. movwf portb
  152. call tiempo
  153. movlw b'00001000'
  154. movwf portb
  155. call tiempo
  156. movlw b'00010000'
  157. movwf portb
  158. call tiempo
  159. movlw b'00100000'
  160. movwf portb
  161. call tiempo
  162. movlw b'01000000'
  163. movwf portb
  164. call tiempo
  165. movlw b'10000000'
  166. movwf portb
  167. call tiempo
  168. goto lee
  169.  
  170.  
  171.  
  172. luces6 movlw b'10101010'
  173. movwf portb
  174. call tiempo
  175. movlw b'01010101'
  176. movwf portb
  177. call tiempo
  178. goto lee
  179.  
  180.  
  181.  
  182. luces7 movlw b'11000011'
  183. movwf portb
  184. call tiempo
  185. movlw b'00111100'
  186. movwf portb
  187. call tiempo
  188. goto lee
  189.  
  190.  
  191.  
  192.  
  193. luces8 movlw b'11110000'
  194. movwf portb
  195. call tiempo
  196. movlw b'00001111'
  197. movwf portb
  198. call tiempo
  199. goto lee
  200.  
  201.  
  202.  
  203. luces9 movlw b'11001100'
  204. movwf portb
  205. call tiempo
  206. movlw b'00110011'
  207. movwf portb
  208. call tiempo
  209. goto lee
  210.  
  211.  
  212.  
  213. luces10 movlw b'10101010'
  214. movwf portb
  215. call tiempo
  216. movlw b'00000000'
  217. movwf portb
  218. call tiempo
  219. movlw b'01010101'
  220. movwf portb
  221. call tiempo
  222. goto lee
  223.  
  224.  
  225.  
  226. luces11 movlw b'11100000'
  227. movwf portb
  228. call tiempo
  229. movlw b'01110000'
  230. movwf portb
  231. call tiempo
  232. movlw b'00111000'
  233. movwf portb
  234. call tiempo
  235. movlw b'00011100'
  236. movwf portb
  237. call tiempo
  238. movlw b'00010000'
  239. movwf portb
  240. call tiempo
  241. movlw b'00100000'
  242. movwf portb
  243. call tiempo
  244. movlw b'01000000'
  245. movwf portb
  246. call tiempo
  247. movlw b'10000000'
  248. movwf portb
  249. call tiempo
  250. goto lee
« Última modificación: 26 Agosto 2010, 19:05 pm por Sr.Blanco » En línea

andres_5

Desconectado Desconectado

Mensajes: 200



Ver Perfil
Re: Mis pequeñas prácticas con microcontroladores
« Respuesta #8 en: 26 Agosto 2010, 21:35 pm »

Mira, yo te recomiendo el microcontrolador PIC12F510. Tiene memoria de programa Flash, para que lo puedas grabar cuantas veces quieras, trae su oscilador interno, es de 8 patitas y cuesta $35 en Steren.

Con respecto al grabador para PIC te recomiendo que sea por USB, esos programadores son más rápidos y confiables. Te dejo el link de la página de Steren:

http://www.steren.com.mx/catalogo/interior2.asp?NumeroDePaginaActual=2&PaginaAnterior=True&texto_busqueda=microcontrolador&CuantosXPagina=5&OrdenarX=

Cuidado con los micros de memoria OTP, esos sólo los puedes grabar una vez.

Aquí el link de la página de Pictrónico:

http://www.pictronico.com/shop/osc/index.php?cPath=33

             Eso es todo por el momento. Saludos.
Dios, no hay microcontroladores que sea mas barato, porque en ese caso prefiero hacerme con un arduino que mas o menos me sale unos 10€, ya que para empezar prefiero con lo mas barato, seria muy frustrante que quemase ese microcontrolador con mi inexperiencia...
saludos .
En línea

Algunos de mis proyectos sobre electronica -->
En Mi Canal de Youtube


Mr.Blue


Desconectado Desconectado

Mensajes: 441



Ver Perfil WWW
Re: Mis pequeñas prácticas con microcontroladores
« Respuesta #9 en: 27 Agosto 2010, 02:50 am »

@andres_5
Dependiendo que quieras hacer vas a comprar uno y otro pic si queres hacer practicas simples, como los codigos que puse te recomiendo el 16f84 no son caros, y podes hacer varias cosas con ellos.
En línea

Páginas: [1] 2 3 4 Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines