Microcontroladores, robótica, open hardware, Arduino, Raspberry Pi, ... hacking electronics
lunes, 25 de marzo de 2013
Proceso de diseño de equipos electrónicos (2/8)
1 - Fase de desarrollo del concepto
En esta fase aparece la necesidad que debe ser satisfecha por un nuevo diseño. ¿De dónde sale esta necesidad?, hay infinidad de posibilidades dependiendo de si se trata de un ámbito profesional, o de un proyecto de hacking doméstico. Algunos ejemplos:
- El departamento de marketing detecta que para cubrir una necesidad de mercado se tendría que crear un nuevo producto con una ciertas características.
- Un producto que está en fabricación, requiere ser modificado porque hay problemas de obsolescencia de componentes.
- Se ha detectado que hay un alto ratio de devolución de producto por parte del cliente por problemas de diseño, el equipo deja de funcionar o al instalarlo se daña. Hay que modificar el diseño para corregir este error.
- Hemos visto un video en youtube que nos ha parecido increíble y queremos hacer algo similar con nuestro Arduion o nuestra Raspberry Pi.
- ...
Esta es la fase de detección de la necesidad. Es interesante en todo caso, plantearse antes de hacer nada, por qué hacemos lo que hacemos, dónde queremos ir.
Obviamente, en un ámbito profesional, en esta fase se tiene que hacer un estudio económico que justifique la inversión necesaria para realizar el diseño.
En futuros posts seguiré explicando las distintas fase del proceso de diseño.
Etiquetas:
Diseño,
diseño electrónico,
Proceso,
proyecto
sábado, 23 de marzo de 2013
Proceso de diseño de equipos electrónicos (1/8)
El diseños de equipos electrónicos requiere de un proceso que no deberíamos saltarnos, si queremos diseñar de una manera eficiente.
Hay una relación entre los largos e ineficiente diseños, y la mala calidad del producto final. Ambos efectos, suelen ser consecuencia de no haber seguido un proceso de diseño riguroso.
Como indice general, las fases del proceso de diseño de equipos electrónicos:
1 - Fase de desarrollo del concepto
2 - Proceso de diseño del proyecto
2.1. - Fase de definición
2.5. - Integración del sistema y desarrollo del software
2.6. - Fase de test de sistema
2.7. - Fase de celebración
Hay una relación entre los largos e ineficiente diseños, y la mala calidad del producto final. Ambos efectos, suelen ser consecuencia de no haber seguido un proceso de diseño riguroso.
Como indice general, las fases del proceso de diseño de equipos electrónicos:
1 - Fase de desarrollo del concepto
2 - Proceso de diseño del proyecto
2.1. - Fase de definición
2.2. - Fase de Diseño
2.3. - Fase de Test
2.4. - Fase de construcción y test del prototipo2.5. - Integración del sistema y desarrollo del software
2.6. - Fase de test de sistema
2.7. - Fase de celebración
En futuros posts explicaré, de forma muy general, cada uno de estos paso.
viernes, 14 de diciembre de 2012
domingo, 11 de marzo de 2012
Allí va otra famosa charla en TED. Los secretos del éxito:
Charla en TED sobre los nuevos proyectos de la University of Pennsylvania sobre robots voladores autónomos
martes, 27 de septiembre de 2011
el secreto de la motivación
¿Por qué la gente se dedica a desarrollar productos tecnológicos en su tiempo libre (Linux, Hardware libre, ...), sin sacar ningun provecho en ello?, ¿solo por el placer de hacerlo?. Supongo que pueden haber diversas teorias, pero estos dos videos dan un explicación que me resulta convincente:
Hasta pronto.
Hasta pronto.
martes, 13 de septiembre de 2011
Funciones ULP para Eagle
Después de batallar un poco con el editor de PCBs Eagle, me he hecho una lista de funciones ULP que utilizo con asiduidad. Recordad que para ejecutar estas funciones, la mayoría ya disponibles por defecto en el directorio ulp, tan sólo tenéis que ejecutar el comando
run nombre_de_la_funcion
Quizás alguna de estas funciones no estén por defecto en ese directorio, tendréis que "googlear" un poco para conseguirlas. Vale la pena el esfuerzo.
Voy a dividir las funciones según se utilicen para hacer el esquemático, o para diseñar el layout del PCB.
ESQUEMÁTICO
función: bom-ex
descripción: genera la lista de material del esquemático
función: bom-partno-mgr
descripción: edita la part list del esquema según una base de datos de componentes. Esta base de datos se determina con la variable global DATABASE. Para modificar esta variable global ir a Edit -> Global Attributes.
Si queremos tener una lista de material profesional, es conveniente mantener esta base de datos, donde podamos poner asignar los campos de valor que nosotros queramos a cada componentes. Es muy interesante tener siempre la misma descripción COMPLETA de un componente, es decir, que la descripción, por ejemplo, de un condensador de 100nF 0603, sea en todos los casos, C_100nF_X7R_SMD0603. O en el caso otros componentes que no sean "comodities" pongamos, no solo el fabricante del integrado, sino también una segunda fuente, e incluso, la referencia de algún distribuidor tipo Farnell, con su referencia y precio.
La base de datos puede ser tan completa como se quiera, pero se buena idea crearla y mantenerla para tener al final del diseño una documentación de montaje completa y profesional.
función: statistic-sch
descripción: muestra estadística del esquemático
función: findfrst
descripción: busca componente, net, ... según selecciones. Vale la pena asignarle a esta función una tecla rápida, en mi caso F12
función findnext
descripción: busca la siguiente referencia del componente, net, ... que se haya seleccionado con findfrst. La tecla rápida que yo le asocio es CTRL+F12
PCB
función: drillinfo
descripción: te muestra el listado de drill, y lo que no cumplen con los estándares (y que acaban costando dinero)
función: exp-project-lbr
descripción: crea una librería de componentes con aquellos que hemos utilizado en nuestro proyecto. La librería coge el nombre del proyecto.
función: zoom-unrouted
descripción: a veces es complicado saber si hemos acabado de enrutar todas las pistas, o hay alguna pista no conectada escondida. Esta función te muestra en zoom las nets aún no conectadas.
función: unrouted2
descripción: te crea un fichero txt donde están listadas las nets no conectadas. Este fichero se llama unrouted.txt y lo pone en el directorio principal del programa Eagle.
función: silk_gen
descripción: corrige la serigrafía
También recordad que si queréis ver una net, está el comando:
show nombre_net
run nombre_de_la_funcion
Quizás alguna de estas funciones no estén por defecto en ese directorio, tendréis que "googlear" un poco para conseguirlas. Vale la pena el esfuerzo.
Voy a dividir las funciones según se utilicen para hacer el esquemático, o para diseñar el layout del PCB.
ESQUEMÁTICO
función: bom-ex
descripción: genera la lista de material del esquemático
función: bom-partno-mgr
descripción: edita la part list del esquema según una base de datos de componentes. Esta base de datos se determina con la variable global DATABASE. Para modificar esta variable global ir a Edit -> Global Attributes.
Si queremos tener una lista de material profesional, es conveniente mantener esta base de datos, donde podamos poner asignar los campos de valor que nosotros queramos a cada componentes. Es muy interesante tener siempre la misma descripción COMPLETA de un componente, es decir, que la descripción, por ejemplo, de un condensador de 100nF 0603, sea en todos los casos, C_100nF_X7R_SMD0603. O en el caso otros componentes que no sean "comodities" pongamos, no solo el fabricante del integrado, sino también una segunda fuente, e incluso, la referencia de algún distribuidor tipo Farnell, con su referencia y precio.
La base de datos puede ser tan completa como se quiera, pero se buena idea crearla y mantenerla para tener al final del diseño una documentación de montaje completa y profesional.
función: statistic-sch
descripción: muestra estadística del esquemático
función: findfrst
descripción: busca componente, net, ... según selecciones. Vale la pena asignarle a esta función una tecla rápida, en mi caso F12
función findnext
descripción: busca la siguiente referencia del componente, net, ... que se haya seleccionado con findfrst. La tecla rápida que yo le asocio es CTRL+F12
PCB
función: drillinfo
descripción: te muestra el listado de drill, y lo que no cumplen con los estándares (y que acaban costando dinero)
función: exp-project-lbr
descripción: crea una librería de componentes con aquellos que hemos utilizado en nuestro proyecto. La librería coge el nombre del proyecto.
función: zoom-unrouted
descripción: a veces es complicado saber si hemos acabado de enrutar todas las pistas, o hay alguna pista no conectada escondida. Esta función te muestra en zoom las nets aún no conectadas.
función: unrouted2
descripción: te crea un fichero txt donde están listadas las nets no conectadas. Este fichero se llama unrouted.txt y lo pone en el directorio principal del programa Eagle.
función: silk_gen
descripción: corrige la serigrafía
También recordad que si queréis ver una net, está el comando:
show nombre_net
Suscribirse a:
Entradas (Atom)