Preguntas con etiqueta 'c'

2
respuestas

PIC18F2550 Loop Counter overwritten by sprintf

Tengo el siguiente código compilado con el compilador MPLab y XC8 de Microchip y ejecutándome en un PIC18F2550 que está haciendo algo bastante extraño: char output[20]; int i = 0; char currentStatus = readShiftReg(); for (i = 0; i < 8; i++...
3
respuestas

Kp, Ki, Kd para el control PID del software

Estoy diseñando un software de control PID. La lógica es casi definitiva, pero me pregunto cómo decido el valor de \ $ k_p \ $, \ $ k_i \ $ y \ $ k_d \ $. Además, necesito determinar el valor máximo y mínimo para el artículo Pterm y Dterm. ¿Cómo...
3
respuestas

PIC MCU: ¿Demora de software o hardware?

Experimentando con LED parpadeantes, aprendí cómo crear retrasos con un bucle de software o un tiempo de espera de un temporizador. Sé que para un simple programa de LED parpadeante, donde los procesos no son tan complicados y la sincronización...
1
respuesta

compresión JPEG en Cortex M4

¿Es posible realizar una compresión JPEG en una MCU Cortex-M4? ¿Existen bibliotecas que puedan hacer esto y puedan aceptar un RAW RGB de 10 bits?     
4
respuestas

Caracteres ASCII diferentes en RS 232

Estoy trabajando en la comunicación UART de PIC18F4520. He intentado simular el código en ISIS proteus y luego también verifiqué el resultado en tiempo real. Una cosa sobre la que estoy bastante confundido es que los personajes que obtengo de lo...
2
respuestas

¿Por qué usar un puntero que se interconecta con LCD HD44780

Estoy intentando conectar con una pantalla LCD (HD44780). Encontré un tutorial en Internet para enviar caracteres y cadenas a la pantalla. Todo salió bien y funciona bien, pero no tengo idea de por qué se usa un puntero. No estoy muy familiariza...
1
respuesta

¿Por qué ARM Cortex M0 imprime incorrectamente Hello World en UART?

Soy nuevo en ARM CORTEX M0. Estoy tratando de usar el pin Tx de UART como puerto de depuración. Si uso el depurador XDS200 para desplazarme por el código, puedo ver los caracteres y puedo ver "Hello World" impreso en el Tera-Term a través del...
3
respuestas

conversión de valor ADC

Estoy obteniendo un valor de ADC a escala completa de 0 to 16348 . Estoy tratando de convertirlo a 4-20 mA y luego a 0-25 bar de presión, ya que en última instancia estoy midiendo la presión. Estoy usando la ecuación y = mx+c per...
1
respuesta

¿Por qué se puede mostrar char [3] con más de 3 caracteres?

char fromBluetooth[] = "zgr\r123\r"; int name_length = 0; int pass_length = 0; while (1) { if (fromBluetooth[name_length] == '\r') { break; }name_length++; } char ssid_determined[nam...
2
respuestas

carácter NUL en un protocolo basado en ASCII sobre UART

Estoy desarrollando un protocolo UART basado en la codificación ASCII. La comunicación es entre una PC y una placa STM32. El formato del paquete es así: Paquete: {STX, DATA, ETX} Donde STX y ETX son 0x02 y Ox03 en ASCII. Ejemplo:...