version 0.0 :
15 mars 2021




LCD OLED SSD1306 128x32 (Jaune+Bleu) avec PIC 16F1847 Dip18:

en connectique Dip18
Utilisé avec Fosc Interne =32Mhz ( 8Mhz x 4PLL)
Available RAM: 1008 [bytes], Available ROM: 8192 [bytes])


Pinout




Hardware :

test OLED 128x32 jaune et bleu + liaison UART avec 16F1847 sur bread board

images/t_Proto_Test_OLED_16F1847.gif




Cet OLED un peu specifique a été vendu pour un 128x64 et s'avere etre plutot un 128x32 ...
La phase d'init OLED est cruciale ..sinon on obtient RIEN sur le LCD
L'I2C est à 400Khz
L'Init UART1 est un peu specifique .. Pin configurable !

L'UART1 RB1=RX et RB2=TX permet de voir le deroulement du programme
et permet l'envoi de commandes pour la fonction terminal Ecran (du MCD OLED)
telles que ;
CLS : efface l'ecran
@Lx permet de positionner le départ d'ecriture à la ligne Numero x ( x variant de 1 à 4 )
Une ligne peut contenir 21 caracteres
L'envoi d'une longueur de chaine de caractere >21 , fait basculer la suite sur la ligne suivante
On peut ainsi envoyer / afficher une chaine jusqu'à 84 caracteres en tete d'ecran


On pourrait eventuellement gerer l'ecran comme une console VT220 avec codage ESC normalisé.



Check commande I2C OLED, avec SQA analyser

IKALOGIC SQA50 Analyser.

images/t_P16F1847_OLED_096_IIC_Signaux_2021_0315.gif
cdes dans la phase Init OLED

on a bien le ACK de reponse à l'adresse 7 bit device 0x3C

Résumé des fonctionalités via le dialogue UART:


Compilateur : MikroC 7.6.0
Directory :C:\_MikroC\_MesProjets_MikroC\P16F1847_OLED_096_IIC_2021.mcppi
Projet :P16F1847_OLED_096_IIC_2021.mcppi
Source :P16F1847_OLED_096_IIC__2021_0314.c
Test OLED SSD1306 jaune+bleu 128x32

Post-Init Speciale UART: Rx RB2 et TX RB5
Init Play sound on RB0 pin
Init I2C1 Hw 100Khz
Play Sound 440Hz pendant 1sec
Init OLED
OLED fill 0x00
OLED Presentation
OLED fill 0x00
OLED Lignes de TEXTE w=6 h=8 21 chars/ligne
OLED fill 0x00
OLED Nulmber size 10x16
OLED Image 128x32 Marilyn_Monroe
OLED Image 128x32 Truck
OLED Image Negatif
OLED Image Normale
OLED Draw lines
OLED Pixels
OLED as Terminal display 4 lines of 21chars
123456789012345678901Hello, salut les amis, comment va 12345612345678901234567890123 ....Envoyé par terminal YAT
Reçu :123456789012345678901Hello, salut les amis, comment va 12345612345678901234567890123



Le projet MikroC (version 7.60 )

Complet :
_16F1847_OLED_0.96p_jaune_bleu_128x_2021_0315.zip
source MikroC : P16F1847_OLED_096_IIC_2021_0315.c
Chargeur : 16F1847_OLED_Jaune_Bleu_096_IIC_2021_0315.hex


Video :
OLED_I2C_128x32_Test_avec_16F1847_2021-03.webm






paulfjujo@free.fr


../common/GIF/LTC1286p.jpg



Retour à l'index general