Audiyofan.org http://www.audiyofan.org/forum/ |
|
Lampemetre http://www.audiyofan.org/forum/viewtopic.php?f=57&t=4556 |
Page 21 sur 36 |
Auteur: | Totof [ Jeu 24 Jan 2013, 23:45 ] |
Sujet du message: | Re: Lampemetre |
philbob a écrit: En tout cas, on avance.... oui , c'est ça qui est bon Tu me diras pour la forme des commandes passées sous le dummy_tracer car j'ai noté un truc si on envoie une chaîne 01400 pas de soucis mais 12-5 par exemple pour reprendre l'ancien protocole ça va coincé, mais ça tu y avait déjà réfléchis je pense Bon c'est l'heure d'aller A demain |
Auteur: | philbob [ Ven 25 Jan 2013, 01:39 ] | ||
Sujet du message: | Re: Lampemetre | ||
Bonjour, Ci dessous dummy_12ax7_v03 C'est juste pour jouer avec cutecom. On accède aux fonctionnalités du futur µtracer. Les 19 commandes sont opérationnelles. Régler cutecom sur "LF Line End" et un delai de 5 ou 10 ms Chaque commande est suivie d'une valeur. Pour activer une commande: taper la commande puis "enter" Le prog répond en répétant la commande reçue taper la valeur puis "enter" Le prog répond en répétant la valeur reçue puis indique le code retour (0=OK 1 ou 2 --> pb de dépassement, voir le source) Tant que la valeur n'a pas été saisie, le chenillard est stoppé. Cas particulier de la demande de mesure (cmde 19) A la suite de l'envoi de 19, la valeur attendue est le nombre de moyennes. En retour, on a le code retour puis le vecteur des mesures. Afin de bien fonctionner, il faut au préalable déclarer les bornes du domaine (Vamax, Iamax, .....) Comme c'est long, j'ai écrit ces valeurs dans le fichier "liste_cmde.txt". Il suffit de l'envoyer avec cutecom. Cela étant fait, on peut s'amuser à changer VA ou VG1 (cmde 15 et 17) + valeur et relancer une mesure (cmde 19 + nb moyennes)
|
Auteur: | Totof [ Ven 25 Jan 2013, 07:07 ] |
Sujet du message: | Re: Lampemetre |
Bonjour Philbob , je regarde cela ce soir D'abord compilation sous C:B , je t'envoi le log au passage puis essai sous Cutecom Bonne journée |
Auteur: | Totof [ Ven 25 Jan 2013, 19:12 ] | ||||
Sujet du message: | Re: Lampemetre | ||||
Bonsoir à tous très très bonne nouvelle La compilation c'est bien passée , le chenillard fonctionne ci-joint capture du .log sous C:B Ensuite Cutecom avec les réglages préconisés , fonctionne aussi que du bonheur , le rajout de commande aussi l'envoi du fichier texte "liste_cmde.txt" se fait sans soucis Donc j'ai poussé le vice à mettre le char delay à 5ms , ça passe puis 4,3,2 et puis finalement 1ms ça passe encore ci-joint les 2 captures retour rapide sous Gambas , l'envoi de la cde puis enter suivi par la valeur puis enter , ça fonctionne aussi là Sous Gambas je vais essayer d'envoyer "liste_cmde.txt" grâce aux bouts de code que Yves a donné plus haut , ça devrait le faire On tiens le bon bout un peu de travail en perspective pour moi, mais que de bonnes nouvelles vous trouvez pas A+
|
Auteur: | philbob [ Ven 25 Jan 2013, 19:27 ] |
Sujet du message: | Re: Lampemetre |
Bonjour, YES ! On vient de démontrer la faisabilité de la com. Les étapes d'après: Il faut que j'optimise le code pour ne garder que l'essentiel. Réécrire certaines routines pour les simplifier, etc... Commenter le code source, ..... Eventuellement basculer des fonctions en bibliothèque pour alléger la lecture du source, ..... Faire une version dummy_12ax7 "attaquable" par un prog sous gambas.... Commencer à regarder la commande et la mesure avec les nécessités du matériel (PWM pour les alims, amplis pilotés pour les mesures). A ce propos, Totof, peux tu me fournir la ref des composants ou les datasheets pour que je cogite sur l'interfaçage .... Mettre au point la liste des ports utilisés. Bref, du boulot en perspective. |
Auteur: | Yves07 [ Ven 25 Jan 2013, 20:53 ] |
Sujet du message: | Re: Lampemetre |
J'ai fait ça pour saisir les paramètres et c'est fonctionnel. Fichier(s) joint(s): CaptureParamètres.png [ 22.08 Kio | Vu 4019 fois ] Je donne un coup de balai et je l'envoie à Totof . . . demain. Le reste avance aussi pas mal, je commence à penser "Gambas" Yves. |
Auteur: | Totof [ Ven 25 Jan 2013, 21:00 ] |
Sujet du message: | Re: Lampemetre |
Bonsoir Philbob Oui je te prépare cela ce soir pour la liste des composants je me suis basé sur ceux du µtracer histoire de faire des essais après je fait ça sous Kicad donc je te passerai les fichiers je vais commencé par un booster HT comme déjà dit pour Gambas , dès que j'ai avancé là dessus , je te ferai passé par mail ainsi qu'a Yves le bout de code je partirai sur la proposition de Yves, soit un formulaire de saisie des paramètres initiaux un peu comme celui que j'ai déjà posté ( exit la conversion hex ==> plus simple ) reste à créer la plage mesure Ia(Va vs Vg) du pain sur la planche là encore Bon je vais manger , bon appétit a+ tard |
Auteur: | Totof [ Ven 25 Jan 2013, 22:42 ] | ||
Sujet du message: | Re: Lampemetre | ||
Bonsoir Philbob Voici la liste de ce que j'ai approvisionné pour faire un prototype A+
|
Auteur: | Yves07 [ Ven 25 Jan 2013, 22:55 ] |
Sujet du message: | Re: Lampemetre |
Totof a écrit: . . . reste à créer la plage mesure Ia(Va vs Vg) du pain sur la planche là encore C'est exactement ce que fait mon formulaire |
Auteur: | Totof [ Ven 25 Jan 2013, 23:13 ] |
Sujet du message: | Re: Lampemetre |
Bonsoir Yves Oui , j'avais remarqué aussi , que du bonheur en fait Je viens de tester mon proto de liaison USB ==> RS232 , c'est une fausse bonne idée car la vitesse maxi est de 57600 et c'était marqué sur le site de l'auteur du projet donc faudra que je trouve un adaptateur du commerce avec une puce ftdi Et j'ai pas abandonné l'idée de passer directement par l'USB de l'Atmega32 A + |
Auteur: | Totof [ Sam 26 Jan 2013, 21:35 ] | |||
Sujet du message: | Re: Lampemetre | |||
Bonsoir Ci joint 2 captures, la première c'est au lancement du prog sous Gambas quand j'ouvre le port com le prog lit le fichier List_cmde.txt et envoie les chaîne vers l'Atmega32 l'Atmega répond par le courant d'anode les communication sont listée dans une listbox Tout semble fonctionné ci-joint un bout de code Code: Public Sub Init_hardware() Dim hFile As File Dim sC As String Dim sLine, sSend As String Dim S As String[] hFile = Open "liste_cmde.txt" For Input While Not Eof(hFile) Line Input #hFile, sLine ListBox1.Add(sLine) S = Split(sLine, "\n") For Each sSend In S sC = sSend & "\n" 'Print sSend Write #Sport, sC Wait 0.01 Next Wend End la deuxième capture en rentrant les 3 dernières commandes séparément on remarque de suite que 300 devient 30 et -12 devient -1 Voilà pour l'avancement
|
Auteur: | Totof [ Sam 26 Jan 2013, 22:44 ] | ||
Sujet du message: | Re: Lampemetre | ||
Re bonsoir J'ai trouvé , une légère temporisation à l'envoi des commande et hop ça fonctionne le code Code: Public Sub Button2_Click() Dim Y As String Dim X As String Dim Z As Single If Sport.Status = Net.Inactive Then Message("Open port first!") Else Y = Ncmde.Text & "\n" X = Vcmde.Text & "\n" Write #Sport, Y Wait 0.01 Write #Sport, X 'Print Y 'Print X End If End et la capture sous Gambas Yves avec ton code dont tu as parlé, une petite mise en forme cosmétique de l'IHM et on a notre "onglet capture" déjà bien avancé Bonne soirée
|
Auteur: | philbob [ Sam 26 Jan 2013, 22:51 ] |
Sujet du message: | Re: Lampemetre |
Bonjour, Pour la capture n°2, tu dis cmde 15 valeur 200 (commande de Va à 200 V) qui devient 20 V cmde 17 valeur -12 (commande de Vg1 à -12 V) qui devient -1 V D'après ce que je lis sur l'IHM, la commande 15 à bien été envoyée avec 200 V et on la retrouve à 20 V dans le vecteur de mesure. Ce n'est pas normal. En revanche, la commande 17 à été envoyée avec -1 (et non pas -12). Il est donc normal que l'on retrouve -1 pour vg1 dans le vecteur retour. Maintenant, j'ai vérifie le courant Ia (0.095 mA) contenu dans le vecteur de mesure. Il correspond effectivement aux conditions Va=20 V et Vg1=-1 V. Donc: Le problème se situe soit à l'émission de la valeur depuis gambas soit à la réception de cette valeur dans le µC. De mon coté, j'ai bataillé aujourd'hui avec un programme PC qui dialogue avec dummy_12AX7. J'ai eu des soucis de valeurs mal transmises. Finalement, j'ai débusqué le loup dans le prog PC et dans une fonction C (sprintf) qui convertissait une valeur numérique en chaine et qui dans certains cas rajoutait un espace devant le nombre converti. (D'expérience, je me méfie toujours de ces satanées fonctions qui traitent les chaines de caractère ) Ce n'est pas ce qui se passe ici mais ça y ressemble. Ce n'est pas évident de traquer le bug. Ce qui peut être pratique, c'est de créer un fichier mouchard dans lequel copie systématiquement toutes les commandes envoyées à la liaison rs232. Après, on épluche le truc pour voir ce qui a réellement été envoyé. |
Auteur: | philbob [ Sam 26 Jan 2013, 22:53 ] |
Sujet du message: | Re: Lampemetre |
Mails croisés ! Ne pas tenir compte de mon mail précédent. |
Auteur: | Totof [ Sam 26 Jan 2013, 22:56 ] |
Sujet du message: | Re: Lampemetre |
Re Phiilbob problème résolu regarde la capture 3 peut tu m'envoyer ton adresse en mp , je t'envoi le prog sous gambas ainsi tu pourras communiquer avec le µc tout en jouant A + |
Page 21 sur 36 | Heures au format UTC + 1 heure |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |