2009-10-08 8 views
6

Tengo más de 5 años de experiencia trabajando en programación integrada en varias arquitecturas y microcontroladores para diferentes compañías, por lo que tengo confianza en mis habilidades. Toda la experiencia es en un entorno corporativo donde hay un grupo de ingenieros eléctricos diseñando algo y estoy con ellos al mismo tiempo ocupándome de la parte del software. Aunque tengo algunos conocimientos de electrónica y entiendo la mayor parte del proceso de diseño electrónico, sigue siendo una gran caja negra para mí.¿Existe un modelo de desarrollo de producto para un programador integrado autónomo?

El otro día un amigo que es dueño de una empresa de marketing me pregunta si pude convertir una idea en un producto integrado. El producto es muy simple, y la electrónica debería ser muy fácil de lograr para un ingeniero electrónico, pero no para mí. Empecé a hablar con algunos de mis amigos ingenieros electrónicos sobre el proceso y comenzaron a hablar sobre muchos problemas que no tenía en mente antes.

Por otro lado, comencé a buscar sitios como alibaba.com y encontré algunos productos con la funcionalidad similar y el mismo hardware que necesitaré y ya están diseñados y probados y por supuesto son mucho más baratos que si empiezo un diseño desde cero. No sé cómo proceder. Tengo tres opciones:

  • Simplemente di no a mi amigo.
  • Inicie las conversaciones con una de estas empresas en China para verificar si pueden venderme un entorno de desarrollo para un producto específico, desarrollar un firmware personalizado y dejar que se encarguen de todo (¿esto es posible?)
  • un ingeniero electrónico que cobrará mucho, y la fase de diseño llevará meses y meses.

¿Existen modelos para que los programadores integrados independientes construyan nuestros propios productos? ¿Hay cosas tales como mejores prácticas para este tipo de trabajo? ¿Necesitamos siempre depender de nuevos diseños eléctricos, o podríamos tener algo así como un menú y hacer un pedido en alguna parte?

Entiendo que esta pregunta no necesariamente está relacionada con la programación, pero tampoco creo que encaje en los otros sitios.

EDIT: Solo para aclarar. Mi pregunta no es sobre "¿Cómo podría comenzar un diseño incrustado?". Por supuesto que sé sobre tableros de evaluación. Me pregunto si hay una manera para que un programador embebido desarrolle un producto completo (incluidos productos electrónicos) al tener diseños de referencias que usted podría comprar y si existen empresas que permiten modificar la funcionalidad de su hardware para que pueda producir un producto diferente de su hardware.

Respuesta

2

Hardware: Es posible que desee comenzar con equipos de nivel aficionado, que en general es bastante fácil de entender y razonablemente económico. Para un ejemplo totalmente al azar, mira aquí: http://www.parallax.com.

Muchos de estos kits están diseñados para ser utilizados como sensores analógicos o digitales, o como controladores, por lo que existe la posibilidad de que encuentre uno que se adapte a sus necesidades bastante de cerca.

Referencias: De la misma manera que crearía una biblioteca de software, los ingenieros electrónicos han creado "bibliotecas" de circuitos básicos que realizan funciones simples y se pueden combinar en diseños más grandes. Busque en su biblioteca o en la Web una "referencia de circuito electrónico/archivo/libro de recetas" como esta: http://amasci.com/elehob/elehobcr.html para encontrar montones de circuitos que pueden ser útiles para su proyecto en particular.

Opciones: Si no desea hacer esto usted mismo, podría ofrecer una pequeña tarifa a un EE major en una universidad local (algunas universidades permiten a las personas mayores hacer un "Proyecto especial" para crédito universitario, en cuyo caso no le costará nada) u ofrezca a un profesional un porcentaje de los beneficios si su producto despega.

¡Buena suerte!

+0

Bien, entendiste la pregunta. Me gusta la idea de las bibliotecas de "electrónica". También me gusta la idea de 'contratar' a un estudiante. Veamos si alguien tiene más información. – Freddy

4

Para desarrollo integrado El modelo de desarrollo de productos viene en forma de eval boards.

El truco está en seleccionando la placa eval con todas las características que estamos buscando.

Las cosas que le importaría son

  • Costo de la junta eval
  • disponibilidad de apoyar herramienta cadenas para la junta eval
  • complejidad de los esquemas

En primer lugar, compre la placa eval y modifíquela (simulando algunos de los componentes).

Comprender los esquemas, especialmente en el diseño digital puede no ser difícil para los ingenieros.

Y una cosa más, si la placa eval carece de algún componente que ya está presente en la placa eval, y cuando le pida a su ingeniero electrónico un complemento a la placa eval actual que haya seleccionado, puede ser fácil para que ellos respondan

Por cierto, no sé nada sobre las cosas de China.

+0

Editar la pregunta para agregar más detalles. – Freddy

1

Encontré algunos productos con la funcionalidad similar y el mismo hardware que necesitaré y ya están diseñados y probados y, por supuesto, son mucho más baratos que si empiezo un diseño desde cero. No sé cómo proceder.

Hable con su amigo sobre esto. A menos que su producto tenga alguna característica que lo eleve por encima de la multitud, no podrá ganar.

+0

Bueno, el hardware será el mismo, pero la funcionalidad será diferente. Solo quiero poder cambiar la funcionalidad (a través del software), pero mantener el hardware. – Freddy

0

Como desarrollador incrustado a mí mismo, si quería convertirse en trabajadores autónomos, me gustaría empezar por el uso tanto como posibles componentes off-the-shelf:

  • placas madre de PC o pequeños dispositivos existentes, tales como el iPhone de Apple o Nintendo DS
  • Linux o RTOS de código abierto
  • PC estándar con SDE de código abierto como Eclipse.
+0

Y si un cliente está interesado en un pequeño dispositivo integrado 'personalizado'? ¿Qué harías? Personalizado significa algo que debería tener una función específica, pero podría tener hardware común con productos que ya están en el mercado (por ejemplo, pantalla LCD, botones, teclado, etc.). – Freddy

+0

Buscaría dispositivos industriales listos para usar que puedan satisfacer las necesidades del cliente. No iría al diseño personalizado. Pero soy un programador, no un emprendedor. – mouviciel

0

Conozco varios programadores de software integrados. La mayoría trabaja in situ en fabricantes de equipos electrónicos, por lo general cada hora. Eso tiene la ventaja de utilizar sus herramientas y equipos (normalmente), trabajar con el equipo de hardware/FPGA y no tener que ofertar (posiblemente cambiar) requisitos. Si la idea de su amigo tiene mérito, él/ella debe considerar contratar/contratar a una persona como usted. Si no vale su dinero, entonces probablemente no tengan muchas esperanzas de ganar suficiente dinero.

1

[Hay] empresas que permiten modificar la funcionalidad de su hardware para que pueda producir un producto diferente de su hardware.

En general, incluso las pequeñas modificaciones de hardware son bastante caras, por lo que la mayoría de las empresas probablemente solo lo harán si usted acepta comprar cantidades de cientos o miles o pagar los costos de reacondicionamiento.

Por otro lado, nunca se sabe hasta que se lo pregunte. Hace años, nuestro soporte técnico recibió un correo electrónico de un aficionado que había comprado uno de nuestros productos (viejos, usados, no compatibles) de un tercero y quería ayuda para que funcionase nuevamente. Se convirtió en nuestro amigo por correspondencia electrónico, y le enviamos las piezas que necesitaba como regalo.

Me gustaría saber más acerca de su proyecto si no le importa compartirlo. En cualquier caso, considere alguna forma de non-disclosure agreement antes de discutirlo con cualquier persona que tenga la capacidad de compilarlo antes que usted.

¿Qué tipo de hardware estás buscando para diseñar?

+0

Bueno, la idea no es cambiar un diseño de hardware existente. Será para cambiar la funcionalidad. Por ejemplo, si tengo un hardware con una pantalla LCD, 2 botones y un LED que actualmente sirve como reloj simple, es posible que desee utilizar un mismo hardware (incluido el plástico) para construir un temporizador de cronómetro simple con el mismo diseño. Quiero cambiar la funcionalidad a través del firmware. – Freddy

+1

Suena como un desafío. :-) Si tiene suerte, habrá un chip de memoria flash que puede reemplazar con uno que haya programado usted mismo. Pero algo así como un reloj puede tener un único chip personalizado, llamado ASIC, que necesitarías eliminar y reemplazar con un nuevo "cerebro". –

Cuestiones relacionadas