Presentation : PIC18F27K42 + texte defilant sur 12 matrices MAX7219 Directory :C:\MPLABX_Projects\_18F27K42_Horloge_12xMax7219_2023.X Project : _18F27K42_Horloge_12xMax7219_2023 Source : main.c _2023-0530 Config Internal Fosc 64MHz Autres : config.h,table_char.h,RTC_DS3231_06.h ,One_Wire_2023.h Eeprom : ... 3 blocs de 4 matrices 8x8 Max7219 SPI RC0=CS ,RC1=CLCK,RC5=DOUT UART 115200 bds RA0= OWS DS18B20 RTC sur bus I2C1 HW : RC3=SCL,RC4=SDA RB1 =Bavard Forcé , RB2==RTC Forcee Compile le May 30 2023 a 16:57:57 UTC avec version XC8 : 2360 et PACK PIC18F-K_DFP 1.6.125 Cree parametrage en Eeeprom PIC : 12345678 L'Eeprom du PIC est pré-initialisée directement par le code ReLecture des parametres en Eeprom Horloge 12 MatricesH 8x8 2023 18F7K42,FOSC 64MHz,DS3231 PLM=23:01 Speed=10 Rep=00 Lum=01 COR1=+001 Init_I2C() à 100Khz; Test presence devices sur Bus I2C1 @ decimal # 174 soit @Device 7bits = 0X57 EEPROM 512bytes @ decimal # 208 soit @Device 7bits = 0X68 RTC DS3231 #1 Active sortie RTC SQW=1Hz: GO ok ATTENTION : Possibilité de forçage init RTC inhibée pendant les tests Re-Lecture et affichage (si bavard=1)des 8 registres RTC DS3231 Mar 30 Mai 23 19:37:38 Config et Init One Wire bus pour capteur DS18B20 en RA0 temperature Amb. =25.06°C Test Update() 19:37:38 Mar 30 Mai 25.07° Long Trame = 28 remplis buffer with string TEXTE 19:37:38 Mar 30 Mai 25.07° Bit Bang Soft SPI RC2=Clk ,RC1=Dout RC0=CS -> Max7219: Init Matrices MAX7219 Clear Matrices MAX7219 Buffer d'affichage Buffer depuis (bank0) 24 longs 32bits ! Ajuste Luminosité MAX7219 au minima TEXTE to display : 19:37:38 Mar 30 Mai 25.07° 19:37:38 Mar 30 Mai 25.07° Long Trame = 28 affiche nom de l'application 19:37:38 19:37:38 _18F27K42_Horloge_12xMax7219_2023 Init Interrupt UART RX 19:38:03 _18F27K42_Horloge_12xMax7219_2023 Lum=00 Lum=00 Old Lum= 1 New = Lum=00 19:38:17 Mar 30 Mai 25.13° Speed=01 Speed=01 Old speed= 10 New = Speed=01 19:38:30 Mar 30 Mai 25.13° 19:38:42 Mar 30 Mai 25.13° Rep=04 Rep=04 Old Rep = 0 New Rep= Rep=04 19:38:56 19:39:00 Msg=Salut les copains Salut les copains OK for Msg 19:39:15 Salut les copains Help Help : Help RTC Update: U;30;05;23;15;36;02# exemple pour :30 Mai 2023 02(Mardi) 15H36 Plage Luminosite Minimale PLM=23:01 Speed=xx vitesse de defilement xx de 02 a  99 Msg=x...x de 0 a  63 caracteres , si >0 , Affiche le message x...x pendant x Rep et affichage Time reduit, pas d'info temperatures pendant le Msg Affiché Rep=xx de 04 a 99 :Repetition du Msg pendant xx Cycles Lum=xx de 00 a  15 :Reglage Luminosite en mode JOUR BAVA=0 ou 1 -> Bavard pour tracage programme