Herramientas de usuario

Herramientas del sitio


arduino

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
arduino [2015/02/18 13:39] – [Módulo de programas] sakiarduino [2020/06/15 09:19] (actual) – editor externo 127.0.0.1
Línea 38: Línea 38:
  Ehternet para arduino http://tecnotinker.blogspot.com.es/2012/07/uso-del-modulo-ethernet-enc28j60-con.html  Ehternet para arduino http://tecnotinker.blogspot.com.es/2012/07/uso-del-modulo-ethernet-enc28j60-con.html
  
- Programar un arduino a través de otro: http://www.instructables.com/id/Arduino-Examples-2-Use-an-Arduino-as-a-FTDI-Progr/?lang=es+ Programar un arduino a través de otro: http://www.instructables.com/id/Arduino-Examples-2-Use-an-Arduino-as-a-FTDI-Progr/?lang=es https://www.minitronica.com/como-grabar-el-bootloader-en-el-atmega328p/
  
  Conversor serie paralelo 16b con 2x 74hc595: http://arduino.cc/es/Tutorial/ShiftOut#.UzgAkKh_tBM  Conversor serie paralelo 16b con 2x 74hc595: http://arduino.cc/es/Tutorial/ShiftOut#.UzgAkKh_tBM
  
  Contador binario: https://zbutton.wordpress.com/2010/02/07/construyendo-un-contador-binario-con-arduino/  Contador binario: https://zbutton.wordpress.com/2010/02/07/construyendo-un-contador-binario-con-arduino/
 +
 + Problema con **ATMEGA328P-U** Sko solución: Tras quemar el bootloader sin problemas, no funcionaba, fallo sync. Finalmente: Elegir "Arduino Nano" como placa y Atmega328P (old bootloader) como procesador. Aún no se porque, quizá porque reduce velocidad de programación.
  
 ===== Esquema de bloques: ===== ===== Esquema de bloques: =====
Línea 55: Línea 57:
  
  
-===== Módulo de control: =====+===== Módulo de control (Arduino1): =====
  
  ==== Controlador. ====  ==== Controlador. ====
Línea 63: Línea 65:
  ===  Hadrware. ===  ===  Hadrware. ===
  
- + 
  Display.  Display.
  
Línea 72: Línea 73:
  ===  Software. ===  ===  Software. ===
  
 + El Modulo de control (Arduino1) enviará vía serie los comandos para controlar las salidas y monitorizar las entradas al módulo de programas (Arduino2). Para controlarlo se utilizará un programa que contenga las rutinas que se elegiran y ajustarán mediante el teclado y un sistema de menus en el display.  
  
 +[[programaArdu1|Programa Modulo de control]]
  
 +[[bitacoraprog1|Bitacora de cambios en el Programa del Módulo de control]]
  
 +[[instrucciones|Instrucciones de manejo del programa]]
  
    
  
-===== Módulo de programas =====+===== Módulo de programas (Arduino2)=====
  
  El circuito va a ser un arduino básico, es decir, el atmega con los componentes mínimos son sus entradas/salidas conectadas a los pines del entrenador menos los correspondientes a la comunicación serie que estarán conectados al modulo 1 y dispondran de una entrada adicional para ser controlado por puerto serie desde un PC.  El circuito va a ser un arduino básico, es decir, el atmega con los componentes mínimos son sus entradas/salidas conectadas a los pines del entrenador menos los correspondientes a la comunicación serie que estarán conectados al modulo 1 y dispondran de una entrada adicional para ser controlado por puerto serie desde un PC.
 +
 +
 +
 + Es esquema del modulo 2 o "de control" es el siguiente:   //
 +   //
 +{{ :arduino:esquemaardu2.jpg?direct |}}
 +
 + Como se puede observar incluye una parte que interconecta con el módulo 1 y centraliza en este esquema los conectores externos que darán la comunicación de ambos módulos permitiendo con un conmutador interconectarlos entre ellos o liberarlos y conectar cada uno por separado a otra fuente de datos (PC u otros) para reprogramarlos o interactuar con ellos desde el exterior).
 +
 +Placa Arduino 2 o "de programas":
 +
 +{{ :arduino:placaardu2.jpg?direct |}}
 +
  
 Programa Arduino 2:  Programa Arduino 2: 
Línea 91: Línea 109:
  La pega es que los códigos que hay que utilizar para enviar y recibir la información son puros byte hexadecimal. Por ello puede ser necesario tener la tabla de codigos ascii correspondiente. en el windows 7 en españa parece que responde a http://es.wikipedia.org/wiki/Windows-1252.  La pega es que los códigos que hay que utilizar para enviar y recibir la información son puros byte hexadecimal. Por ello puede ser necesario tener la tabla de codigos ascii correspondiente. en el windows 7 en españa parece que responde a http://es.wikipedia.org/wiki/Windows-1252.
  
- ^ Digital Output ^|| | |`Modo de pines ^| | | | |  +| Digital Output  ^|| ^  Modo de pines  ^||||||  
-| |90 00 00 | all off| | Input |Output|Analog|PWM|SERVO|  +| |90 00 00 | all off| | Input |Output|Analog|PWM|Servo|  
-|PD02|90 04 00|On P02| |F4 02 00|F4 02 01| | |F4 02 04| +|PD02|90 04 00|On P02| |F4 02 00|F4 02 01| | |F4 02 04|PD02
-|PD03|90 08 00|On P03| |F4 03 00|F4 03 01| |F4 03 03|F4 03 04| +|PD03|90 08 00|On P03| |F4 03 00|F4 03 01| |F4 03 03|F4 03 04|PD03
-|PD04|90 10 00|On P04| |F4 04 00|F4 04 01| | |F4 04 04| +|PD04|90 10 00|On P04| |F4 04 00|F4 04 01| | |F4 04 04|PD04
-|PD05|90 20 00|On P05| |F4 05 00|F4 05 01| |F4 05 03|F4 05 04| +|PD05|90 20 00|On P05| |F4 05 00|F4 05 01| |F4 05 03|F4 05 04|PD05
-|PD06|90 40 00|On P06| |F4 06 00|F4 06 01| |F4 06 03|F4 06 04| +|PD06|90 40 00|On P06| |F4 06 00|F4 06 01| |F4 06 03|F4 06 04|PD06
-|PD07|90 00 01|On P07| |F4 07 00|F4 07 01| | |F4 07 04| +|PD07|90 00 01|On P07| |F4 07 00|F4 07 01| | |F4 07 04|PD07
-|PD08|91 01 00|On P08| |F4 08 00|F4 08 01| | |F4 08 04| +|PD08|91 01 00|On P08| |F4 08 00|F4 08 01| | |F4 08 04|PD08
-|PD09|91 02 00|On P09| |F4 09 00|F4 09 01| |F4 09 03|F4 09 04| +|PD09|91 02 00|On P09| |F4 09 00|F4 09 01| |F4 09 03|F4 09 04|PD09
-|PD10|91 04 00|On P10|  |F4 0A 00|F4 0A 01| |F4 10 03|F4 10 04| +|PD10|91 04 00|On P10|  |F4 0A 00|F4 0A 01| |F4 10 03|F4 10 04|PD10
-|PD11|91 08 00|On P11| |F4 0B 00|F4 0B 01| |F4 11 03|F4 11 04| +|PD11|91 08 00|On P11| |F4 0B 00|F4 0B 01| |F4 11 03|F4 11 04|PD11
-|PD12|91 10 00|On P12| |F4 0C 00|F4 0C 01| | |F4 0C 04| +|PD12|91 10 00|On P12| |F4 0C 00|F4 0C 01| | |F4 0C 04|PD12
-|PD13|91 20 00|On P13| |F4 0D 00|F4 0D 01| | |F4 0D 04| +|PD13|91 20 00|On P13| |F4 0D 00|F4 0D 01| | |F4 0D 04|PD13
-|An0 |91 40 00|On P14| |F4 0E 00|F4 0E 01|F4 0E 02| |F4 0E 04| +|An0 |91 40 00|On P14| |F4 0E 00|F4 0E 01|F4 0E 02| |F4 0E 04|An0
-|An1 |91 00 01|On P15| |F4 0F 00|F4 0F 01|F4 0F 02| |F4 0F 04| +|An1 |91 00 01|On P15| |F4 0F 00|F4 0F 01|F4 0F 02| |F4 0F 04|An1
-|An2 |92 01 00|On P16| |F4 10 00|F4 10 01|F4 10 02| |F4 10 04| +|An2 |92 01 00|On P16| |F4 10 00|F4 10 01|F4 10 02| |F4 10 04|An2
-|An3 |92 02 00|On P17| |F4 11 00|F4 11 01|F4 11 02| |F4 11 04| +|An3 |92 02 00|On P17| |F4 11 00|F4 11 01|F4 11 02| |F4 11 04|An3
-|An4 |92 04 00|On P18| |F4 12 00|F4 12 01|F4 12 02| |F4 12 04| +|An4 |92 04 00|On P18| |F4 12 00|F4 12 01|F4 12 02| |F4 12 04|An4
-|An5 |92 08 00|On P19| |F4 13 00|F4 13 01|F4 13 02| |F4 13 04|+|An5 |92 08 00|On P19| |F4 13 00|F4 13 01|F4 13 02| |F4 13 04|An5|
    
-90 0C 00|Pin2+pin3-->Suma hex de bytes|   |Byte2 tiene menos peso q byte3| Byte3 solo 0 ó 1| +|90 0C 00|Pin2+pin3-->Suma hex de bytes|   |Byte2 tiene menos peso q byte3| Byte3 solo 0 ó 1|
    
 ||P03PWMval| | | | | |Analog response ||| ||P03PWMval| | | | | |Analog response |||
-|E3 00 00|0| |P05PWMval|E5 00 00| |P14=An0|E0 00 00|E0 7F 07+|E3 00 00|0| |P05PWMval|E5 00 00| |P14=An0|E0 00 00|E0 7F 07| 
-|E3 01 00|1| |P09PWMval|E9 00 00| |P15=An1|E1 00 00|E1 7F 07+|E3 01 00|1| |P09PWMval|E9 00 00| |P15=An1|E1 00 00|E1 7F 07| 
-|E3 02 00|2| |P10PWMval|EA 00 00| | | | +|E3 02 00|2| |P10PWMval|EA 00 00|            |Pxx=An2|E2 00 00|E2 7F 07
-|E3 7F 00|127| |P11PWMval|EB 00 00|  | | | | +|E3 7F 00|127| |P11PWMval|EB 00 00|            |Pxx=An3|E3 00 00|E3 7F 07|  
-|E3 00 01|128| | | | | | |  +|E3 00 01|128|                            |Pxx=An4|E4 00 00|E4 7F 07|  
-|E3 7F 01|255| | | | | | |+|E3 7F 01|255|                            |Pxx=An5|E5 00 00|E5 7F 07|
   
  
arduino.1424266761.txt.gz · Última modificación: 2015/02/18 15:39 (editor externo)