b. dia. Excelentes videos. Mi pregunta es si quiero adaptar cualquier pantalla que trabaje con arduino, tactil, o cualquier otra pantalla mas sofisticada que se pueda adaptar al pic de la microchip, las librerias hay que diseñarlas para ccs pic compiler o las puedo encontrar en otros sitio? gracias.
@@ElectrónicayCircuitos97 Muchas Gracias, ya descargue el compilador ccs, ahora el problema es que al parecer no reconoce las librerias de stdin.h me sale el siguiente error *** Error 18 "C:\Program Files (x86)\PICC\drivers\stdint.h" Line 4(10,22): File can not be opened Y ademas de esté salen más errores al parecer por librerias que están dentro de l a misma stdin.h, algo así investigue ya que son errores como del siguiente tipo: *** Error 12 "C:\Program Files (x86)\PICC\drivers\SSD1306_OLED.c" Line 486(16,17): Undefined identifier i Esto es al intentar compilar el ejemplo de OLED texto.c ojalá pudiera orientarme, muchas gracias!
Nada ya esta solucionado, el problema estaba en que yo uso un chip diferente que los puertos se declaran digitales de diferente forma y estaba convencido que estaban ya declarados digitales y no lo veia el fallo. Disculpa las molestias, todo funciona ahora como esperaba.
Hola, he estado utilizando la pantalla oled de .91 pulgadas usa el mismo Driver pero cuando imprimo una cadena de caracteres en la pantalla se muestra cortado el mensaje que es lo qué pasa?
@@ElectrónicayCircuitos97 HOLA, si me funcionó para este PIC(la librería SSD1306.c) solo me faltaban las resistencias de PULLUP,, pero quiero mostrar la temperatura de un sensor y solo me pone "la temperatuea es =" y un signo de interrogación, este es mi codigo: #INCLUDE #device adc=10 #define PASS_STRINGS = IN_RAM #FUSES INTRC_IO, NOWDT, NOMCLR #USE DELAY(CLOCK=4000000) //#define SSD1306_LCDWIDTH 128 //#define SSD1306_LCDHEIGHT 64 //#use fast_io(A) #use i2c(Master, sda=PIN_A2, scl=PIN_A1,Fast=400000,STREAM=SSD1306_STREAM) //#use rs232(baud=9600, xmit=pin_a0, rcv=pin_a1, bits=8) #define SSD1306_I2C_ADDRESS 0x78 #include "SSD1306.c" #define senT1 3 //LM35 SENSOR EM AN3 float TempRead(int sen) { float S1,aux; int i; set_adc_channel(sen); delay_ms(20); //Filtro de promedio movil en la lectura ADC aux=0; for(i=0;i
Super video! Felicidades por tan buena explicación
Excelente vídeo muy bien explicado, gracias por compartirlo.
b. dia. Excelentes videos. Mi pregunta es si quiero adaptar cualquier pantalla que trabaje con arduino, tactil, o cualquier otra pantalla mas sofisticada que se pueda adaptar al pic de la microchip, las librerias hay que diseñarlas para ccs pic compiler o las puedo encontrar en otros sitio? gracias.
Algunas librerías ya existen para PIC, pero en algunos casos hay que diseñarlas nosotros mismos.
Hola! Vengo del anterior video y quería preguntarte: para el circuito físico usas el cristal de cuarzo de 48Mhz? O cual utilizas ?
Gracias!
De 8 MHz
Exelente video, muchas felicidades! tengo una duda, para el compilador XC8 se puede usar la misma libreria?
La librería es compatible solo para CCS. Para usarla en XC8 se tendría que adaptar por completo.
Saludos.
@@ElectrónicayCircuitos97 Muchas Gracias, ya descargue el compilador ccs, ahora el problema es que al parecer no reconoce las librerias de stdin.h me sale el siguiente error
*** Error 18 "C:\Program Files (x86)\PICC\drivers\stdint.h" Line 4(10,22): File can not be opened
Y ademas de esté salen más errores al parecer por librerias que están dentro de l a misma stdin.h, algo así investigue ya que son errores como del siguiente tipo:
*** Error 12 "C:\Program Files (x86)\PICC\drivers\SSD1306_OLED.c" Line 486(16,17): Undefined identifier i
Esto es al intentar compilar el ejemplo de OLED texto.c
ojalá pudiera orientarme, muchas gracias!
@@ElectrónicayCircuitos97 hola, tengo los mismo problemas que Adrian Mendez, no me reconoce la librería y me aparecen los mismos errores.
Nada ya esta solucionado, el problema estaba en que yo uso un chip diferente que los puertos se declaran digitales de diferente forma y estaba convencido que estaban ya declarados digitales y no lo veia el fallo.
Disculpa las molestias, todo funciona ahora como esperaba.
Hola tengo una pregunta, está librería es compatible con la OLED que trae el controlador sh1106 o se le debe modificar algo a la Liberia que usas ?
La librería no es compatible con el driver SH1106, se tendría que hacer otra librería para poder controlar la pantalla OLED con ese driver.
@@ElectrónicayCircuitos97 Gracias!!
Disculpa, sabes como cambiar el tamaño de la fuente?
Buen tutorial
Saludos 👍
hay librerias para agregar imagenes en ccs es que no cuenta con esa opción o alguna forma
Al parecer si hay pero la librería que se utiliza en el vídeo no trae esa función.
Tienes un video de progamacion de una pantalla lcd de 128*64 que no es la oled , es la que tiene 20 pines
@@sanchezleyvabryanissay2879 No tengo vídeos acerca de esa pantalla.
¿Qué versión de CCS utilizas ?
Es la última versión
Hola, he estado utilizando la pantalla oled de .91 pulgadas usa el mismo Driver pero cuando imprimo una cadena de caracteres en la pantalla se muestra cortado el mensaje que es lo qué pasa?
Puede que sea tu pantalla, la librería funciona perfectamente.
lo hago para un pic12f1840, de la gama nano mejorada y no me marca ningun error, pero no muestra nada en pantalla
La librería solo es para el PIC18F4550, si la quieres utilizar en otro modelo de PIC se deben modificar algunas de las funciones de la librería.
@@ElectrónicayCircuitos97 HOLA, si me funcionó para este PIC(la librería SSD1306.c) solo me faltaban las resistencias de PULLUP,, pero quiero mostrar la temperatura de un sensor y solo me pone "la temperatuea es =" y un signo de interrogación, este es mi codigo:
#INCLUDE
#device adc=10
#define PASS_STRINGS = IN_RAM
#FUSES INTRC_IO, NOWDT, NOMCLR
#USE DELAY(CLOCK=4000000)
//#define SSD1306_LCDWIDTH 128
//#define SSD1306_LCDHEIGHT 64
//#use fast_io(A)
#use i2c(Master, sda=PIN_A2, scl=PIN_A1,Fast=400000,STREAM=SSD1306_STREAM)
//#use rs232(baud=9600, xmit=pin_a0, rcv=pin_a1, bits=8)
#define SSD1306_I2C_ADDRESS 0x78
#include "SSD1306.c"
#define senT1 3 //LM35 SENSOR EM AN3
float TempRead(int sen)
{
float S1,aux;
int i;
set_adc_channel(sen);
delay_ms(20);
//Filtro de promedio movil en la lectura ADC
aux=0;
for(i=0;i
Las librerias tambien funcionan en Mplab?
No, solo para CCS.
OLA amigo donde descargo la librería para este
Esta en la descripción del vídeo
Podrias hacer la librería en mplab usando el mcc para pics 16f mismo
Solo la tengo para el 18F4550 en XC8, no tengo contemplado hacerla con el MCC.
Saludos.
@@ElectrónicayCircuitos97 para el 16f no seria de cambiarle registros?
@@juanfra1997 Si, y algunas funciones
@@ElectrónicayCircuitos97 tienes un blog talves donde se pueda ver todo eso ? Seria de mucha ayuda gracias!