bonjour, je viens de me mettre a .NET et je cherche pour le moment a faire synchroniser un appareil électronique avec mon programme ceci dans le but de faire un bootloader pour DSP texas. mon code est entièrement fonctionnel et ca fonctionne. Mais , parfois, et sur certaines machines, la synchronisation ne se fait pas, ou est anarchique. cela m'arrive même parfois sur ma machine . J'ai refais le même code en VB6 et cela fonctionne sans problème. Je remet donc en cause un soucis de gestion de ma voie série sur .NET. Si quelqu'un a des conseils a me donner, je suis preneur, peut-être un problème de configuration ?
Merci a vous pour tous les conseils que vous pourriez me donner.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 '================================================================================' '================================================================================' listbox1.Items.Add (" ") listbox1.Items.Add ("Synchronisation ...") listbox1.Items.Add (" ") Select Case comboBox2.Text Case "9600" : rs232.BaudRate = 9600 Case "19200" : rs232.BaudRate = 19200 Case "38400" : rs232.BaudRate = 38400 End Select if cmbVITESSE.Text="12MHz" then rs232.ReadTimeout = 20 rs232.WriteTimeout = 20 Else rs232.ReadTimeout = 10 rs232.WriteTimeout = 10 End If OVERFLOW = false rs232.Open() Handle = environment.TickCount Do rs232.Write("a") application.DoEvents ' System.Threading.Thread.Sleep(20) If rs232.BytesToRead()>0 Then strCara = rs232.ReadByte End If Loop While strCara <> asc("a") And Handle + 5000 > environment.TickCount rs232.Close() if Handle + 5000 < environment.TickCount then goto ERREUR
Partager