Preguntas con etiqueta 'c18'

1
respuesta

¿Cuál es la velocidad de respuesta para I2C?

Estoy configurando I 2 C en un PIC18 usando las funciones integradas del compilador C18 como se describe en la sección 2.4 de documentación : void OpenI2C2( unsigned char sync_mode, unsigned char slew ); No estoy seguro de qué debo h...
1
respuesta

¿Qué modo SPI usar?

Estoy conectando una 23LC1024 SPI Serial SRAM con un PIC18, usando el compilador C18 y las funciones integradas de <spi.h> como se describe en Bibliotecas de compiladores , sección 2.8:    OpenSPI1 : inicialice el módulo SSP...
2
respuestas

Detectando desbordamiento con C18

Estoy implementando una calculadora en un microcontrolador que se controla a través del puerto serie. Por ejemplo, enviaría 1234*5678= y respondería con 7006652\r\n . He escrito el código para esto usando el compilador C18. Cuand...
5
respuestas

Entero a ASCII en C18

Estoy escribiendo el código para un PIC18F46K22 usando el compilador C18. Quiero escribir el valor de un entero \ $ n \ $ en ASCII sobre el USART en mi PC. Para \ $ n < 10 \ $, es fácil: Write1USART(n + 0x30); // 0x30 = '0' Esto funci...
2
respuestas

Identificación de compiladores y MSB para tipos de datos

Me gustaría saber dos cosas que hacen que mi cabeza sea bastante confusa en estos días. Si asigno un int en C18 compiler , sé que tomará dos bytes y, si inicializo un puntero a la variable, diga: int x,*xptr; xptr = &x; ¿...
1
respuesta

Definiendo previamente los valores de EEPROM en el compilador XC8

Estoy trabajando con un PIC16F690, usando el compilador XC8 de Microchip. Quiero incrustar los valores de EEPROM en el archivo hexadecimal, para que la EEPROM se programe al mismo tiempo que la memoria del programa. He hecho esto en el pasado...
4
respuestas

Implementando un búfer I2C en C

Estoy implementando un I 2 esclavo de solo lectura en un PIC18F4620 . He hecho un controlador ISR de trabajo para el módulo MSSP: unsigned char dataFromMaster; unsigned char SSPISR(void) { unsigned char temp = SSPSTAT & 0x2d; i...
1
respuesta

Enteros 9999 en PIC C18

en esta respuesta , hice una función para convertir un número entero en una cadena ASCII: void writeInteger(unsigned int input) { unsigned int start = 1; unsigned int counter; while (start <= input) start *= 10; for...
2
respuestas

Estructura elegante para codificar sistemas embebidos en C

Algunas preguntas sobre el estilo de codificación eficiente utilizando C: Estoy trabajando en controladores PIC de 8 bits usando C. Me gustaría saber algunas cosas sobre el estilo y la estructura de la codificación. He leído que mantener...
2
respuestas

Modo de demora de almacenamiento de datos en PIC18

Estoy usando un microcontrolador PIC 18F46J50 y el compilador C18. Quiero conservar algunos datos cuando el controlador sale del modo de suspensión profunda. Encontré dos registros DSGPR0 y DSGPR1 para guardar el contexto, per...