Estoy desarrollando una interfaz de usuario para la aplicación de sistema embebido.
Tengo que manejar pocas tareas críticas que siempre se llaman en el ciclo infinito main while ().
El flujo del programa ingresa al submenú si se presiona la t...
Tengo un oscilador de cristal de 30MHz para sincronizar un controlador PIC24FJ128GC010. Estoy programando en MPLAB X. Mi idea es generar un pulso en uno de los conmutadores de pin de E / S. Pero lamentablemente, no puedo hacerlo. Inicialmente es...
Estoy trabajando con PIC12F629. Dispone de 8 pines (6 para E / S). Necesito usar el pin MCLR como pin de entrada (para un botón), así que tengo que deshabilitar MCLR (supongo).
Después de la primera programación, quiero poder programar nuevam...
Tengo 3 voltajes de fase que ingresan a mi PIC ADC (3 canales diferentes) a través de un circuito de escalamiento de reducción de voltaje y he calculado con éxito sus valores rms dentro de mi controlador. los cables de fase están en secuencia o...
Estoy utilizando Bit-Banging para la comunicación I2C a través de PIC24FJ128GA010.
El código funciona bien para escribir 16 bytes en EEPROM (recibí ACK = 0 por cada escritura de bytes).
Mientras leo EEPROM, solo puedo leer el primer byte....
En pic18f45k20, tengo que escribir datos de 4 bytes a la vez sin ningún retraso de configuración SCK a través de SPI. ¿Hay alguna forma de cancelar el retraso de SCK mientras se envían 4 bytes juntos? (Como Assembly) Estoy usando MPLAB-XC8 y hit...
Tengo un PIC16f1824, que tiene un ADC incorporado de 10 bits, pero solo quiero una precisión de 8 bits. No solo quiero un valor de 8 bits, sino una conversión real de 8 bits, es decir, muestras más altas por segundo a costa de bits. Aquí estoy a...
Estoy trabajando en un proyecto escolar donde necesito leer un grupo de valores analógicos y convertirlos a digital con PIC16F1788 ( hoja de datos ). Escribí la función usando el compilador C y xc8. El problema es que cuando lo pruebo no se comp...
Estoy generando PWM usando el temporizador 2 de PIC18f2420. Tengo reloj de cristal externo de 4MHz. La frecuencia máxima que puedo obtener del PWM es 3.9KHZ con 1: 1prescaler y postcaler. Necesito obtener 100KHZ, alguna idea? ¿Cambiará el oscila...
Estoy utilizando dicho código en PIC18F25K80 compilado con el compilador xc8:
unsigned long kline_kw1281_byte_time = 0;
void sendKline(void) {
klineWrite(0x9);
while (klineBusy());
kline_kw1281_byte_time = millis();
while (!klineAvail...