Preguntas con etiqueta 'c18'

1
respuesta

Migrado de C18 a Hi-Tech C 18 .. La interrupción no funciona

Aquí está mi código fuente. Este código funciona perfectamente en el compilador C18. No hasta que migré a Hi Tech C. No ingresa a la rutina de servicio de interrupción. Por otra parte, de alguna manera corrompió la variable sid pasada a una func...
2
respuestas

Matriz de caracteres en un int en C18

En Jal, es posible hacer algo como esto: var word the_var = 0x1234 var byte the_array[2] at the_var; Ahora puede acceder fácilmente a los bytes de la palabra the_var con the_array[0] ( 0x34 ) y the_array[1] ( 0...
2
respuestas

Asignar más espacio de memoria en el controlador

Chip: PIC18f26j50 Compilador: C18 Mi objetivo es almacenar valores en una tabla en la memoria RAM utilizando estructuras y alimentar los valores que son bastante grandes. #include <p18F46J53.h> struct table { float tem...
2
respuestas

¿Decidir qué compilador para PIC18F26K22 en MPLAB X, C18 o XC8?

Estoy tratando de programar un microprocesador por primera vez, y tengo muchas y muchas dudas. He instalado los compiladores C18 y XC8, además de algunos otros. Cuando creo un nuevo proyecto y selecciono mi microprocesador, PIC18F26K22, puedo...
3
respuestas

C18 RAM c-string - Sin copia

En mi compilador C18 (PIC, PIC18F66K22) El siguiente código: char *message = "Test"; Conduce a una cadena vacía. Es porque "Test" se guardaría en la ROM, aprendí que por las malas ... Pero creo que es válido C para hacer char *message...
1
respuesta

Se necesita retardo I2C y c18

Estoy utilizando I2C y anteriormente he publicado dudas sobre I2C aquí. Estoy usando controladores PIC y usando su compilador C18. Utilicé sus bibliotecas para construir una función para escribir datos en EEPROM a través de I2C, y cuando verifiq...
1
respuesta

PIC16F877A: ¿Cómo mantener el controlador despierto?

Estoy utilizando Pic16f877a para una comunicación en serie. Tengo una aplicación para PC que envía datos al microcontrolador. El microcontrolador recibe los datos y los transmite a través de I2C. Pero, estoy enfrentando un problema. Después d...
1
respuesta

Interrumpir dentro de una interrupción en un PIC18

Estoy trabajando en el código para una interrupción externa de RB0 en un PIC18F4550 . Cuando se detecta una interrupción en RB0, el temporizador 0 se activa. Entonces necesito ver el desbordamiento del timer0. Si lo hace, entonces el código...
2
respuestas

Problema con la transmisión de datos desde PIC18F45K20 (C18) a MCP23017

Actualmente estoy probando el MCP23017 (dispositivo esclavo) Expansor de E / S de 16 bits usando un PIC18F45K20 con el compilador C18 para transmitir datos al MCP23017. Los pines de dirección (A0, A1 y A2) del MCP23017 están conectados a tie...
1
respuesta

Cómo abordar eficazmente la escritura de páginas largas en EEPROM

Estoy usando el compilador C18 y 24LC256 EEPROM. Me gustaría saber cómo manejar el caso Rollover en términos de una gran escritura de EEPROM. Estoy escribiendo una Rutina que escribe 120 bytes cada media hora y me gustaría saber cómo puedo gua...