Loading...
  Show Posts
Pages: 1 2 3 [4] 5
46  Using Arduino / Microcontrollers / Re: Program microcontrolers without bootloader on: October 17, 2012, 09:47:27 am
Thanks Crossroads, i'll try. Hey: Are you the guy from: http://www.crossroadsfencing.com ??
47  Using Arduino / Microcontrollers / Re: ATmega1284P: End to End using 1.0 IDE on: October 17, 2012, 09:45:49 am
I have one ATmega 1284p recently bought. Mine is 1209. But I was unable to burn the bootloader with manic archives and Uno as the ISP programer with 16Mhz crystall resonator. Error was something realated to signature.
Maybe it helps
48  Using Arduino / Microcontrollers / Program microcontrolers without bootloader on: October 17, 2012, 07:29:27 am
Hi,

I'm quite new to the Arduino environment, but I like it. Problem is that it's that big that sometimes I get lost.

What I'm trying to do it's like a PLC running with Arduino compatible microcontrolers, so I can program it using Arduino IDE, which I like very much.
Once we have the program ready, I do not need to modify it and I have to upload it to 20+ chips.
So I am looking to find a way to program easily the chips.
 
I suppose that I can do the program on the Arduino IDE, then save the hex file to my computer and burn it directly to fresh chips. It is right?

How can I do that? I found this http://arduino.cc/en/Hacking/Programmer But I want to know which programmer do I need so I can program big chips so as the MEGA2560. And also if possible the 1284p.


Thank you very much for your patience, I will appreciate any guide or link or whatever to continue working on it.
49  International / Hardware / Re: Proyecto Arduino Mega 2560 como controladora industrial on: October 14, 2012, 05:54:47 am
Para que  quieres  subir a los 20 MHhz  ¿  un microcontrolador  a 16 Mhz  ya es potente de sobras, solo es  cuestión de optimizar el  código de Programa
Estamos hablando de tiempo de instrucción de 20 nanosegundos , mi consejo es que se optimice el código lo suficiente evitando tiempos de espera, delays, y bucles infinitos que enlentecen el programa, con un código bien optimizado el Micro es rapidísimo en su respuesta
Los relés de estado sólido pueden conmutar tanto  AC como DC y esta puede ser de 12 o 24 V con lo cual no hay problemas si se manipula en la placa de control. Piensa que una salida a relé  te va a producir picos de tensión inducidos en su bobina, y aunque se atenué, siempre produce armónicos en las líneas de alimentación
La parte de Potencia evidentemente ha de estar protegida para evitar accidentes al manipular pero  esto  es así en todos los casos al manejar más de 24 V tanto en DC como en AC
Opino que  implementar tantas fuentes conmutadas no es una buena solución ya que trabajan internamente a 30 khz  y por consiguiente son fuentes  de radiación de interferencias magnéticas.  Para el control de la placa yo aconsejo una Batería de litio  recargable,  y bien filtrada con  condensadores electrolíticos.  Me refiero que la alimentación del Atmega sea independiente totalmente de las  demás lineas de alimentación. Con ello  tenemos una estabilidad absoluta en la alimentación más  todavía si se alimenta desde una batería  de litio   recargable.
Sobre  la pantalla….porque ha de ser interfaz  paralelo ¿  una  interfaz Serie  te requiere solo tres cables  y es mucho más  fácil de implementar.


Gracias por tu respuesta!
- Quiero hacerlo a 20Mhz porque el micro puede, y como sobretodo se trata de aprender experimentando quiero saber hasta donde puede llegar. Ya se que es mucho más fácil seguir el estándar y hacerlo a 16Mhz, pero entonces: ¿Dónde está la diversión?
- Quizá una muy buena opción sea implementar relés de estado sólido de carril Din, voy a ver, seguro que deben existir, lo que no tengo tan claro es que existan para trifásica.
- Si no es mucha molestia, podrías adjuntarme un link con un esquema para implementar el circuito de alimentación con bateria? Es que me parece una idea genial, pero no se ni por donde empezar a meterle mano.
- La pantalla será con interfaz paralelo porque son mucho más económicas, pero en la placa de la pantalla irá integrado un conversor I2C a paralelo, por lo que efectivamente será como un interfaz serie.

Gracias por tu aporte manumoli!
50  International / Hardware / Re: Proyecto Arduino Mega 2560 como controladora industrial on: October 13, 2012, 02:21:45 pm
Bueno, ya tengo más claro como hacerlo.

Vamos a hacer un sistema modular, es decir parecido a lo que hace arduino con sus Shields.
En un principio vamos a diseñar 4 tarjetas, más adelante ya se harán más cosas según necesidades.

1.- Tarjeta CPU, es la que integrará el micro Atmega 1284p. Tendrá E/S directas a micro, algunas con multiplexor/desmultiplexor, luego las pwm e interrupciones, conexión a pantalla mediante puerto I2C.

2.- Tarjeta E/S, integrará conversores de bus de I2C a paralelo, para crear entradas y salidas que avisarán a la CPU mediante interrupción de cambios en las E/S (así espero ahorrar tiempo de cálculo en la tarjeta de la CPU y mejorar el tiempo de respuesta de las salidas)

3.- Tarjeta controladora de motores: La idea es implementar un sistema para contar los pulsos de encoders, no un driver de potencia. Esto aún no se muy bien como hacerlo... Creo que hay algun IC especializado para hacerlo.

4.- Tarjeta controladora de pantalla y panel de control. Es una tarjeta que implementa varios conversores de bus I2C a paralelo, se encarga de la comunicación de la pantalla, de controlar cuando se pulsa un botón en el panel de mando e iluminar los botones que tienen iluminación.


Ahora viene lo bueno: La tarjeta CPU se comunicará por su parte superior e inferior a otras tarjetas que se superpongan por arriba o por debajo, esta conexión integrará:
      - Alimentación 24Vdc directa de la F.A.
      - Comunicación I2C
      - Comunicación serie (No se si es realmente necesario)
      - Comunicación a interrupciones de la CPU

Todas las tarjetas recibirán alimentación a 24Vdc, que se transformarán internamente para las necesidades de la tarjeta.


La idea es que se puedan superponer varias tarjetas incluso del mismo tipo y de forma caótica para que formen un todo organizado. Como no se muy bien como trabaja el bus I2C y serie, no se si alcanzaremos las velocidades necesarias para un trabajo fluido. Por ello pido ayuda a alguien que pueda tener más experiencia que yo en Arduino para poder avanzar.
 
51  International / Hardware / Re: Proyecto Arduino Mega 2560 como controladora industrial on: October 13, 2012, 02:00:14 pm
el sistema usaba un cpu intel, com memoria ram, memoria de programa y controlador de perifericos como un micro pc. De ahi salia una manguera a la placa IO o IO+AD (conversor de 12 bits 8 enteradas) la fuente digital solo alimentaba los latch de entradas y salidas del bus comun.
Las salidas y entradas tenian optos. Las salidas usaban triacs con fuente 24VCA es mejor que tener una fuente en continua tenes mayor distancia de control. (lo usabamos en hormigoneras donde el contactor esta al menos a 30 mtr de la cpu)
Las entradas tenian un 7812 que alimentaba las entradas, fines de carreras, señales de contactores, etc.
te hago un mini croquis de 1 bit para que entiendas.

Gracias maxid! Si, con esa distancia es mucho mejor trabajar en alterna.
Una pregunta que no entiendo del esquema: cómo es que en los dos integrados HC tanto las entradas como las salidas de la CPU van al mismo sitio???
52  International / Hardware / Re: Añadir I/O a arduino on: October 13, 2012, 08:37:08 am
podes usar el pca9555 que te da 16 entras o salidas como las combines, y por bus podes tener hasta 4 de estos y se maneja por i2c.
Podes pedir muestra a Texas Instrument.
Tiene una linea de interrupcion que te avisa de cambios en las entradas para atenerlo antes que otro

Generalmente compro todo el material a RS, y veo que la ref. que me indicas no está en stock, puedo usar http://es.rs-online.com/web/p/expansores-e-s/6811143/ en sustitución???
53  International / Hardware / Re: Añadir I/O a arduino on: October 13, 2012, 08:36:06 am

Gracias, el lunes me pongo a ello.
54  International / Hardware / Re: Proyecto Arduino Mega 2560 como controladora industrial on: October 13, 2012, 08:35:15 am
Si las salidas usas tip estas usando CC, y debes tener unos buenos picos de sobre tension. deberias poner un filtro rc y un varistor en paralelo a la bobina del contactor.

   .047   47ohms
------||---^^^------
  |    _           |
  ---|/|------------
    -/
varistor segun voltaje de bobina

esto quita mas interferencia y suprime la chispa del despegue de la bobina.

perdon por el dibujo

Usaremos contactores para PLC, que ya integran la protección, valen lo mismo y te ahorras un faenon.
55  International / Hardware / Re: Aislacion? on: October 13, 2012, 08:33:44 am
haa eso me olvidaba.. no vimos el esquema pero imagino las entradas y salidas estan aisladas!! cada una con su fuente.
Trabajaje muchos años fabricando automatismos en una empresa y usaban ese diseño en ambientes muyyyyy ruidosos sin problemas

¿Cómo las aislabais?
56  International / Hardware / Re: Proyecto Arduino Mega 2560 como controladora industrial on: October 13, 2012, 08:32:26 am
Muchas gracias por todas vuestras respuestas!

Os cuento lo que tenemos hasta el momento:

- Controladora/micro: Atmega1284P, porque es muy fácil de implementar en placa (soldar el Mega2560 es imposible para mi) y con más posibilidades que un Arduino Uno. La idea es hacerlo funcionar a 20Mhz pero con todo el soporte IDE de Arduino. ¿Alguien sabe si se puede modificar en alguna manera el bootloader para soportar los 20Mhz con las librerias de Arduino?

- Relés de estado sólido: Son una gran cosa, pero su implementación es algo difícil, pues la parte de control (la CPU con sus I/O, etc.) debe ir separada de la parte de potencia. Es decir que si un usuario mete mano a la CPU no quede frito. Entonces es mucho más fácil una salida de 24Vdc que active un contactor en carril DIN.

- Sobre el filtro RC: No lo implementaremos en placa, ya que descubrí que hay contactores con el filtro ya integrado en el propio contactor por el mismo precio (les llaman contactores para PLC).

- Sobre la fuente de alimentación: Comparto que es un tema crucial. De momento alimentamos de la siguiente manera: 230Vac a 230Vac mediante trafo de aislamiento, luego F.A. conmutada estándar de 24Vdc marca Pulse que alimenta a una FA conmutada en miniatura marca Traco de 5Vdc 1A, entre la FA de 24Vdc y la de 5Vdc he puesto un condensador cerámico entre Vcc y Gnd, una bobina Vcc a Vcc y otro condensador cerámico Vcc a Gnd, tal como sugiero Traco en su datasheet para cumplir con una normativa IEC.
¿Alguna sugerencia?

- A cada IC se le pondrá un condensador cerámico de 0,1uF.

- Pantalla: Salida a pantalla LCD alfanumérica de 40x4 en paralelo. He visto que se puede poner un conversor I2C a paralelo, así que haré esto para ahorrarme 8 salidas! espero no sea muy difícil.

- Salidas panel de mandos: Ayer descubrí por indicación del foro que existen conversores I2C a paralelo con interrupción, y que por lo tanto si detectan un cambio activan una interrupción en el Arduino. Esto puede ser genial! Ya que gano mucha velocidad en detectar las pulsaciones.
Por lo tanto probaré con el:  MCP23016-I/SP

- Otras salidas: Gran duda!
Las PWM conectaran con drivers de motores paso a paso, que protección puedo poner???
Otras iran con un expansor tipo multiplexor o demultiplexor. En este punto estoy estancado:
He visto que algunos fabricantes ponen un diodo Zener de 5,1V en algunas salidas, supongo para que actue a modo de fusible, en otras drivers darlington, en otras optoacopladores... Es decir parece que según el tipo de función que tenga cada salida hacen una cosa u otra... fff esto me tiene dándole vueltas a la cabeza...


El lunes postearé fotos de como va quedando, mientras tanto si alguien tiene alguna otra sugerencia se lo agradeceré un montón.
57  Using Arduino / Displays / Library for LK404-25 on: October 11, 2012, 04:52:44 am
Hi,

I have an arduino uno/mega2560 connected to a parallel 40x4 LCD. So far so good.
But I want now to do it with a serial or I2C LCD, so I bought an Matrix Orbital LK404-25 40x4 Serial/I2C LCD.

Is there any library for this screen?
58  International / Hardware / Re: Añadir I/O a arduino on: October 10, 2012, 02:50:51 pm
Gracias por responder eried.

Primero lo quería porque nunca había hecho multiplexación, y como quiero aprender lo mejor es practicarlo.
La idea no obstante es montar mi propio arduino partiendo de un chip Atmega 1284p, pues tiene mucha más RAM y flash que el 368.

Lo que me dices de conectar otro Atmega, como se hace? He hecho alguna práctica de comunicación entre dos Mega con los puertos RX/TX, pero era un poco lento y había que configurar el puerto de modo que pasaba a esperar recibir datos.
Yo lo que necesito es conectar un panel de control que tiene 26 botones (26 inputs), 4 outputs a motores paso a paso, y 31 outputs más generales (luces de los botones, etc.). Aparte de 4 entradas analógicas.
Aparte de una pantalla LCD en paralelo para la que necesito 8 outputs digitales.

Por lo tanto lo único que me "cabe" es un mega, pero soldar el chip del mega "a pulso" es muy difícil, no me veo capaz. A parte después de armar toda la placa, es mucho más fácil sustituir el chip del 1284p puesto en zócalo por si algo se estropea.
59  International / Hardware / Añadir I/O a arduino on: October 09, 2012, 04:58:11 pm
Muy buenas,

Tengo una duda sobre como añadir entradas/salidas a Arduino.
Quiero probar lo siguiente:

- Añadir entradas digitales
- Añadir salidas digitales
- Añadir salidas PWM
- Añadir entradas analógicas

No hace falta hacerlo todo con el mismo chip.

He visto que para hacer estos se usan multiplexores/demultiplexores, pero no entiendo muy bien su funcionamiento:
- Cuando se escribe una salida digital, el valor permanece escrito mientras se realizan otras operaciones??? (Es decir es bi-estable?)
A mi me interesa que sea bi-estable.

Que chip me recomendarias?
Algún tutorial?
60  International / Hardware / Re: PUERTO USB EN ARDUINO on: October 06, 2012, 03:51:27 pm
O un arduino Leonardo.
Pages: 1 2 3 [4] 5