fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Avisos
Vaciar todo

Diseño de un sistema de producción

21 Respuestas
5 Usuarios
0 Reactions
7,501 Visitas
ranganok
Respuestas: 3875
Topic starter
(@ranganok)
Ardero
Registrado: hace 19 años

Hola,

Estaba pensando hacer un sistema todo integrado para producción. Sería un módulo general para domótica o industria que lo llevase casi todo hecho y sólo fuera programar, ¿qué le pondríais?

Yo he mirado lo siguiente:

Procesador:
- PIC32 o ARM7
- Coprocesador DSP o FPGA.

Comunicaciones:
- Bus 485.
- Módulo GSM, GPRS o 3G.
- Módulo inhalambrico 898MHz.

Otros módulos:
- GPS
- I/O generalistas

- Caja de rail DIN

S2

Ranganok Schahzaman

Responder
20 respuestas
ranganok
Respuestas: 3875
Topic starter
(@ranganok)
Ardero
Registrado: hace 19 años

Recopilando:

Alimentación:
- 12-24VDC

Procesador:
- PIC32 o ARM7 (posíblemente ARM7)
- Coprocesador DSP o FPGA (posiblemente FPGA si se encuentra una decente y barata)

Comunicaciones:
- Bus 485.
- Bus CAN
- Módulo GSM, GPRS o 3G.
- Módulo inhalambrico 898MHz.
- Ethernet

Otros módulos:
- GPS
- I/O generalistas (internos a la caja)
- Reles (Salidas libres de tensión y aisladas)
- Entradas analógicas 4-20mA. Y si se puede 0-10V, NTC, PT100, PT1000, termopares J y K, 0-2V5 y 0-50mA (seleccionables).
- SD Card (mini o micro) interna.
- USB OTG (Host y cliente)

- Caja de rail DIN

No se si me he dejado algo.

Yo por mi parte lo usaría para sistemas de seguridad y medida industrial (habrá que hacer aislamiento entre las entradas y las salidas y entre la alimentación y las entradas).

S2

Ranganok Schahzaman

Responder
beamspot
Respuestas: 1132
(@beamspot)
Noble Member
Registrado: hace 17 años

FPGA's de varios sabores: http://es.farnell.com/jsp/search/browse.jsp?N=500001+1006308&Ns=PRICE_PLS_016_PRICE1%7c0&Ntk=gensearch_001&Ntt=xilinx+fpga&Ntx= " onclick="window.open(this.href);return false;
Como se puede ver, empiezan desde unos 7€, pero hay que ver que método de programación se usa: SPI master (con memoria externa), SPI esclavo del micro (lo más flexible), etc.

Para la fuente de alimentación, sé de buena tinta que el LM2595 se usa con muy buenos resultados en la automoción, aunque parece caro en farnell: http://es.farnell.com/jsp/search/browse.jsp?N=500001+1006090&Ntk=gensearch_001&Ntt=M2595&Ntx= " onclick="window.open(this.href);return false; pero no creo que en realidad lo sea mucho, si se usa en abundancia para el sector de la automoción mencionado.

De micros hay esto:

http://es.farnell.com/jsp/search/browse.jsp?N=500001+1005868&Ntk=gensearch_001&Ntt=PIC32&Ntx= " onclick="window.open(this.href);return false;
http://es.farnell.com/jsp/search/browse.jsp?N=500001+1005868&Ntk=gensearch_001&Ntt=STM32&Ntx= " onclick="window.open(this.href);return false;

pero lo único que he encontrado con Ethernet, SPI, SDCard, CAN, puertos serie, etc es:

http://es.farnell.com/jsp/search/browse.jsp?N=500001+1005868&Ntk=gensearch_001&Ntt=AT91SAM7X&Ntx= " onclick="window.open(this.href);return false;

que es un ARM7TDMI, y por tanto (aunque tengo uno en casa que me va de coña) no lo recomiendo en frente de un CortexM3. Me consta que ST tiene ahora con todo esto y además USB OTG (el SAM7X es sólo device) en un mismo componente, pero no lo he encontrado en Farnell (al igual que el SAM3U).

Respecto de entradas analógicas, 4..20 puede ser lo mismo que 0..50mA si tenemos 12bits de ADC, igual que 0..10V y 0..5V. Añadir NTC es fácil, pero Pt100/Pt1000 y termopares implican amplificación, aumentando la complejidad o recurriendo a un ADC externo (yo lo hice con un AD7708/7718, 'carísimo').

Los relés serían más recomendables los de 5V, para no tener problemas con el rango de alimentación.

Responder
ranganok
Respuestas: 3875
Topic starter
(@ranganok)
Ardero
Registrado: hace 19 años

Ethernet, CAN, SDCard lo puedes englobar en el grupo del SPI: con un SPI puede conmunicar directamente con una SDCard y con un SPI puedes comunicarte con un ENC624J600 y salir a Ethernet, y el CAN con un MCP2551.

S2

Ranganok Schahzaman

Responder
beamspot
Respuestas: 1132
(@beamspot)
Noble Member
Registrado: hace 17 años

Si el CAN es interno, ¿para que poner uno externo? Además, muchos lo tienen doble, por lo que pueden conjugar dos velocidades distintas. Algunas SD Card nuevas de gran capacidad ya no soportan el modo SPI, y los nuevos ARM tienen soporte para el modo de 4 bits, más rápido. Respecto de Ethernet, aunque uno se ahorra el integrado externo (bueno, siempre hay que añadir el PHY), tiene que añadir la 'pila TCP/IP' completa (gratuita por otro lado). Además, con el DMA, los Cortex M3 tienen la capacidad de gestionar estas comunicaciones a la vez sin cuellos de botella ni tantos conflictos.

Por cierto, http://eu.st.com/stonline/press/news/backgrounders/STM32_Connectivity_Line.pdf " onclick="window.open(this.href);return false; , lo he encontrado. Para que luego digan que soy un fan de Atmel 😉 Quizás es que sea un vago, pero si un micro ya lo tiene todo integrado, ¿para que buscar combinaciones de micro + otros interface? Además de las ventajas señaladas sobre el tener DMA para cada cosa, sin tener que pasarlo todo por el SPI (aunque también tenga DMA, hay que hacer contención de accesos, pues sólo uno periférico puede acceder a la vez). Si además uno quiere programar la FPGA por SPI mientras se baja los datos directamente de la SDCard, de esta manera es prácticamente directo.

De todas maneras, todo está supeditado a lo que realmente se pretenda hacer. Recordemos que un servidor Web en uno de estos micros requiere de una RAM preciosa, y que el señor CAN funciona en Tiempo Real, con todas sus exigencias.

Ojo, que todo esto no son más que gustos y predilecciones.

Por otro lado, tenía un regulador SMPS muy barato, SO8, que era capaz de hacer de Buck y de Boost, aunque con un rendimiento algo malo (BJT, 1A, 70-80%), pero no lo encuentro.

Responder
beamspot
Respuestas: 1132
(@beamspot)
Noble Member
Registrado: hace 17 años

Je, je. También lo he encontrado: http://www.china-zitaijing.com/down/ic/34063.pdf " onclick="window.open(this.href);return false;

Responder
Página 4 / 5
Compartir: