Preguntas con etiqueta 'c'

5
respuestas

Cómo calcular el desplazamiento de fase entre dos fases de onda sinusoidal

Dos señales de onda sinusoidal con la misma frecuencia. Quiero medir el cambio de fase entre dos señales. Habrá una pequeña diferencia de fase entre dos señales. Estoy usando el microcontrolador ATmega32-A y el ADC AD7798 externo para leer el vo...
3
respuestas

MPLABX: ¿Cómo leer / escribir un entero sin signo de 4 bytes en la EEPROM?

Mi pregunta parece simple pero aun así perdí mi camino para resolver el problema. La discusión podría mostrarme el camino. Estoy usando el microcontrolador Pic16f877A para escribir EEPROM usando I2C (1 byte a la vez). Necesito escribir un val...
3
respuestas

Comparación entre uint8_t y String

Tengo una pregunta muy fundamental con respecto a la comparación de cadenas ... Implementé una placa USART to PC con STM32L0 Nucleo, y puedo escribir algo en el terminal y recibirlo en el micro de la siguiente manera: #define RXBUFFERSIZE 1...
2
respuestas

Aumentar el tiempo límite de vigilancia del perro PIC 16F877A - CCS PIC C

He estado tratando de buscar un ejemplo sobre cómo aumentar el temporizador de vigilancia, pero desafortunadamente no puedo encontrar ninguno. El único ejemplo que se incluye en el ejemplo usa setup_wdt(WDT_2304MS) ¿Alguien podría deci...
2
respuestas

¿Cómo hago direccionamiento indirecto en PIC ASM?

En mis 16F628A, quiero iterar una secuencia de valores predefinida. ¿Cómo hago esto? En C, haría algo como esto: char vals = {22, 10, 34, 16}; char id = 0; puerto = vals [id]; id ++ Es el 'vals [id]' que no he descubierto.     
2
respuestas

avr attiny84: retraso incorrecto

Soy bastante nuevo en la programación avr. Estoy enfrentando un problema extraño que no puedo resolver hasta ahora. He escrito un código simple: #include <avr/io.h> #include <util/delay.h> int main(void) { DDRA = 0XFF;...
3
respuestas

¿Está usando memcmp al actualizar la estructura en EEPROM?

Estoy escribiendo una función de actualización genérica para EEPROM que compara el valor antiguo con el nuevo y luego, si los valores difieren, escribe uno nuevo en eeprom. Esta es la función: template <typename T> void update(uint16_t u...
1
respuesta

frecuencia del temporizador AVR PWM

Estoy aprendiendo a usar un Attiny84. He generado una señal pwm rápida. Me las arreglé para entender cómo hacer esto: #include <avr/io.h> int main(void) { // setup timer0 TCCR0B |= _BV(CS00); // use clk_i/O without prescalers as cl...
2
respuestas

ATMEGA328p ADC sigue devolviendo 1023

Estoy tratando de configurar mi ATMEGA328p para medir la temperatura usando el sensor de temperatura TMP36GZ. Sin embargo, el ADC de 10 bits sigue devolviendo 1023. He intentado desconectar el sensor de temperatura (debería devolver 0 en este pu...
3
respuestas

¿Debo refactorizar mi código C para optimizarlo para un microcontrolador incorporado?

A continuación hay un código implementado en un microcontrolador de 8 bits. El siguiente comentario se publicó en otra pregunta :    Como su código no usa la variable i , ¿por qué no solo while(length--)   en lugar del primer...