Electrónicos Embebidos

Bienvenido a mi sitio web

Controlando un GLCD GDM12864-5con controlador ST7920 usando CCS C y PIC18F25K22

  • Pantalla: GLCD GDM12864-5 (128x64 píxeles, monocromo)
  • Controlador: ST7920 en modo paralelo 8 bits
  • Microcontrolador: PIC18F25K22
  • Lenguaje: CCS C Compiler
  • Driver: Inicialización en modo básico y gráfico
  • Funciones: Dibujar píxeles, rellenar pantalla, framebuffer, texto y gráficos
  • Ventaja: Double buffer para evitar parpadeo y mejorar rendimiento
  • Aplicaciones: Interfaces gráficas, menús, instrumentación, logotipos
  • GLCD 128645K

Este driver probado físicamente permite un control completo del GLCD, integrando gráficos y texto en proyectos embebidos de forma eficiente.

Leer más

🕒 Generador de Retardos en ASM para PIC

    ¿Todavía programas tus PIC en ensamblador como en los buenos tiempos? Entonces este generador de retardos es para ti. 🎯

    Con esta herramienta puedes calcular fácilmente los ciclos necesarios para generar retardos precisos en milisegundos, usando bucles anidados y registros disponibles en los microcontroladores PIC. Solo ingresas la frecuencia del reloj, el tiempo deseado, ¡y listo! Obtienes el código ASM listo para copiar y pegar en tu proyecto.

    🔧 Características principales

    • Entrada de frecuencia en MHz
    • Retardo deseado en milisegundos
    • Cálculo automático de ciclos y generación de código ASM
    • Precisión exacta (sin error de ciclos)
    • Compatible con bucles dobles y registros estándar

    📷 Ejemplo de uso

    Interfaz del generador de retardos PIC ASM
    Generación de retardo de 100 ms con frecuencia de 4 MHz

    El código generado es:

    
    ;--------------------------------------------------------------
    ; Generado con PIC ASM DELAY el 19/08/2025 Hs 10:10:45 am
    ; Descripcion: Delay 100000 ciclos (100.000 ms)
    ; Retardo generado: 100.000 ms (100000 ciclos)
    ; Error: 0 ciclos (0.000 ms)
    ; Precision: Exacta
    ; Frecuencia utilizada: 4.00 MHz
    ;--------------------------------------------------------------
    
    DEMORA
    MOVLW .100
    MOVWF pDel0
    Loop0 MOVLW .250
    MOVWF pDel1
    Loop1 CLRWDT
    DECFSZ pDel1, 1
    GOTO Loop1
    DECFSZ pDel0, 1
    GOTO Loop0
    RETURN
      

    Este retardo se genera con 2 bucles y 2 registros, usando valores A=250 y B=100. Ideal para temporizaciones simples sin usar periféricos.

    💡 ¿Por qué usarlo?

    Porque a veces lo clásico funciona mejor. Este generador te ahorra tiempo, evita cálculos manuales y te permite mantener el control total sobre tu código ASM. Perfecto para proyectos educativos, sistemas embebidos simples o cuando quieres evitar dependencias externas.

    ¡Espero que te sea útil! Si tienes sugerencias o mejoras, no dudes en abrir un issue o contribuir al repositorio. 👨‍🔧👩‍🔧

Este driver probado físicamente permite un control completo del GLCD, integrando gráficos y texto en proyectos embebidos de forma eficiente.

ir a la pagina de descargas