Bonjour Philippe, Aide a l'ecriture du fichier ascii param.dat RŠgle importante: message en minuscule sans accent, la seule ponctuation reconnue est le point. Longueur max du message = 255 caractŠres, tu peux donc raconter ta vie dans un message pic. Lettres de contr“le en majuscule (S A P F R L V T) d‚finition des lettres majuscules de contr“le: S = porteuse active (broche ptt du pic a 1) A = porteuse arret‚e (broche ptt du pic a 0) P= pause F = fin, le pic s'arrˆte, il faut un reset mat‚riel pour red‚marrer. R = r‚petition du message. L = tempo 1ere vitesse lente exemple #255 V = tempo 2eme vitesse moyenne exemple #127 T = tempo 3eme vitesse rapide exemple #10 d'autre caractŠres sp‚ciaux sont d‚crits dans le programme source F6ETI.src <,> #,$,œ, . -,+ le point, d‚but transm, fin transm, erreur sont impl‚mentes voir s'il n'y a pas d'erreur du mot cw. apres le mot d'instruction retw ecrire ' suivi de la phrase … exp‚dier en minuscule, les espaces seront g‚r‚s leur dur‚e est … param‚trer dans la variable intervalle_mots, la fin du message doit obligatoirement ˆtre termin‚e par un mot de contr“le majuscule F si fin ou R si r‚p‚tition message puis terminer par '. Exemple retw 'S cq de f1biu A F' signifie porteuse active, cq de f1biu puis arrˆt porteuse puis fin. autre exemple retw 'S bonjour comment allez vous. PPPPP AAAA S ici tout va bien R' on valide la porteuse par S puis message puis 5 pauses puis 4 arrˆts porteuse puis red‚part porteuse puis fin du message puis retour au tout d‚but. Si tu veux une porteuse pure longue avant message r‚p‚titif: retw 'S PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP salut comment ca va R' cas particulier: message plus long qu'une ligne d'‚cran retw 'bonjour comment ca va etc..............................................' retw 'suite du message en 2eme ligne.................................F' d‚tails du fichier ascii param.dat: para mov duree_point,#2 ; 65mS par pas. mov duree_trait,#6 mov intervalle_lettres,#10 mov intervalle_mots,#20 mov duree_pause,#20 mov duree_entre_cycles,#100 mov duree_porteuse_seule,#10 mov duree_arret_porteuse,#10 ret table ;ne pas toucher … ce mot jmp pc+w ;idem retw 'cq de f1biu F' ;phrase … ‚crire Dans l'exemple ci dessus, duree d'un point = 0.13s duree d'un trait =0.39s intervalles entres lettres 0.65s intervalles mots 1.3s Dans le programme source, count1 est … #255 dans la routine tempo. Si tu veux un pas plus petit que 65mS, diminue sa valeur, exemple pas de 32.5ms count1 sera … #127 Pour les autres paramŠtres, on peut changer les temps sans reprendre leurs valeurs par accumulation, exemple: pour une pause de 26 secondes je laisse duree_pause … 20 (1.3secondes) et je tapes dans ma phrase 20 fois P majuscule. retw 'cq de f1biu PPPPPPPPPPPPPPPPPPPP A F' exemple que tu m'as demand‚: un message lent puis vitesse moyenne 2 fois puis vitesse rapide 3 fois entre-coup‚s de pauses et enfin retour au d‚but. retw 'S L cq de f1biu PP V cq de f1biu PP cq de f1biu PP T cq de f1biu PP' retw 'cq de f1biu PP cq de f1biu PP R' Syntaxe de la routine convertisseur ascii code cw pour une lettre, exemple k, un octet #10100000b et une longueur de #3, vu la longueur de 3 le programme n'envoie que #101 avec 1 = 1 trait et 0 = un point. K = ÄÄÄ Ä ÄÄÄ Je suis nul en cw, v‚rifie dans le fichier f6eti.src que tout l'alphabet est ok, j'ai des doutes sur les mots sp‚ciaux d‚but_transm, fin_transm, erreur, point. J'ai laiss‚ 10 lettres sp‚ciales libres. tu peux impl‚menter des caractŠres sp‚cifiques au trafic cw, il faudra virer le point virgule ; pr‚c‚dant l'instruction cje ...etc reserve_n Ecrire sa routine sur 3 lignes avec ‚tiquette reserve_n inspires toi des autres routines. Proc‚dure de programmation: Le programme source F6ETI.src est … assembler avec spasm.exe, le fichier param.dat est … compl‚ter avant. exemple de bat: edit param.dat ;tu tapes tes tempos et ton message spasm F6ETI.src /l ;tu assembles, le fichier f6eti.obj se cr‚e. qbasic /run picprog.bas ;tu charges en pic via un programmateur. ;… la question quel fichier, r‚ponds F6ETI.obj picprog ne marche qu'avec mon programmateur de pics en qbasic, mais si t'as d'autres programmateurs ‡a marche s'il reconnaissent les fichiers intel 8 bits terminant par .obj ou .hex Le tien, aprŠs assemblage sera F6ETI.obj. C“t‚ mat‚riel, inspires toi de mon sch‚ma pic_sur_cible.gif attention la broche 6 du pic sortie cw est en tout ou rien pas de tonalit‚ cw elle doit piloter la validation d'un oscillateur de tonalit‚ cw, mais ‡a tu sais faire. La sortie 7 ptt n'est utile que si tu trafiques avec modulation cw et possibilit‚ d'envoyer des porteuse pures. Pr‚voir un transistor inverseur pour plus de puissance et validation ptt par 0 volts. Si tu n'utilises pas cette sortie br 7, les mots de contr“le S et A ne servent … rien. Bon amusement et surtout donnes moi des retours, tu es libre de faire diffuser sans mon autorisation pr‚alable. Mes 73 de Victor F1BIU.