↑ ↓

C# ile CH340 çipine bağlantı problemi

Başlatan Mucit23, 21 Mart 2025, 15:30:59

Mucit23

Selamlar

C# ile yapmış olduğum yazılımda bazı sorunlar yaşıyorum. Yaptığım yazılım FT232 çiplerine bağlanırken CH340 çiplerine bağlanırken aşağıdaki hatayı alıyorum.



Aygıtım çalışıyor. Başka terminal yazılımları ile bağlantı kurabiliyorum. Ama Kendi yapmış olduğum C# yazılımı bağlanmıyor. CH340 çipi bulunan bir çok usb seri dönüştürücüde bu sorunu yaşıyorum.

İnternette bazı windows güncellemeleri sonrası böyle sorunlar yaşayanlar var. Anlamadığım sadece kendi yazılımımla çalışmıyor oluşu.
Driver kaynaklı mı güncelleme kaynaklı mı bilmiyorum. Sorun ne olabilir?

kudretuzuner

#1
Merhaba
 CH340 hiç kullanmadım. Bilmiyorum, fakat genel bilgi olarak yazayım anladığım kadarı ile comport tanınmıyor. 1-CH340 driver yüklü mü? 2- güncel mi? 3- Chip patates olabilir. 4- FT232 ile sizin yazdığınız program ile çalışıyor mu? çalışıyor ise  kodlarınız doğru demektir. Ben VB.Net ile yazdığım programlarda COMPORT u otomatik olarak bulan bir kod serisi kullanıyorum. MyPC+Manage+systools+Device manager+ports(COM&LPD) açın COMPORT numarasını veya sarı bir soru işareti  göremeniz gerekir. Sarı renkli soru işareti sizi yönlendirecektir .
VB.NET ile otomatik COMPORT bulan kod aşağıdadır.


     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        '****************************************************************************
        ComboBox1.Items.Clear()
        Dim port As String
        Try
            For Each port In System.IO.Ports.SerialPort.GetPortNames()
                ComboBox1.Items.Add(port)
            Next
        Catch ex As System.Exception
        End Try
        Dim rakkam As String = "port"
        If rakkam = ComboBox1.Text Then
            SerialPort1.PortName = ComboBox1.Text
            SerialPort1.Open()
        End If
        End Sub
        '****************************************************************************   
    Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
        ComboBox1.SelectedIndexChanged
        SerialPort1.PortName = ComboBox1.Text
        SerialPort1.Open()
    End Sub
        '****************************************************************************


Not:  Form1.cs Satır 99 daki yazılımda hata var mı?
Amatör

triyak

windows kasim güncellemesiyle klon ch340lar ile arayı bozdu. Bir çok program sorun çıkarmaya başladı. Sorun sizden bağımsız olabilir

Mucit23

Evet güncelleme ile alakalı. FT232 benim yazdığım program ile çalışıyor. Sorun yok. Sorun CH340'ın driver sürümü ile. Sürücüyü kaldırıp 2019 yılı sürümünü kurunca düzeldi. Sonra tekrar çalışmamaya başladı. Diriver sürümüne baktım tekrardan otomatik olarak 2024 sürümüne güncellemiş. Tekrar eski sürüme döndüm. 2019 sürümü ile çalışıyor. Burada not olarak kalsın.

Windows 2024 yılı itibari son çıkardığı güncellemelerle gerçekten birçok sorun yaşadım. 1 Ay içerisinde bilgisayarım 2 kere bios güncellemesi yaptı. Ne yapıyor onu da bilmiyorum. 22H2 güncellemesi ile anakartım çöp olmuştu allahtan garantiden anakartı değiştiler. Yeni anakart geldikten sonra 2 kere bios güncellendi. Neyseki sorun olmadı.

power20

Microsoftun çinli firmayla anlaşması ve korsan çiplerine karşı önlem sunması ilginç. Belki de yanlışlıkla olmuştur. Bu kadar iyilik tuhaf.

Mucit23

Windows 11 de otomatik driver güncellemesini nasıl kapatırım? CH340 driverini eski sürüme güncelliyorum(2019) Aradan bir süre geçiyor kapatıp açınca bi bakıyorum çalışmıyor sürücü güncellenmiş güncel versiyona.

CH340 driver sürümü 2024 olunca sadece benim C# uygulamam çalışmıyor. Başka taraftaki Com terminal yazılımları vs çalışıyor. Driver sürümü 2019 olunca hiç bir problem yaşamıyorum.

Ya sürücünün güncellenmesini engellemem lazım yada C# da ki Seri port nesnesinin 2024 sürümü ile uyumlu çalışmasını sağlamam lazım.

Fikri olan var mı?

Mucit23


power20

#7
Alıntı YapWindows 11'de *otomatik sürücü güncellemelerini* kapatmak için birkaç yöntem var. Sana en doğrudan ve güvenilir olan yolları anlatıyorum:

---

1. *Grup İlkesi (Group Policy Editor) ile Kapatmak* 
*(Sadece Windows 11 Pro, Enterprise, Education sürümlerinde çalışır)*

1. `Win + R` tuşlarına bas, çalıştır penceresine `gpedit.msc` yaz ve Enter'a bas.
2. Şu yolu takip et:
  ```
  Computer Configuration → Administrative Templates → Windows Components → Windows Update → Manage updates offered from Windows Update
  ```
3. Sağdaki listeden "*Do not include drivers with Windows Updates*" seçeneğini bul ve çift tıkla.
4. "Enabled" olarak ayarla ve uygula.

Bu şekilde, Windows Update artık sürücü güncellemelerini yüklemez.

---

2. *Kayıt Defteri (Registry) ile Kapatmak* 
*(Tüm Windows 11 sürümlerinde çalışır ama dikkatli olunmalı.)*

1. `Win + R` → `regedit` yaz → Enter.
2. Şu yolu bul:
  ```
  HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate
  ```
  (Yoksa `WindowsUpdate` anahtarını sağ tıklayıp Yeni → Anahtar olarak oluştur.)

3. Sağ tarafta boş alana sağ tıkla → Yeni → DWORD (32-bit) Değeri oluştur.
4. İsmini `ExcludeWUDriversInQualityUpdate` yap.
5. Değerini `1` olarak ayarla.

Bilgisayarı yeniden başlatınca etkili olur.


3. *Aygıt Yöneticisinden Manuel Olarak Sürücü Güncellemesini Engellemek*

- Bir aygıt üzerinde sağ tıkla → Özellikler → Sürücü sekmesi → "*Sürücü Güncellemesini Durdur*" veya "*Geri Al*" seçeneklerini kullanabilirsin (bütün cihazlar için olmaz).

---

4. *Windows Update Gelişmiş Ayarlar*

- `Ayarlar → Windows Update → Gelişmiş seçenekler → İsteğe bağlı güncellemeler` kısmında sürücü güncellemelerini listeler. Buradan manuel kontrol edebilirsin. Otomatik kurmayı reddedebilirsin ama tam anlamıyla kapatmaz.

---

🎯 Hangisi En Sağlıklısı?
Eğer Pro sürüm kullanıyorsan *Group Policy* ile kapatmak hem en güvenli hem de en temiz yoldur. 
Home sürümdeysen *Registry yöntemi* ile kapatabilirsin.


ChatGPT  WhatsApp'a ekleyin. Çok yardımcı oluyor. Tel
+18002428478



kimlenbu

Ben olsam bu kadar kritik bir soruna sahip cihazı sahaya çıkarmazdım.

Çözüm olarak farklı bir yol seçerdim, her açılışta driver sürümünü kontrol ederdim, bir güncelleme varsa C#'da driver yükletmek mümkün, istediğim sürüm yoksa kendim istediğim sürümü yükletirdim.

ByTEK

#9
Alıntı yapılan: Mucit23 - 28 Nisan 2025, 10:04:58Bu konuda fikri olan var mı?

Sorunu tespit etmişsiniz.

Bende tecrübemi yazmak istedim.

Benzer sorunu bende yaşadım. çözüm olarak ch340 driver komple silip aşağıdaki Driver yüklediğimde çalıştı. Sanırım Windows bu driverı otomatik görünce bu soruna sebep oluyor.

https://www.metehoca.com/indirmeler/arduino_CH340_metehoca.com.zip

Benzer Konular (5)

▲