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 ---
- 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 ---
Test du HC-12
Bonjour paulfjujo, et tout le forum,
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
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
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
pour le retour de tes tests, et enfin une bonne nouvelle pour toi sur les modules GT38 qui fonctionne bien
A+
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
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
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
pour le retour de tes tests, et enfin une bonne nouvelle pour toi sur les modules GT38 qui fonctionne bienA+
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.
Test du HC-12
- paulfjujo

Maître- Messages : 3257
- Âge : 75
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
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+0
MOVLW hi_addr(_UART1_Read+0)
MOVWF FARG_UART_Set_Active_read_ptr+1
MOVLW 0
MOVWF FARG_UART_Set_Active_read_ptr+2
MOVLW 0
MOVWF FARG_UART_Set_Active_read_ptr+3
MOVLW _UART1_Write+0
MOVWF FARG_UART_Set_Active_write_ptr+0
MOVLW hi_addr(_UART1_Write+0)
MOVWF FARG_UART_Set_Active_write_ptr+1
MOVLW FARG_UART1_Write_data_+0
MOVWF FARG_UART_Set_Active_write_ptr+2
MOVLW hi_addr(FARG_UART1_Write_data_+0)
MOVWF FARG_UART_Set_Active_write_ptr+3
MOVLW _UART1_Data_Ready+0
MOVWF FARG_UART_Set_Active_ready_ptr+0
MOVLW hi_addr(_UART1_Data_Ready+0)
MOVWF FARG_UART_Set_Active_ready_ptr+1
MOVLW 0
MOVWF FARG_UART_Set_Active_ready_ptr+2
MOVLW 0
MOVWF FARG_UART_Set_Active_ready_ptr+3
MOVLW _UART1_Tx_Idle+0
MOVWF FARG_UART_Set_Active_tx_idle_ptr+0
MOVLW hi_addr(_UART1_Tx_Idle+0)
MOVWF FARG_UART_Set_Active_tx_idle_ptr+1
MOVLW 0
MOVWF FARG_UART_Set_Active_tx_idle_ptr+2
MOVLW 0
MOVWF FARG_UART_Set_Active_tx_idle_ptr+3
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
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Test du HC-12
Bonsoir paulfjujo, et tout le forum,
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 …
Chez moi ça fonctionne bien à 1200 bauds avec horloge 64 MHz si je mets les valeurs que voici
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
pour ta patience, mes tests vont pouvoir reprendre sur mes HC-12
A+
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 …
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
pour ta patience, mes tests vont pouvoir reprendre sur mes HC-12 Test du HC-12
- paulfjujo

Maître- Messages : 3257
- Âge : 75
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
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..
tous les chemins mènent au Rhum ! (... surtout en bateau)
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..
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Test du HC-12
- paulfjujo

Maître- Messages : 3257
- Âge : 75
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
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)
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...
plusieurs petits PCB à faire sur CNC !
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)
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...
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Test du HC-12
- F6FCO

Expert- Messages : 2846
- Âge : 99
- Enregistré en : décembre 2017
- Localisation : Banlieue sud de Klyntar
- Contact :
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
et mes grenouilles seraient mieux.
Projet pour l'an prochain.
Images du désastre:
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
Projet pour l'an prochain.
Images du désastre:
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Test du HC-12
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

Expert- Messages : 2846
- Âge : 99
- Enregistré en : décembre 2017
- Localisation : Banlieue sud de Klyntar
- Contact :
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.
Test du HC-12
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 ?
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

Expert- Messages : 1679
- Âge : 43
- Enregistré en : avril 2016
- Localisation : 13
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 minotet 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.
Retourner vers « Coin Fourre-tout »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 3 invités
