¿Qué desearías haber sabido antes de comenzar con los microcontroladores?

17

Al trabajar con microcontroladores AVR o Arduinos, ¿qué es lo que si hubiera sabido antes le habría ahorrado mucho tiempo o frustración?

NeedTungsten
fuente
¿Por qué está esto aquí ahora? mira. Ah, Kortuk ha estado jugando con sus etiquetas. Muchas gracias :-).
Russell McMahon el
@RussellMcMahon, encuentro mensajes aleatorios para mantener a la gente alerta. Estaba publicando un comentario sobre el desbordamiento de la pila y esta fue la pregunta de arduino mejor calificada. Quería cambiarlo de una pregunta de discusión de CW de hace mucho tiempo.
Kortuk
1
@Kortuk - (1) Espero que les guste mi respuesta :-). (2) Creo que es curioso que se haya colocado en esta área de manera efectiva por acción consciente y luego se haya cerrado rápidamente, con el promotor como uno de los cerradores :-). (3) El hecho de que fuera la pregunta de Arduino mejor calificada dice algo sobre lo que la gente quiere escuchar. y, tal vez, sugiere que no estamos abordando esto lo suficientemente bien. (4) FWIW, un principiante que trabaja y da sentido a los muchos fragmentos que he planteado, mejoraría enormemente su base de conocimiento y comprensión del mundo real. ¡Cosas peligrosas!
Russell McMahon el
Mi respuesta fue casi el 100% de "experiencia específica", aunque en forma resumida. Expande todo y tendrás un libro.
Russell McMahon
@RussellMcMahon, no era una pregunta principal de arduino, solo era una pregunta muy antigua que tenía una etiqueta de arduino. Lo eliminé con una edición, siguiendo mi método estándar para evitar la acción sin banderas de la comunidad y luego porque se golpeó recibió banderas. A menudo no hemos tomado medidas sobre muchas de las viejas preguntas hasta que alguien las señala o las presenta como evidencia de por qué debería quedar otra pregunta mala. En cambio, puedo bloquearlo, lo que podría ser una mejor opción.
Kortuk

Respuestas:

18

Para mí es al revés: desearía saber acerca de Arduino y AVR antes de que intentaran enseñarme electrónica en la escuela secundaria. Aprender la ley de Ohm sin haber visto o usado una resistencia real no fue un ejercicio bonito. En aquel entonces, sería ideal tener un Arduino para jugar.

Debido a esto, me hubiera gustado saber más sobre electrónica básica. Preguntas simples como: ¿por qué debería importarme la corriente? (porque las cosas explotan si no lo haces) ¿Por qué debería importarme las resistencias? (lo mismo aquí y otras cosas) ¿Por qué debería importarme las gorras? (todo tipo de razones)

Tener la capacidad de jugar con micros (y freírlos en el proceso) me ha enseñado la mayoría de estas cosas, pero desearía haberlas aprendido antes. (Problema clásico de pollo y huevo, supongo)

bpijls
fuente
Muy bien dicho, he visto a muchos estudiantes que dominan la teoría de cómo funciona un diodo pero no pueden identificar uno de un grupo de componentes
Rick_2047
Wow ... ¿intentan enseñarte electrónica básica sin dejarte jugar con resistencias y condensadores? ¿Al menos usaron la analogía del agua?
akohlsmith
Probablemente nos dejaron jugar con partes electrónicas, pero no con las que compras, sino con las versiones especiales "educativas". Recuerdo trabajar con un tablero educativo de "lógica binaria". Todos los componentes eran visibles solo como símbolos con conectores para cables de conexión. El valor educativo de eso no era más que una simulación por computadora. Hubiera sido divertido poder jugar con componentes reales y al menos tener la idea de que todas las cosas que aprendiste tenían alguna aplicación real en alguna parte. Y que los componentes son bastante baratos y fácilmente disponibles en lugar de "especiales y caros".
bpijls
12

Desearía haber sabido que todas las clases de matemáticas que tomaría las volvería a usar, y más de una vez, y seguro que desearía haber prestado un poco más de atención.

Ojalá tuviera mucha experiencia práctica en la programación y el uso de FPGA. Son la nueva ola de desarrollo de sistemas integrados y solo tengo una experiencia de clase básica con ellos.

Ojalá me hubieran enseñado a usar todos los módulos de microcontroladores en las clases antes de que mi jefe esperara que los usara a todos.

Estoy seguro de que desearía que el departamento de ingeniería eléctrica de mi universidad comenzara las clases de diseño antes del último año.

revs Kortuk
fuente
2
+1 para las "clases de diseño antes del último año": en retrospectiva, un proyecto cada año no hubiera sido malo.
JustJeff
Sí, me hubiera hecho maravillas. Aprendí más en un proyecto que luego con cualquier otra clase.
Kortuk
2
Encuentro que las matemáticas y otros 'problemas' que estaban más allá de mí ahora son comprensibles o factibles o incluso fáciles. Esto es alentador cuando mucho más en el mecanismo parece ser degradante :-).
Russell McMahon el
11

Ojalá hubiera sabido lo divertido que era :) ¡Si lo hubiera hecho, habría comenzado a jugar con esto mucho antes!

Len Holgate
fuente
7

Ojalá hubiera tenido una comprensión más clara de los bits de fusibles. Pasé la mitad de mi tiempo temprano aterrorizado de haber bloqueado mi mega32. Ah, y lo mismo con respecto a la serie IO.

Bitshuffler
fuente
44
Como alguien que actualmente pasa la mitad de su tiempo aterrorizado por bloquear su mega32, le agradecería si pudiera dar más detalles al respecto. : P
Gris
6

Ojalá supiera lo útil que sería un tornillo de banco y un soldador realmente bueno. Mi estación de soldadura Panavise Jr y Aoyue cuestan <$ 100 juntas, pero lo han pagado muchas veces al hacer que sea mucho más agradable construir cosas.

No los necesita absolutamente, pero son mucho mejores que las manos de ayuda y los soldadores de mano de $ 15.

edebill
fuente
6

Pienso que el bucle es el substituto del arduino para main en C. Así que declare algunas variables en la parte superior del bucle. Mala idea, se reinicializan cada vez alrededor del ciclo. En su lugar, declare como globales antes de cualquier subrutina. No es gran cosa, pero tardó unos minutos en darse cuenta de lo que estaba sucediendo.

russ_hensel
fuente
5

Desearía tener arduinos y "hacer que las cosas hablen" cuando era niño. ¡Habría automatizado todo!

Nikolaus Gradwohl
fuente
4

Estoy con Kortuk. ¡Ojalá hubiéramos comenzado clases de diseño simple antes del último año de universidad, pero específicamente deseo haber podido usar una placa Arduino en mis clases!

Utilizamos una placa especialmente configurada diseñada en la Universidad de Wollongong basada en un chip Motorola antiguo, todo programado en ensamblador a través de una aplicación de monitoreo. Dolor en el culo!

Por supuesto, busco el contenido del curso para diseño digital ahora y todos están usando chips Atmel AVR. suspiro

También desearía tener más tiempo para jugar con ellos, ¡porque esa es la mejor manera de aprender!

Sketchy Fletchy
fuente
3
Sí, hicimos el mismo trabajo de Motorola. Hay un gran cambio hacia ACVR dentro de la comunidad educativa / tinker en muchas escuelas, pero creo que los PIC de Microchip son un mejor producto inicial personalmente. Creo que tienen una gama más amplia de aplicaciones, pero admitiré que en las aplicaciones de bajo consumo utilizo MSP430 creadas por TI.
Kortuk
Para nuestro proyecto grupal de tercer año, construimos un equipo de electrocardiograma inalámbrico basado en un chip PIC para la recopilación de datos y el informe RS-232 a una computadora que ejecuta la aplicación host. La que usamos fue una gran unidad pequeña (no recuerdo las especificaciones ahora, ha pasado un tiempo) y realmente me dio una apreciación adecuada de Micro en dispositivos lógicos pequeños y complejos. : D
Sketchy Fletchy
1
Suena como un gran proyecto para el diseño senior. Me estoy preparando para cambiar cómo mi escuela enseña PIC. Obtuve algunos paneles de desarrollo profesional y enseñaré a los estudiantes cómo manejar múltiples interfaces.
Kortuk
4

El esquema de comunicación del bus CAN y CANOpen.

J. Polfer
fuente
¿Tienes buenos enlaces?
Johan
@Johan - Por mi respuesta, puedes decir que no sé mucho al respecto. En el trabajo tenemos un libro sobre CANOpen que utilizamos de canopenbook.com . Las páginas de wikipedia no se ven tan mal. Si está escribiendo principalmente software de nivel superior, lo importante es darse cuenta de que un mensaje tiene una ID de 11 bits y un segmento de datos de 8 bytes. Estaré trabajando en un proyecto CANOpen en los próximos días / meses, tal vez pueda dar más enlaces más tarde.
J. Polfer
De hecho, estoy trabajando lentamente en un proyecto con los medios para aprender esto ... esto sería muy útil (especialmente proyectos de automóviles)
onaclov2000
4

Desearía haber sabido que podría obtener muestras gratuitas de muchas tiendas en línea. Entonces no me habría obligado a elegir en qué proyecto comenzar en función del costo. Y no habría tenido miedo de comprar componentes que no estaba 100% seguro de poder trabajar.

revs Wallacoloo
fuente
¿De qué tipo de cosas puedes obtener muestras gratis? ¿Algún ejemplo de piezas que obtuviste de tiendas particulares?
Gris
@ Grey: Bueno, acabo de recibir una pantalla LCD de 2X40 caracteres gratis de Purdy Electronics. Hace poco descubrí toda esta muestra. Aquí hay un lugar que enumera bastantes proveedores que tienen programas de muestra: instructables.com/id/Free_Electronic_Samples
Ponkadoodle
3

He usado bastante el Arduino y desearía haber sabido lo difícil que era el IO en serie en pines arbitrarios. Finalmente me decidí por una biblioteca de terceros, pero tardé semanas en llegar a ese punto e incluso entonces no era sólida como una roca.

thisismyrobot
fuente
3

Una cosa que desearía saber mejor es la teoría de circuitos analógicos. 1s y 0s son fáciles ... conecte el pin 1 del dispositivo A al pin 2 del dispositivo B.

Un filtro de retroalimentación múltiple Butterworth de paso de banda de segundo orden ... no tanto. Y luego debe preocuparse por las características del amplificador operacional, como si la carga capacitiva en la salida combinada con la impedancia de salida del amplificador operacional crea un polo que hace que la salida oscile.

O supongamos que desea enviar una señal de audio a los auriculares. Debe elegir cuidadosamente una tapa de bloqueo de CC, ya que se combinará con la impedancia de los auriculares para formar un filtro de paso bajo unipolar. Elija la tapa incorrecta y neutralizará las frecuencias bajas.

ajs410
fuente
2

Similar a la respuesta aceptada, desearía haber sabido sobre Arduino antes. Había algunos diseños que estaba buscando hacer en la casa. No tengo problemas para diseñar mis propios tableros con uC, pero no quería pagar los costos de PCB en ese momento y luego montar chips SMT. Entonces, esos proyectos cayeron por el camino. Sin embargo, ahora que sé sobre Arduino y todos los escudos para ello, los estoy considerando una vez más.

Jay Atkinson
fuente
2

Esta respuesta se aleja mucho de la pregunta estricta, pero está en línea con la mayoría de las otras respuestas, y debería ser divertida y útil:

RS232 está al revés

La mayoría de las cosas con las que tendrá problemas serán causadas por "condiciones límite", cosas que suceden a medida que las cosas se ponen en marcha o comienzan a detenerse.

Siempre inicialice sus variables. SIEMPRE.
Y tus vectores de interrupción.

Pequeño endian.
Big endian.
Byte alto / bajo primero.
Ajuste a la izquierda N bits.

Las banderas que quedan todavía configuradas cuando se realiza el trabajo (por ejemplo, banderas IRQ).

Apilar sobreflujo de flujo
inferior.

RTS versus RTI

¿Qué perro guardián?

Temporizador simple controlado por interrupción en tiempo real round robin Scheduler que se parece a un RTOS completo pero se puede entender y escribir a medida que avanza. Trivial y sorprendente.

Especificaciones del pin del microcontrolador: relaciones Vout / Iout. Vin límites. Pasadores de sujeción cerca del riel medio.

Siempre defina todos los estados de los pines en todas las condiciones.

Resistencia termica.

NUNCA permita que un diodo corporal conduzca (o tal vez algunos uA si realmente debe hacerlo) que su vida durará mucho en la superficie de la tierra, incluso cuando vengan los grandes satanes y le digan que estará bien y que PUEDE usar con seguridad ellos para la entrada de sujeción.

Los parámetros absolutos y los parámetros operativos en las hojas de datos significan cosas totalmente diferentes que NUNCA deben usarse indistintamente (o al menos no lo primero para lo último) que sus días pueden ser largos ... etc.

V = I x R. La V no sucede si el I no sucede, por lo que sacar conclusiones sobre V sin I no tiene sentido, o peor.

Hex Schmitt inversores !!!! El regalo de Dios para la electrónica digital y analógica de bricolaje. (74xx14, CD40106, ...).

Lógica CMOS !!!

Opamp rango de modo común.

Altura de salida de Opamp: alta y baja.

Caída del regulador de voltaje - EN LA PARTE SUPERIOR DE Vout mín.

Regulador de voltaje Iput min cuando sea relevante.

Sulfatación con batería de plomo ácido. No lo dejes !!!

La magia total de las baterías de LiIon, a pesar de sus inconvenientes.

Las bobadas de las baterías NimH, a pesar de su amabilidad.

LSD NimH (no, no lisérgico ...)

Fuentes de alimentación de voltaje ajustable con límite de corriente ajustable para el mantenimiento de la vida útil del prototipo.

¡MOSFETS !!!!!!!!!!!!!!!!!!! Yee ha

MOFETS de baja tensión y electrónica digital y grandes cargas. Yee Ha.

MOSFET, controladores de puerta de transistor de 2 jellybean.
Por qué necesitas un conductor de puerta.

Los condensadores de tantalio mueren mueren mueren !!! (y lo hacen)

Corriente de fuga de entrada. ¿Que es eso?
Entrada de qué?

Precisión / resolución / linealidad / monotonicidad / ...

Isócrono.
¿Asincrónico?
No, isócrono.

Asincrónico. 1 bit 2 bit 1.5 bit más.
LSB primero! ¿Primero? ¡SI! Bit de inicio, bit de parada, bit de paridad, paridad forzada, sin paridad, ¿sabe si la paridad está activada?
Muestreo de bits: mitad de bit, muestras por bit.
Precisión con RC: error absoluto por extremo, deriva compartida (temperatura), resonador, reloj interno de cristal: uno antiguo y uno nuevo.
Siempre mas !!!

Los cristales se rompen en g. / O simplemente se desplazan y saltan.
O romperse.

El pegamento termofusible falla. Siempre. Siempre ? Siempre ! Semanas a meses o tal vez años.
El caucho de silicona de curado ácido es un no no no no.
El epóxico conductor térmico o eléctrico se rellena con X, también puede rellenarlo.

El caucho de silicona y el aciano dicen 50-50 para comenzar. Pruébalo, te gustará.

¿Calentar una gran olla de resina de fibra de vidrio en una mañana fría puede hacer que se dispare más rápido pero ESTO rápido? !!!!

Bigotes de estaño.

Si dicen ROHS, su máquina mágica detectará su incumplimiento al instante.

Larn para soldar. Bien.
Tenga en cuenta que la capacidad de soldadura puede variar mucho, mucho.
La mala soldadura es un desperdicio de calorías y no vale la pena compartir tu vida.
SIEMPRE limpie / desgaste una tabla desnuda que se haya sentado un tiempo antes de soldar; el tiempo y el estrés ahorrados pueden ser monumentales.
Aprenda a NO atrapar soldadores que caen.
Aprende a patear soldadores que caen mientras agarras sus cuerdas, si tienen una.
Aprende a no soltar soldadores.

Los imanes Nd2Fe14B son muy divertidos PERO -
Pueden causarle una lesión muy grave.
Una buena puede sacar una billetera de tarjetas magnéticas de una sola vez. Rompen el chip y se rompen con facilidad.
Los procesos de Estados Unidos son significativamente inferiores en fuerza de campo a los procesos japoneses.
Proporcione hasta aproximadamente 0.5 Tesla en un espacio de aire de aproximadamente la mitad del grosor del material.
El campo magnético cae como CUADRADO inverso de la distancia desde un polo, pero dos polos siempre están involucrados, por lo que parece 1 / d ^ 3 a una distancia.

Mucho más ... :-)

Russell McMahon
fuente
1

Todo.

(Sí, no es realista)

(Además, mejor).

Connor Wolf
fuente
0

Desearía haber sabido lo fácil que es hacer un programador BSD y comenzar. Eso habría ahorrado mucho tiempo buscando herramientas. Por supuesto, también desearía haber tenido el Bus Pirate antes :)

Y todavía deseo saber dónde obtener más chips a bajo precio ( incluida la entrega ).

XTL
fuente
0

Lo que deseo que muchos de mis pasantes supieran es lo difícil y desmoralizante que puede ser la electrónica. Veo que muchos tipos que no son ingenieros intentan agregar algunas luces intermitentes y sensores a un proyecto de moda o algo así, sin darse cuenta de que se dirigen a una pesadilla de depuración.

Si tuviera que escribir un libro sobre electrónica, haría todo lo posible para ahuyentar a la gente en el capítulo 1. Cualquiera que quede probablemente podría soportar la depuración.

Rocketmagnet
fuente
2
No estoy de acuerdo con esto con mucha fuerza. La electrónica no es más desmoralizante que aprender a tejer o cómo tocar un instrumento musical. Si quieres algo personalizado y no tienes la paciencia y el estado de ánimo para APRENDER en lugar de aplicar una solución para cortar galletas, entonces sí, te espera un poco de rudo despertar. Dirígete a SparkFun y toma algunos módulos de flasheo si eso es todo lo que necesitas, pero prepárate para mantenerte dentro de los límites de lo que proporcionan. No puedes tener ambos. :-) Es como decirles a mis hijos ... que la mayoría de las cosas que vale la pena aprender requerirán práctica y paciencia para dominarlas.
akohlsmith
No, la electrónica es muy diferente al tejido de punto. Ambos temas son difíciles porque requieren práctica para ser buenos, pero un saltador lanudo nunca deja de funcionar misteriosamente cuando agitas tu mano cerca de él. La electrónica tiene toda una 'otra arena de' diversión 'esperándote, incluso si tienes mucha experiencia. He estado en el negocio durante 17 años, y las cosas todavía me muerden.
Rocketmagnet
Simpatizo con el primer párrafo, como aficionado no puedo permitirme los componentes de calidad y el equipo de prueba que podrían hacer que desaparezcan algunos de mis muchos dolores de cabeza. Pero el segundo párrafo es simplemente incorrecto
David Sykes
Intenta ayudar a un grupo de estudiantes de moda con un proyecto de electrónica algún día. Entonces ya verás.
Rocketmagnet
La electrónica es fácil si está preparado para trabajar paso a paso. Fácil si está preparado para aplicar la lógica para descubrir cómo están las cosas y no tratar de querer que sean como quiere. La depuración es fácil. De Verdad. Simplemente retire todas las piernas, partes del cuerpo, etc., luego reconstruya la bestia poco a poco y vea qué sucede. Lo difícil solo ocurre cuando se trata de un todo indivisible, por ejemplo, un smps de alto voltaje con retroalimentación donde todos deben volar a la vez para que cualquiera pueda volar. Hacer un flash de jersey o un pitido generalmente no requiere tal bucle cerrado. Rómpelo paso a paso y todo está bien.
Russell McMahon el