Tengo dos enteros:
int A es un valor desde -100 hasta 0 y
int B es un valor de 0 a 100
¿Cuál es la forma más efectiva de poner esto en un mensaje CAN y decodificarlo nuevamente en el otro microcontrolador?
Para el mensaje CAN tengo e...
Los compiladores profesionales, como IAR Embedded Workbench, ofrecen los comprobadores Misra C solo en sus versiones premium. ¿No es el verificador de Misra C un verificador de estilo en elementos como sangría, nombres de variables? ¿Por qué par...
Sé que estoy haciendo una pregunta básica. Pero me será muy útil continuar con mi experiencia de microcontrolador. Considera que estoy usando un controlador con 256 KB Flash y 8 KB Ram. Mis preguntas son
Sé sobre la asignación de memoria co...
Estoy aprendiendo acerca de los microcontroladores y tengo un conocimiento muy limitado sobre el tema.
Solo sé que uno necesita establecer bits en los registros y manipularlos básicamente para hacer que una unidad de control de datos funcione...
Quiero saber si es obligatorio aprender la programación en C / C ++ antes de comenzar a aprender el microcontrolador o los sistemas integrados. Si es así, ¿por qué necesito C para empezar?
En una aplicación mía integrada, el dispositivo genera una gran cantidad de datos de instrumentación que se almacenan cada pocos minutos en un NVM, como un conjunto de EEPROM o Data Flash. El personal de campo descarga estos datos desde el dispo...
Tengo un SBC ts7800 y necesito comunicarme a través de un bus SPI. En su documentación, dicen que no hay SPI de hardware, e implementan en su código de muestra "software SPI". Para mí, esto funciona ahora, pero cuando veo el reloj SPI en un osci...
Soy nuevo en el diseño de sistemas embebidos. Tengo que generar una señal de 56 kHz con una MCU que se ejecute a 1Mhz. Quiero alta precisión. Si solo uso un temporizador, me da 55.55kHz.
¿Hay alguna forma en que pueda dividir la frecuencia de...
Estoy usando STM32F103C8T6 y mi compilador es KEIL 5. He escrito un programa simple para verificar algo pero descubrí un punto interesante. Cuando descargo el programa a la MCU, aaa y bbb tienen que ser 12.56 y 62.8 ,...
Parece que no puedo cambiar mis variables globales (baja, alta) dentro de mi interrupción, a pesar de haberlas declarado volátiles. A continuación se muestra mi código.
Me parece extraño que pueda modificar mi variable global 'cambiar' pero l...