Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
Tout ce qui n'a pas de catégorie !
Test du HC-12
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2898
Enregistré en : juillet 2016
Localisation : Terre

#21 Message par Temps-x » sam. 30 nov. 2024 15:55

Bonjour paulfjujo, et tout le forum,

paulfjujo a écrit :Source du message Ca devrait pourtant le faire:

Peux-tu me montrer comment tu as configuré tes registres pour 1200 bauds avec horloge 64 MHz pour Pic 18F26K22

Je ne vois vraiment pas comment faire, pour avoir mes 1200 bauds avec une horloge de 64 MHz, et une réception 8 bits.

A par configurer la réception Usart en 16 bits, avec le registre BAUDCONx

BRG16: 16-bit Baud Rate Generator bit

1 = 16-bit Baud Rate Generator is used (SPBRGHx:SPBRGx)
0 = 8-bit Baud Rate Generator is used (SPBRGx)

On voit avec ce tableau dans la datasheet qu'effectivement c'est possible pour 16 bits

Réception 16 bits avec BRG16=1.png


Je veux éviter de passer sur une Usart 16 bits

J’ai recommandé 3 autres module HC-12 chez AliExpress, pour 1.79 euro, avec port gratuit, total 5.37 Euros :-D

La première chose, je vais regarder la version de tous les modules que j'ai, après je vais en régler pour 1200 bauds, et d'autre pour 9600 bauds
qui est faisable avec une horloge de 64 MHz avec réception 8 bits

Merci ! pour le retour de tes tests, et enfin une bonne nouvelle pour toi sur les modules GT38 qui fonctionne bien

A+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Modifié en dernier par Temps-x le sam. 30 nov. 2024 21:02, modifié 1 fois.
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

Test du HC-12
paulfjujo
Avatar de l’utilisateur
Maître
Maître
Messages : 3257
Âge : 75
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#22 Message par paulfjujo » sam. 30 nov. 2024 19:41

Temps-x a écrit :
Je veux éviter de passer sur une Usart 16 bits




il ne faut pas confondre diviseur sur 16bits et l'UART ..qui reste sur 8 bits ( en fait 10 bits avec start et stop)

sous mikroC

MikroC
Base_18F26K22_Test_OLED_I2C_Jaune_et_Bleu_128x64_2024_1129.c
avec FOSC à 16x4=64Mhz

UART1_Init(1200);
UART_Set_Active(&UART1_Read, &UART1_Write, &UART1_Data_Ready, &UART1_Tx_Idle);
Delay_ms(200);

je te mets l'extrait du fichier *.lst

[

Code : Tout sélectionner


_UART1_Init
:
;
__Lib_UART_c67b67.c,20 ::         
;__Lib_UART_c67b67.c,23 ::         
0x61DA    0x0E1C          MOVLW       _UART1_Write
0x61DC    0x0105          MOVLB       5
0x61DE    0x6F9A          MOVWF       _UART_Wr_Ptr
, 1
0x61E0    0x0E00          MOVLW       hi_addr
(_UART1_Write)
0x61E2    0x6F9B          MOVWF       _UART_Wr_Ptr+1, 1
0x61E4    0x0E3B          MOVLW       FARG_UART1_Write_data_
0x61E6    0x6F9C          MOVWF       _UART_Wr_Ptr
+2, 1
0x61E8    0x0E06          MOVLW       hi_addr
(FARG_UART1_Write_data_)
0x61EA    0x6F9D          MOVWF       _UART_Wr_Ptr+3, 1
;__Lib_UART_c67b67.c,24 ::         
0x61EC    0x0EFF          MOVLW       _UART1_Read
0x61EE    0x6FA0          MOVWF       _UART_Rd_Ptr
, 1
0x61F0    0x0EFF          MOVLW       hi_addr
(_UART1_Read)
0x61F2    0x6FA1          MOVWF       _UART_Rd_Ptr+1, 1
0x61F4    0x0E00          MOVLW       0
0x61F6    0x6FA2          MOVWF       _UART_Rd_Ptr
+2, 1
0x61F8    0x0E00          MOVLW       0
0x61FA    0x6FA3          MOVWF       _UART_Rd_Ptr
+3, 1
;__Lib_UART_c67b67.c,25 ::         
0x61FC    0x0EFF          MOVLW       _UART1_Data_Ready
0x61FE    0x6FB5          MOVWF       _UART_Rdy_Ptr
, 1
0x6200    0x0EFF          MOVLW       hi_addr
(_UART1_Data_Ready)
0x6202    0x6FB6          MOVWF       _UART_Rdy_Ptr+1, 1
0x6204    0x0E00          MOVLW       0
0x6206    0x6FB7          MOVWF       _UART_Rdy_Ptr
+2, 1
0x6208    0x0E00          MOVLW       0
0x620A    0x6FB8          MOVWF       _UART_Rdy_Ptr
+3, 1
;__Lib_UART_c67b67.c,26 ::         
0x620C    0x0EFF          MOVLW       _UART1_Tx_Idle
0x620E    0x6FB9          MOVWF       _UART_Tx_Idle_Ptr
, 1
0x6210    0x0EFF          MOVLW       hi_addr
(_UART1_Tx_Idle)
0x6212    0x6FBA          MOVWF       _UART_Tx_Idle_Ptr+1, 1
0x6214    0x0E00          MOVLW       0
0x6216    0x6FBB          MOVWF       _UART_Tx_Idle_Ptr
+2, 1
0x6218    0x0E00          MOVLW       0
0x621A    0x6FBC          MOVWF       _UART_Tx_Idle_Ptr
+3, 1
;__Lib_UART_c67b67.c,28 ::         
0x621C    0x8AAC          BSF         TXSTA
, 5 
;__Lib_UART_c67b67.c,29 ::         
0x621E    0x0E90          MOVLW       144
0x6220    0x6EAB          MOVWF       RCSTA 
;__Lib_UART_c67b67.c,30 ::         
0x6222    0x8E94          BSF         TRISC7_bit
, BitPos(TRISC7_bit+0) 
;__Lib_UART_c67b67.c,31 ::         
0x6224    0x9C94          BCF         TRISC6_bit
, BitPos(TRISC6_bit+0) 
;__Lib_UART_c67b67.c,33 ::         
L_UART1_Init0
:
0x6226    0xAA9E          BTFSS       PIR1, 5 
0x6228    0xD003          BRA         L_UART1_Init1
;__Lib_UART_c67b67.c,34 ::         
0x622A    0xF000CFAE      MOVFF       RCREG
, R0
0x622E    0xD7FB          BRA         L_UART1_Init0
L_UART1_Init1
:
;
__Lib_UART_c67b67.c,35 ::         
L_end_UART1_Init
:
0x6230    0x0012          RETURN      0
; end of _UART1_Init




et le bout de code fichier .asm

Code : Tout sélectionner

;Base_18F26K22_Test_OLED_I2C_Jaune_et_Bleu_128x64_2024_1129.c,920 ::         UART1_Init(1200);
    BSF         SCKP_BAUD1CON_bit, 3, 0
    MOVLW       52
    MOVWF       SPBRGH1 
    MOVLW       20
    MOVWF       SPBRG1 
    BSF         CSRC1_bit
, 2, 0
    CALL        _UART1_Init
+0, 0
;Base_18F26K22_Test_OLED_I2C_Jaune_et_Bleu_128x64_2024_1129.c,921 ::         UART_Set_Active(&UART1_Read, &UART1_Write, &UART1_Data_Ready, &UART1_Tx_Idle);
    MOVLW       _UART1_Read+0
    MOVWF       FARG_UART_Set_Active_read_ptr
+
    MOVLW       hi_addr
(_UART1_Read+0)
    MOVWF       FARG_UART_Set_Active_read_ptr+
    MOVLW       0
    MOVWF       FARG_UART_Set_Active_read_ptr
+
    MOVLW       0
    MOVWF       FARG_UART_Set_Active_read_ptr
+
    MOVLW       _UART1_Write
+0
    MOVWF       FARG_UART_Set_Active_write_ptr
+
    MOVLW       hi_addr
(_UART1_Write+0)
    MOVWF       FARG_UART_Set_Active_write_ptr+
    MOVLW       FARG_UART1_Write_data_
+0
    MOVWF       FARG_UART_Set_Active_write_ptr
+
    MOVLW       hi_addr
(FARG_UART1_Write_data_+0)
    MOVWF       FARG_UART_Set_Active_write_ptr+
    MOVLW       _UART1_Data_Ready
+0
    MOVWF       FARG_UART_Set_Active_ready_ptr
+
    MOVLW       hi_addr
(_UART1_Data_Ready+0)
    MOVWF       FARG_UART_Set_Active_ready_ptr+
    MOVLW       0
    MOVWF       FARG_UART_Set_Active_ready_ptr
+
    MOVLW       0
    MOVWF       FARG_UART_Set_Active_ready_ptr
+
    MOVLW       _UART1_Tx_Idle
+0
    MOVWF       FARG_UART_Set_Active_tx_idle_ptr
+
    MOVLW       hi_addr
(_UART1_Tx_Idle+0)
    MOVWF       FARG_UART_Set_Active_tx_idle_ptr+
    MOVLW       0
    MOVWF       FARG_UART_Set_Active_tx_idle_ptr
+
    MOVLW       0
    MOVWF       FARG_UART_Set_Active_tx_idle_ptr
+
    CALL        _UART_Set_Active
+0, 0



BSF SCKP_BAUD1CON_bit, 3, 0 <---16-bit Baud Rate Generator is used (SPBRGHx:SPBRGx)
MOVLW 52
MOVWF SPBRGH1 <--------------- SPBRG MSB !
MOVLW 20
MOVWF SPBRG1 <--------------- SPBRG LSB !

par contre je ne trouve pas 3332 ????? comme sur la table doc PIC ... BRGH=0 BRG16=1

toujours est-il que mon UART est bien à 1200 bauds ... vu via terminal YAT

Je pense que ce n'est pas le bon tableau !
celle qui serait utilisée par mikroC

conf_1200bds_formula.jpg



Capture_baud_rate_table.JPG
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

Test du HC-12
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2898
Enregistré en : juillet 2016
Localisation : Terre

#23 Message par Temps-x » sam. 30 nov. 2024 21:15

Bonsoir paulfjujo, et tout le forum,

paulfjujo a écrit :Source du message il ne faut pas confondre diviseur sur 16bits et l'UART ..qui reste sur 8 bits ( en fait 10 bits avec start et stop)


Ouais, il y a encore pas mal de chose qu’il faut que je comprenne, sur l'usart… je sais qu'il faut 10 bits …


:eek: Chez moi ça fonctionne bien à 1200 bauds avec horloge 64 MHz si je mets les valeurs que voici

Code : Tout sélectionner


      movlw B'00001000'                   ;
      movwf BAUD1CON

      movlw D'13'                         ; 13
      movwf SPBRGH1
      movlw D'4'                          ; 4
      movwf SPBRG1



Si je mets BAUD1CON à zéro, ça ne fonctionne plus, et tu sais ce que ça veut dire… ça veut dire qu’il va falloir que je réforme ma formule

Merci ! pour ta patience, mes tests vont pouvoir reprendre sur mes HC-12 :-)

==> A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

Test du HC-12
paulfjujo
Avatar de l’utilisateur
Maître
Maître
Messages : 3257
Âge : 75
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#24 Message par paulfjujo » dim. 1 déc. 2024 10:00

bonjour à tous,


Il y a beaucoup de combinaisons possibles avec les bits BRGH, BRG16 et bit3 de BAUD1CON (diviseur 8 ou 16 bits)
résumé ci dessous..

:sifflotte: tous les chemins mènent au Rhum ! (... surtout en bateau)

Bauds_rate_tables_pour_18F.jpg
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

Test du HC-12
paulfjujo
Avatar de l’utilisateur
Maître
Maître
Messages : 3257
Âge : 75
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#25 Message par paulfjujo » lun. 23 juin 2025 16:10

bonjour,

je reprends mes tests GT38 pour ma commande de radiateurs directement
au lieu de passer par le fil pilote ,car la consigne (et mesure) de temperature n'est pas assez precise, surtout en absolu..
gros decalage de curseur suivant les radiateurs.
je souhaite donc utiliser 3 set de : GT38 + DS18B20 en MESURES DISTANTES
piloté par un petit PIC12F1840 ou 16F1847 , pour faire la mesure de temperature et la sortie commande de chauffage

choix final non conclut à ce jour ...
et un pic18F47J43 + ILI9341 touch screen comme concentrateur avec un GT38 maitre
un PIC18F27K422 concentrateur ... dialoguant avec une Appli Android via bluetooth
ou un ESP32 avecune page web pour visu et commande .
la finalité : ne pas etre tributaire d'un PC toujours allumé
....comme prevu au depart via mon appli RapidQ EDFinfo sur EEPC ...toujours operationnelle 24h/24!
sauf 2 à 3 coupures EDF/AN ! => reset PC (car plus de batterie sur mon EEPC, sans que le PIC ne soit affecté par la coupure EDF)
....et cdes fils pilotes via module I2C PCF8754 + photocoupleurs (mais filerie non raccordée)

j'ai refais un montage de test GT38 ...au plus simple
le maitre ,uniquement le GT38 en liaison UART avec terminal PC YAT.
l'esclave DISTANT avec sa mesure DS18B20 acquise par le PIC12F1840,qui l'envoie sur l'UART GT38.

La difference avec mes tests précédents est que je peux passer TRES SIMPLEMENT en mode AT (sur le maitre)
via la commande DTR terminal YAT ( ou Coolterm, ou Vbray d'ailleurs)
DTR est relié au SET du GT38, et SET tiré au +Vcc, via une led en pull-up.
L e GT38 est alimenté par la sortie VCC du module USB ( commutateur sur 3,3V)

nota: possibilité de traçage graphe temperature possible via le terminal (exemple Coolterm)

Recepteur_GT38_USB_TTL_Schema.jpg


le choix d'un canal parmi 255 canaux GT38 permet de se situer en dehors de certaines frequences qualfa toute:
telecommandes portail 435.20 , Station Meteo 434.035 ...
canal 016 testé : 433+16*0.1=434.600

plus de details sur ma page web avec sources 12F1840...

:sifflotte: plusieurs petits PCB à faire sur CNC !
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

Test du HC-12
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 2846
Âge : 99
Enregistré en : décembre 2017
Localisation : Banlieue sud de Klyntar
Contact :

#26 Message par F6FCO » mar. 24 juin 2025 11:48

Hello,
Il faudra que je relise entièrement tout le sujet car je vais certainement devoir employer ces modules (en asm). On a une marre pleine de grenouilles qu'on aime bien mais depuis 2ans elle est envahie par les lentilles d'eau en surface et des algues pendantes en dessous, à tel point que les grenouilles se déplacent en sautant sur la surface, et bien sur un nid à moustiques.
Bref, la marre est complètement asphyxiée.

Je l'ai déjà nettoyée avec un filet au bout d'un long manche mais c'est un travail de forçat, pas motivé pour recommencer. L'idée serait de construire une petite gabare de drainage radiocommandée, du coup la corvée se transformerait en amusement de minot :lol: et mes grenouilles seraient mieux.
Projet pour l'an prochain.

Images du désastre:

P1070333.JPG


P1070334.JPG
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Une porte nand prend 2 bits en entrée... :eek:

Test du HC-12
gwion
Expert
Expert
Messages : 1122
Enregistré en : février 2022

#27 Message par gwion » mar. 24 juin 2025 12:32

Il y a un moyen simple et écolo de se débarrasser des lentilles envahissantes. Avec une petite pompe tu les arroses en permanence avec de l'eau en pluie fine, et elles crèvent en moins de deux. Elles ne supportent pas d'avoir le dessus mouillé. Surprenant pour une plante qui passe sa vie sur l'eau, mais c'est ainsi.

Test du HC-12
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 2846
Âge : 99
Enregistré en : décembre 2017
Localisation : Banlieue sud de Klyntar
Contact :

#28 Message par F6FCO » mar. 24 juin 2025 14:28

Ah je ne connaissais pas cette solution, je vais tenter si ce n'est pas trop ruineux en facture d'eau potable. Mais il reste toujours le problème des algues pendantes qui occupe quasiment tout le volume d'eau de la marre, d'ailleurs on remarque bien sur la deuxième photo le coté "boursouflé" de la surface par ces algues qui poussent par dessous. Je les ai déjà sorties au rateau et n'ai plus trop envie de recommencer car j'ai fait un vrai génocide de tritons et salamandres, deux ou trois adultes que j'ai remis de suite dans l'eau mais le tas d'algues que j'avais fait sur le rivage était envahi de bébés salamandres à peine écloses.
Une porte nand prend 2 bits en entrée... :eek:

Test du HC-12
gwion
Expert
Expert
Messages : 1122
Enregistré en : février 2022

#29 Message par gwion » mar. 24 juin 2025 17:23

Il faut recycler la flotte de la mare, pas utiliser de l'eau facturée.
Pour les algues, il y a des chances que la disparation des lentilles entraîne celle des algues, elles doivent profiter du manque de lumière pour prospérer.
L'eau du bassin doit être riche en nutriments, tu n'as rien qui puisse amener des composés gavés d'azote dedans par écoulement direct ou ruissellement ?

Test du HC-12
cyril13110
Avatar de l’utilisateur
Expert
Expert
Messages : 1679
Âge : 43
Enregistré en : avril 2016
Localisation : 13

#30 Message par cyril13110 » mar. 24 juin 2025 17:46

F6FCO a écrit :Hello,
Il faudra que je relise entièrement tout le sujet car je vais certainement devoir employer ces modules (en asm). On a une marre pleine de grenouilles qu'on aime bien mais depuis 2ans elle est envahie par les lentilles d'eau en surface et des algues pendantes en dessous, à tel point que les grenouilles se déplacent en sautant sur la surface, et bien sur un nid à moustiques.
Bref, la marre est complètement asphyxiée.

Je l'ai déjà nettoyée avec un filet au bout d'un long manche mais c'est un travail de forçat, pas motivé pour recommencer. L'idée serait de construire une petite gabare de drainage radiocommandée, du coup la corvée se transformerait en amusement de minot :lol: et mes grenouilles seraient mieux.
Projet pour l'an prochain.

Images du désastre:

P1070333.JPG

P1070334.JPG


Hello tous le monde,
C'est toujours triste de voir des points d'eau pollué à noyer à cause de ces plantes flottantes. C'est vraiment une plais à éradiquer j'avais du vider entièrement mon aquarium tous le nettoyer pour m'en débarrasser définitivement tellement qu'elles se reproduisent très vite.
J'espère que tu arrivera à libérer ce points d'eau pour que la vie puisse reprendre correctement.
she ise heu lahive.......heu lahive......


Retourner vers « Coin Fourre-tout »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 3 invités