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