Forum Technique VE2REY & VA2MD


 
AccueilAccueil  PortailPortail  CalendrierCalendrier  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  

Partagez | 
 

 Nouveau firmware pour VA2ZGB-1 site solaire

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Eric VE2TSO

avatar

Nombre de messages : 163
Localisation : Québec
Date d'inscription : 11/03/2006

MessageSujet: Nouveau firmware pour VA2ZGB-1 site solaire   Sam 26 Nov - 20:17

Voici le dernier firmware pour supporter les trames de télémétries du digi VA2ZGB-1 (site solaire)

Possibilité de visualiser les courbes de tension des batteries, température, capteurs de portes et des cabinets en temps réel et en historique sur 12 mois....

Citation :
*------------------------------------------------------------------------------
* PROGRAMME ZGB_12.ASM VERSION 1.2
* ~~~~~~~~~ ~~~~~~~
* FONCTION Module principal du controle de TNC KPC3 pour APRS
* Site solaire VA2ZGB-1
* ~~~~~~~~
* MATERIEL MC68HC811E2
* ~~~~~~~~
* LOGICIEL M68HC11 Portable Cross Assembler (Version 0.05)
* ~~~~~~~~
* CONCEPTION Eric Dussault
* ~~~~~~~~~~
* PROPRIETAIRE Eric Dussault
* ~~~~~~~~~~~~ 161, du Tournesol
* St-Augustin-de-Desmaures, Qc
* G3A 2N8
*
* MODIFICATION DESCRIPTION
* ~~~~~~~~~~~~ ~~~~~~~~~~~
* 15-09-2003 Charpente du logiciel
* 22-12-2004 Changer VE2REY pour VE2VXT
* 15-11-2011 Envoyer telemetrie compatible APRS.FI, enlever message journalier
*
*
* NOTE:
* Mise a jour de BT a chaque minute (beacon aux 10 minutes)
*
* AN0= 12VDC DE LA BATTERIE BACKUP
* AN2= TEMPERATURE INTERIEURE
*
* TNC: AB 9600
* B every 10
* MONCHO OFF
* MYCALL VA2ZGB-1
* UNPROTO APRS VIA WIDE3-3
* TXD 35 ou plus
*
* STATUS REPORT: 62 caracteres MAX. without TIMESTAMP
*
*------------------------------------------------------------------------------

* PORT C definition
IN1 EQU %00000001 PORTE DU CABINET
IN2 EQU %00000010 PORTE DU COMPARTIMENT DE BATTERIES

* STATUS definition
IN1_D EQU %00000001 INPUT 1 DETECTE
IN2_D EQU %00000010 INPUT 2 DETECTE
IN1_TX EQU %00010010 INPUT 1 TRANSMIT
IN2_TX EQU %00100000 INPUT 2 TRANSMIT
IN1E_TX EQU %01000000 INPUT 1 EMAIL TRANSMIT
IN2E_TX EQU %10000000 INPUT 2 EMAIL TRANSMIT

PORTA EQU $1003
PORTB EQU $1004
PORTC EQU $1003
DDRC EQU $1007
DDRD EQU $1009
CFORC EQU $100B
TCNT EQU $100E
TIC1 EQU $1010
TIC2 EQU $1012
TOC1 EQU $1016
TOC2 EQU $1018
TOC3 EQU $101A
TCTL1 EQU $1020
TCTL2 EQU $1021
TMSK1 EQU $1022
TFLG1 EQU $1023
TMSK2 EQU $1024
TFLG2 EQU $1025
PACTL EQU $1026
SPCR EQU $1028
SPSR EQU $1029
SPDR EQU $102A
BAUD EQU $102B
SCCR1 EQU $102C
SCCR2 EQU $102D
SCSR EQU $102E
SCDR EQU $102F
ADCTL EQU $1030
ADR1 EQU $1031
ADR2 EQU $1032
BPROT EQU $1035
OPTION EQU $1039
PPROG EQU $103B

CR EQU $0d carriage return
LF EQU $0a line feed

* EQU_1M EQU 183 base de temps de 6 seconde (6sec / 32.77mS)
EQU_1M EQU 1830 base de temps de 1 minute (60sec / 32.77mS)

* DEFINITION DE LA 'RAM' A L'ADRESSE $0

org $0
stream RMB 30 trame de data qui contient les donnees
str_lt2 RMB 20 trame de data qui contient la telemetrie
vdc RMB 1 valeur du ADC pour le VDC
tin RMB 1 valeur du ADC pour la temperature in
msg_cid RMB 4 trame de data qui contient message id

tempo RMB 2 registre temporaire pour calcul 16 bits
tempo_ix RMB 2 registre temporaire pour index IX

CANAL RMB 1 adresse du canal du convertisseur ADC
MEM0 RMB 1 position du resultat de conversion HEX/DEC
MEM1 RMB 1 position du resultat de conversion HEX/DEC
MEM2 RMB 1 position du resultat de conversion HEX/DEC
MEM3 RMB 1 position du resultat de conversion HEX/DEC
MEM4 RMB 1 position du resultat de conversion HEX/DEC
status RMB 1 byte de controle de quelques status d'operation
serial RMB 1 serial number de la telemetrie

v_now RMB 1 tension actuelle
cnt_msg RMB 1 compteur de message
tic_1m RMB 2 base de temps pour 1 minutes
msg_id RMB 1 identificateur fin de message


* DEFINITION DE LA TABLE DES VECTEURS D'INTERRUPTIONS

org $fff0 real time int 32.77ms
FDB real_time

org $fff2 interrupt request
FDB irq_int

org $fffe reset
FDB start

org $f800 origine du code pour le HC811


id_stat FCC 48,bt >&Vdc, Cabinet &, Batteries &, Tin &C $%
lt2 FCC 37,LT 2 T#&,&,&,&,&,255,00000000$%

id_msg1 FCC 39,:VE2VXT :Porte du cabinet ouverte{&$%
id_msg1e FCC 52,:EMAIL :ve2vxt@amsat.org Porte ouverte cabinet $%
id_msg2 FCC 57,:VE2VXT :Porte du compartiment de batteries ouverte{&$%
id_msg2e FCC 53,:EMAIL :ve2vxt@amsat.org Porte ouverte batterie $%

conv FCC 7,$CONV$%


*---------------
* MENU PRINCIPAL
*---------------
start:
lds #$ff
jsr init_mcu initialisation du micro controlleur 68HC11


aprs:
jsr msg gestion des messages et des alarmes APRS
ldd tic_1m
cpd #0 1 minute ecoule ?
bne aprs

ldd #EQU_1M prochain event dans 1 minute
std tic_1m
inc serial incremente serial number de la telemetrie

jsr s_sta set tnc en mode commande et ajuste commande BeaconText (BT)

bra aprs

*----------------------------------------------------------
* GESTION DES MESSAGES APRS
*----------------------------------------------------------
msg:
ldx #PORTC
brclr ,x,#IN1,m1 IN1 = 0 ?
bset status,#%00000001 IN1 ferme
m1:
brclr ,x,#IN2,m2 IN2 = 0 ?
bset status,#%00000010 IN2 ferme
m2:

clr cnt_msg efface compteur de message
brclr status,#%00000001,chk_m2 IN1 detect ?

brset status,#%00010000,chk_m1 msg1 envoye ?
ldx #id_msg1
bset status,#%00010000 msg1 transmit
bra msg_tx

chk_m1:
brset status,#%01000000,chk_m2 msg1 EMAIL envoye ?
ldx #id_msg1e
bset status,#%01000000 msg1 EMAIL transmit
bra msg_tx1

chk_m2:
brclr status,#%00000010,msg_fin IN2 detect ?

brset status,#%00100000,chk_m3 msg2 envoye ?
ldx #id_msg2
bset status,#%00100000 msg2 transmit
bra msg_tx

chk_m3:
brset status,#%10000000,msg_fin msg2 EMAIL envoye ?
ldx #id_msg2e
bset status,#%10000000 msg2 EMAIL transmit
bra msg_tx1

msg_tx:
jsr upd_msg update compteur de message

msg_tx1:
jsr tx_conv set tnc en mode 'CONVERSE' avant d'envoyer un message APRS

ldy #msg_cid
pshx sauvegarde pointeur msg
jsr tx_msg transmission du message packet
ldx #20000 pause de 20 secondes entre msg
* ldx #2000
jsr busy_1s
pulx recupere pointeur msg

inc cnt_msg
ldaa cnt_msg transmet 5 fois le message
cmpa #5
blo msg_tx1
jsr disc remet tnc en mode 'COMMANDE'

msg_fin:
rts


*----------------------------------------------------------
* TRANSMISSION DES STATUS
*----------------------------------------------------------
s_sta:
jsr disc force tnc en mode 'COMMANDE'
jsr update lecture A/D et PORTC
ldx #id_stat
ldy #stream
jsr tx_msg transmission du message packet

ldx #lt2
ldy #str_lt2
jsr tx_msg transmission du message packet
rts

*---------------------------------------------------------------
* MISE A JOUR DES STATUS DANS LA RAM
*---------------------------------------------------------------
update:
ldy #stream
jsr tension

ldy #str_lt2
ldab serial
clra
jsr hex_dec
ldaa MEM2 store serial number en ASCII
staa ,y
iny
ldaa MEM3
staa ,y
iny
ldaa MEM4
staa ,y
iny
ldaa #'$'
staa ,y
iny index separateur '$'


ldab vdc
clra
jsr hex_dec
ldaa MEM2 store vdc en ASCII
staa ,y
iny
ldaa MEM3
staa ,y
iny
ldaa MEM4
staa ,y
iny
ldaa #'$'
staa ,y
iny index separateur '$'


ldab tin
clra
jsr hex_dec
ldaa MEM2 store tin en ASCII
staa ,y
iny
ldaa MEM3
staa ,y
iny
ldaa MEM4
staa ,y
iny
ldaa #'$'
staa ,y
iny index separateur '$'


clra
clrb si porte fermée = 000
brclr status,#%00000001,up_door IN1 detect ?
ldab #255 si porte ouverte = 255

up_door:
jsr hex_dec
ldaa MEM2 store status de la porte en ASCII
staa ,y
iny
ldaa MEM3
staa ,y
iny
ldaa MEM4
staa ,y
iny
ldaa #'$'
staa ,y
iny index separateur '$'

clra
clrb si porte 1 fermée = 000
brclr status,#%00000010,up_door1 IN1 detect ?
ldab #255 si porte ouverte = 255

up_door1:
jsr hex_dec
ldaa MEM2 store status de la porte en ASCII
staa ,y
iny
ldaa MEM3
staa ,y
iny
ldaa MEM4
staa ,y
iny
ldaa #'$'
staa ,y
iny index separateur '$'

rts

*---------------------------------------------------------------
* MISE A JOUR DU COMPTEUR DE MESSAGE
*---------------------------------------------------------------
upd_msg:
ldy #msg_cid
inc msg_id
ldab msg_id
clra
jsr hex_dec
ldaa MEM2 store tension
staa ,y
iny
ldaa MEM3
staa ,y
iny
ldaa MEM4
staa ,y
iny
ldaa #'$'
staa ,y
iny index separateur '$'

rts
*---------------------------------------------------------------
* TRANSMISSION DU MESSAGE FIXE SUR LE LIEN RS-232
* ...............................................
* OUTPUT:
* REG 'X' pointeur du menu d'aide
*
* ROUTINE UTILISEE:
* cr_lf enter et un line feed sur RS-232
* transfer transmission de la chaine sur RS-232
*
* REGISTRES UTILISES:
* A, X
*---------------------------------------------------------------
tx_msg:
ldaa ,x
cmpa #'$' est-ce la fin de la chaine ($)
bne chk_d

jsr cr_lf tx cr et lf
inx
bra tx_msg

chk_d:
cmpa #'&' est-ce un parametre data a transmettre (&)
bne chk_f

jsr tx_data tx parametres
inx
bra tx_msg

chk_f:
cmpa #'%' est-ce la fin du message (%)
beq menu_fin

staa SCDR
jsr finsci_tx
inx

jsr busy pause de 1mS
bra tx_msg

menu_fin:
rts

*---------------------------------------------------------------
* TRANSMISSION DU MESSAGE DATA SUR LE LIEN RS-232
* ...............................................
* OUTPUT:
* REG 'X' pointeur du menu d'aide
*
* ROUTINE UTILISEE:
* transfer transmission de la chaine sur RS-232
*
* REGISTRES UTILISES:
* A, Y
*---------------------------------------------------------------
tx_data:
ldaa ,y
cmpa #'$' est-ce la fin du data ($)
beq tx_df

staa SCDR
jsr finsci_tx
iny

jsr busy pause de 1mS
bra tx_data

tx_df:
iny

rts

*----------------------------------------------------------------------
* SET TNC EN MODE 'CONVERSE'
*----------------------------------------------------------------------
tx_conv:
pshx

ldx #conv
jsr tx_msg
ldx #2000 pause de 2 secondes
jsr busy_1s
pulx

rts

*------------------
* TNC MODE COMMANDE
*------------------
disc:
ldaa #03 replace le tnc en mode 'COMMANDE' (CTRL-C)
staa SCDR
jsr finsci_tx

ldaa #'D' command disconnect
staa SCDR
jsr finsci_tx

ldaa #CR carriage return
staa SCDR
jsr finsci_tx

rts

*--------------------------------------------------
* ROUTINE QUI IMPRIME UN 'ENTER'
* ..............................
* ROUTINE UTILISEE:
* finsci_tx transmission sur le SCI
*
* REGISTRE UTILISE:
* A
*--------------------------------------------------
cr_lf:
ldaa #CR tx carriage return
staa SCDR
jsr finsci_tx

* ldaa #LF tx line feed
* staa SCDR
* jsr finsci_tx

rts

*---------------------------------------------------------------
* ROUTINE QUI INITIALISE LE 68HC11 POUR SON FONCTIONNEMENT
* ........................................................
* OUTPUT:
*
* ROUTINE UTILISEE:
*
* REGISTRES UTILISES:
* A, X
*---------------------------------------------------------------
init_mcu:
ldaa #%00000000
staa PORTB
ldaa #%11111100
staa DDRC configure PORTC en input
ldaa #%00000000
staa PORTC

ldaa #%01000000 Base de temps de 500nS (crystal de 8MHz)
staa TMSK2 active RTI

ldaa #%00000011 real time int. au 32.77ms
staa PACTL

ldaa #$20 trig IRQ on falling edge
staa OPTION

clr SCCR1 mots de 8 bits en mode idle line
ldaa #$0c
staa SCCR2 active TE et RE du SCI
ldaa #$30 9600bps
staa BAUD 8,1,N

ldaa #%00111010
staa DDRD SS*,SCK,MOSI,TX as output

ldaa SCSR
ldaa SCDR

ldx #$1000
bset $39,x,#$80 A/D power up

clr status
clr msg_id identificateur de message
clr serial serial number de la telemetrie

ldd #EQU_1M
std tic_1m


cli active INT


rts

*----------------------------------------------------------------
* ROUTINE QUI PREND LES MESURE ADC ET CONVERTI DANS LA RAM
*----------------------------------------------------------------
tension:
clr CANAL adr de la pile
jsr adc conversion de la pile

ldaa ADR1 58.59mV / compte
staa vdc
ldab #58
mul 58 X minimum = msb
std tempo

ldaa ADR1
ldab #59
mul (59 X minimum) / 100 = lsb
ldx #100 divise par 100
idiv
xgdx transfer lsb dans D
addd tempo additionne msb

ldx #100 divise par 100
idiv
xgdx transfer resultat dans D
stab v_now
clra
jsr hex_dec
ldaa MEM2 store tension
staa ,y
iny
ldaa MEM3
staa ,y
iny
ldaa #'.' index separateur '.'
staa ,y
iny
ldaa MEM4
staa ,y
iny
ldaa #'$'
staa ,y
iny index separateur '$'

*-
ldx #PORTC
bclr status,#%00001111 efface 4 status input

bset status,#%00000001 IN1 ouvert
ldaa #'A' code d'alarme
ldab #'L'

brset ,x,#IN1,chk_1 IN1 = 0 ?
bclr status,#%01010001 IN1 ferme
ldaa #'O' niveau normal
ldab #'K'

chk_1:
staa ,y
iny
stab ,y
iny
ldaa #'$'
staa ,y
iny index separateur '$'

*-
bset status,#%00000010 IN2 ouvert
ldaa #'A' code d'alarme
ldab #'L'

brset ,x,#IN2,chk_2 IN2 = 0 ?
bclr status,#%10100010 IN2 ferme
ldaa #'O' niveau normal
ldab #'K'

chk_2:
staa ,y
iny
stab ,y
iny
ldaa #'$'
staa ,y
iny index separateur '$'

*-
ldaa #2
staa CANAL adr du indoor temp sensor
jsr adc conversion A/D


ldab ADR1
stab tin
cmpb #21
blo in1
ldaa #'+' signe positif
staa ,y
iny
subb #21
bra in2

in1:
ldaa #'-' signe negatif
staa ,y
iny
ldab #21 Si ADR1 < 21, temp = 21 - ADC
subb ADR1

in2:
clra
jsr hex_dec
ldaa MEM3
staa ,y
iny
ldaa MEM4
staa ,y
iny
ldaa #'$' index separateur '$'
staa ,y
iny

rts

*----------------------------------------
* ROUTINE QUI FAIT UNE PAUSE DE x SECONDE
*----------------------------------------
busy_1s:
jsr busy si X = 60000, pause de 1 minute
dex si X = 1000, pause de 1 seconde
cpx #0
bne busy_1s

rts

*----------------------------------
* ROUTINE QUI FAIT UNE PAUSE DE 1mS
*----------------------------------
busy:
ldaa #222

buze:
nop 2 cycles \
deca 2 cycles \ 9 cycles X 222 = 1999 cycles
cmpa #0 2 cycles /
bne buze 3 cycles /

rts

*----------------------------------------------------------------------
* CONVERSION DU CONVERTISSEUR
* ...........................
* INPUT:
* CANAL indique quel canal du ADC a convertir (0-7)
*
* REGISTRE UTILISE:
* A
*----------------------------------------------------------------------
adc:
ldaa CANAL lecture du canal voulu a convertir
staa ADCTL

adc0a:
ldaa ADCTL conversion terminee
anda #$80
beq adc0a

rts

*----------------------------------------------------
* ROUTINE QUI ATTEND LA FIN D'UNE TRANSMISSION DU SCI
* ...................................................
* REGISTRE UTILISE:
* A
*----------------------------------------------------
finsci_tx:
ldaa SCSR
anda #$80 transmit complete
beq finsci_tx

rts

*--------------------------------------------------------------
* ROUTINE QUI CONVERTIE HEXA EN DECIMAL
* .....................................
* INPUT:
* REGISTRE D COMPTE HEXA A CONVERTIR
*
* OUTPUT:
* MEM0
* MEM1 LSB de la trame a transmettre
* MEM2
* MEM3
* MEM4 MSB de la trame a transmettre
*
* REGISTRES UTILISES:
* A, B, D, X
*--------------------------------------------------------------
hex_dec:
clr MEM0
clr MEM1
clr MEM2 reset de la trame de LCD
clr MEM3
clr MEM4

cpd #10000 >=10000?
blo digit4 si non, va a digit4

boucle5:
subd #10000 soustrait 10000
inc MEM0
cpd #10000 encore >=10000
bhs boucle5 si oui recommence

digit4:
cpd #1000 >=1000?
blo digit3 si non, va a digit3

boucle4:
subd #1000 soustrait 1000
inc MEM1
cpd #1000 encore >=1000
bhs boucle4 si oui recommence

digit3:
cpd #100 >=100?
blo digit2 si non, va a digit2

boucle3:
subd #100 soustrait 100
inc MEM2
cpd #100 encore >=100
bhs boucle3 si oui recommence

digit2:
cpd #10 >= 10?
blo digit1 si non, va a digit1

boucle2:
subd #10 soustrait 10
inc MEM3
cpd #10 encore >=10?
bhs boucle2 si oui recommence

digit1:
stab MEM4 place dernier digit en memoire

ldaa MEM0
adda #$30 ascii de mem0
staa MEM0

ldaa MEM1
adda #$30 ascii de mem1
staa MEM1

ldaa MEM2
adda #$30 ascii de mem2
staa MEM2

ldaa MEM3
adda #$30 ascii de mem3
staa MEM3

ldaa MEM4
adda #$30 ascii de mem4
staa MEM4

rts

*------------------------------------------
* INTERRUPTION DU SENSER MAGNETIQUE
* .................................
* OUTPUT:
*
* REGISTRE UTILISE:
* A
*------------------------------------------
irq_int:
rti

*--------------------------------------------
* INTERRUPTION DU REAL_TIME INT
* .............................
* INPUT:
* tic_1M reset du watchdog
*
*
* REGISTRES UTILISES:
* A, D
*--------------------------------------------
real_time:
ldd tic_1m
cpd #0 1 minute expire ?
beq free_fin

subd #1 decremente variable
std tic_1m

free_fin:
ldaa #$40 reset flag pour prochain RTI
staa TFLG2

rti

end
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick VE2WFN

avatar

Nombre de messages : 51
Localisation : Mascouche
Date d'inscription : 09/07/2010

MessageSujet: Re: Nouveau firmware pour VA2ZGB-1 site solaire   Mer 30 Nov - 23:59

ça va être super ça, de beaux graphiques qui suivent les données à l'année. ça va pouvoir aussi nous donner de bonnes infos sur les périodes d'ensoleillement dans ce coin de pays Very Happy


es-t-il encore possible de ce procurer des MC68HC811E2 ?

J'aimerais bien concrétiser pour le printemps prochain un projet de télémétrie fiable pour mon camp.

On ne se le cacheras pas, ton module a fait ces preuves au cours des dernières années, particulièrement en milieu forestier.

Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Eric VE2TSO

avatar

Nombre de messages : 163
Localisation : Québec
Date d'inscription : 11/03/2006

MessageSujet: Re: Nouveau firmware pour VA2ZGB-1 site solaire   Jeu 1 Déc - 19:27

Il doit me rester une vingtaine de HC811E2 dans mon stock pour bricoler...(mon inventaire a déjà été à 500 !)
J'en garde 1 pour toi si tu veux te lancer dans le projet !

73 Eric VE2TSO
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick VE2WFN

avatar

Nombre de messages : 51
Localisation : Mascouche
Date d'inscription : 09/07/2010

MessageSujet: Re: Nouveau firmware pour VA2ZGB-1 site solaire   Jeu 1 Déc - 23:40

merci Éric c'est très apprécié, je vais commencé à me procurer les pièces nécessaire pour le module

c'est toujours le schéma le plus à jour dans cette version ici (Mars 2009) ?
il y a une grande différence entre le schématique du module du site solaire ZGB-1, Vermillon ZGB-3 et celui du Camp à Eric ?



Côté TNC, Y-a-t-il un avantage a utiliser un KPC-3+ par rapport à un KPC-3 avec ce module de télémétrie ?

Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Eric VE2TSO

avatar

Nombre de messages : 163
Localisation : Québec
Date d'inscription : 11/03/2006

MessageSujet: Re: Nouveau firmware pour VA2ZGB-1 site solaire   Ven 2 Déc - 9:00

En effet c'est la dernière révision qui est encore valide.

Les modules de ZGB-1 et ZGB-3 sont identiques. Il y a plus de capteurs sur ZGB-3 car il y a de l'électricité dans le site.
Le circuit du camp à Eric est complètement différent car il y a un SSR à gérer qui commute le radio et le tnc pour consommer le moins d'électricité possible.
Le logiciel qui accompagne ce circuit n'est plus supporté, mais le code source est par contre disponible.

Pour répondre à ta question de TNC, il n'y a aucun avantage d'utiliser un KPC3+.
C'est un TNC qui n'a pas de potentiomètre mécanique, ils sont remplacés par des softpot (DAC) même contrôlables à distance.
Si c'est pour en faire un digi APRS, il y aurait avantage d'y aller avec un KPC3+ mais pour une simple station ca ne vaut pas la peine.

En espérant avoir répondu à tes questions

73 Eric VE2TSO
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick VE2WFN

avatar

Nombre de messages : 51
Localisation : Mascouche
Date d'inscription : 09/07/2010

MessageSujet: Re: Nouveau firmware pour VA2ZGB-1 site solaire   Mar 6 Déc - 23:16

merci Eric pour toutes ces précieuses infos

Si j'analyse bien le code, ces nouvelles modifications devrait rendre le Status de VA2ZGB-1 compatible à 97.6% Laughing (42/43) avec l'afficheur de 42 caractères des Kenwood D710. (malheureusement, dans sa liste de station APRS il n'affiche qu'une seule page de 42 caractères par Status pour chaque Station Sad )

Code:
&Vdc, Cabinet &, Batteries &, Tin &C
ce qui donne 43 caractères
Citation :
14.8Vdc, Cabinet OK, Batteries OK, Tin +28C

Je ne sais pas comment vous procédez pour mettre le nouveau firmware de ZGB-1 en place (expédition d'un nouveau uP ou si c'est Eric VXT qui fait l'update directement sur le site ZGB-1), mais serait-il bien compliquer de le mettre complètement compatible? car je trouve bien utilise dans le bois de pouvoir voir le voltage du site et les températures directement dans le radio.


Suggestion de modification:
Code:
&Vdc, Tin &C, Cab: &, Batt: &

ce qui donnerait 36 caractères
Citation :
14.8Vdc, Tin +28C, Cab: OK, Batt: OK

Et s'il y a une modif aprs.fi pour ZGB-3 Vermillon
Code:
&Vdc &Vac Ti &, To &C P: & C: &

ce qui donnerait 42 caratères, en simplifiant au max pirat
Citation :
14.8Vdc 117Vac Ti +24C To -04C C: OK B: OK

simple suggestion, car c'est sur que ça sera moins élégant dans aprs.fi. Ou compromit, comme les Voltages et Température seraient au début du Status, le texte pourrait être plus longue, car en forêt habituellement on connait bien l'état des contacts de porte ou compartiment batterie.


ce que ça donne actuellement sur un D710:




Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Eric VE2TSO

avatar

Nombre de messages : 163
Localisation : Québec
Date d'inscription : 11/03/2006

MessageSujet: Re: Nouveau firmware pour VA2ZGB-1 site solaire   Mer 7 Déc - 14:08

Bonne observations Yannick,

Eric VE2VXT m'a envoyé le module de télémétrie de ZGB-1 au complet chez moi par la poste afin que je procède à la mise-a-jour et aux vérifications.
Le module est de retour chez Eric.

Les données en status devraient sortir comme ca:
14.8Vdc, Cabinet OK, Batteries OK, Tin +28C

Ca devrait bien sortir sur l'affichage de ton TM-D710
Présentement le status transmit par ZGB-1 est forcé (commande BT dans le KPC3) en attendant le retour du module de télémétrie sur place. Parcontre, je peux modifier le BT à distance pour réfléter la réalité et voir comment sera l'affichage sur le TM-D710.

Si vous voulez m'envoyer le module de télémétrie de ZGB-3, j'offre de le mettre à jour, avec tes suggestions de formatage de données ainsi que la transmission de trames de télémétries compatibles aux graphiques de APRS.FI

73 Eric VE2TSO
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick VE2WFN

avatar

Nombre de messages : 51
Localisation : Mascouche
Date d'inscription : 09/07/2010

MessageSujet: Re: Nouveau firmware pour VA2ZGB-1 site solaire   Mer 7 Déc - 14:31

oui, ça serait intéressant de voir ce que ça donne, car selon mes calculs il manquerait seulement le C la fin de la ligne, donc effectivment, on ne manquerait aucune info importante sur le voltage et la température.


par curiosité, quand tu fait des modifications à distant sur le KPC3, tu le fais via le réseau REY ou tu peux faire ça via APRS ?

il m'en manque un p'tit bout sur la méthode de programmation à distance des TNC study

Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Eric VE2TSO

avatar

Nombre de messages : 163
Localisation : Québec
Date d'inscription : 11/03/2006

MessageSujet: Re: Nouveau firmware pour VA2ZGB-1 site solaire   Mer 7 Déc - 14:59

ok, je vais tenter de faire le changement ce soir...

Dommage le format des status, j'aurais pu laisser tomber les espaces entre les données, ça aurait entré dans l'écran du D710.

A partir de mon QTH, je connecte le tnc de Rivière-à-Pierre en direct, ensuite je branche ZGB-1 en mode SYSOP.
C'est tellement facile lorsque le réseau est fiable surtout depuis que nous avons installé des KPC-3 partout.

73 Eric VE2TSO
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Eric VE2TSO

avatar

Nombre de messages : 163
Localisation : Québec
Date d'inscription : 11/03/2006

MessageSujet: Re: Nouveau firmware pour VA2ZGB-1 site solaire   Mer 7 Déc - 19:30

Voilà ! la modif est faite sur ZGB-1. Tu me diras comment ça sort sur ton D710A, le miens est rangé pour l'hiver Sad
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick VE2WFN

avatar

Nombre de messages : 51
Localisation : Mascouche
Date d'inscription : 09/07/2010

MessageSujet: Re: Nouveau firmware pour VA2ZGB-1 site solaire   Jeu 8 Déc - 1:02

ça va faire une très bonne job merci pour le test Very Happy



merci pour les infos pour le remote, donc tout ce fait via 144.390, vraiment pratique, ça évite beaucoup de déplacement!

Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick VE2WFN

avatar

Nombre de messages : 51
Localisation : Mascouche
Date d'inscription : 09/07/2010

MessageSujet: Re: Nouveau firmware pour VA2ZGB-1 site solaire   Mer 11 Avr - 15:35

Éric VXT a installé le module en fin de semaine et on peut profiter de l'ajout des graphiques à l'adresse: http://aprs.fi/telemetry/VA2ZGB-1


Exemple:





Aussi tout est fonctionnel sur le D710:




On voit même passer ce status automatiquement quand le radio est en mode split


merci pour toutes ces modifications, ça sera très pratique dans le bois comme à la maison Very Happy
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Nouveau firmware pour VA2ZGB-1 site solaire   

Revenir en haut Aller en bas
 
Nouveau firmware pour VA2ZGB-1 site solaire
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Nouveau firmware pour canon EOS 450D
» Nouveau firmware pour canon EOS 1000D
» Nouveau firmware pour les Philips Recorder HD
» Nouveau Firmware pour le FZ18 ?
» Nouveau firmware pour Pentax K-5 et K-r

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Technique VE2REY & VA2MD :: Positionnement GPS, APRS, télémétrie...-
Sauter vers: