Arduino ve usb bağlantı çipi (ch340)

8tga7cmind

Üye
Katılım
16 Şub 2019
Mesajlar
11
Puanları
1
Yaş
25
Herkese iyi günler,
Arduino ile yapacağım projeleri kendi devrelerimde arduinosuz kullanmak istiyorum. İnternetten biraz araştırma yaptığımda pc ile bağlantısı olmayan projelerin arduinonun sitesinde yer alan arduino model şemalarıyla, kendi devrelerimizde uygun mikrodenetleyici kullanarak yapılabildiğini görüyoruz.
Diyelim ki bir projemiz var ve bilgisayara veri aktarması lazım. Normalde arduino uno ve nanoda gördüğümüz usb çipi (ch340) kullanılıyor. Bu çipi kullanarak bilgisayara mikrokontrolcüden veri aktarabiliriz.
Fakat internette bazı ürünlere rastladım anlam veremediğim şekilde mikrokontrolcü ve pc arasında herhangi dönüştürücü çip kullanılmadan bu iş yapılıyor izlenimine kapıldım. Dedim nanodaki gibi çip alttadır ben görmüyorumdur. Şu şekilde ;
https://www.robotistan.com/arduino-nano ürünün resimlerinde altta ch340 görünüyor.

ama attiny ile olan birkaç kartta;

https://www.robomart.com/lot-digisp...velopment-board-tiny85-module-for-arduino-usb
arkası
videoda var.

bide bu kartta
https://www.robolinkmarket.com/pro-attiny167-mikro-usb.html



Linklerdeki kartlarda mikrodenetleyici pc ye nasıl bağlanmış olabilir ? kartlar üzerinde dönüştürücü varda benimi anlayamadım bilmiyorum? attiny serisinin bi özelliğinden mi direkt usb ye bağlanabiliyor? cevaplarsanız sevinirim teşekkürler...
 
Anladığım kadarıyla Arduino kullanmadan sadece μ denetleyici ile bir devre kurmak istiyorsunuz.

Bunun için programlayıcı olarak Arduino kullanabilirsiniz.

Dikkat ederseniz Arduino programlayıcı olarak kullanıldığında üzerindeki μ denetleyici sökülüyor.

ArduinoUSBSerial.png

Eğer yeni bir ATmega328 (veya ATmega168) μ denetleyici kullanıyorsanız üzerine çekirdek yazılımını atmanız gerekir.

Bunun nasıl yapılacağı da bu sayfada anlatılıyor.

https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard

Diyelim ki çekirdek yazılımını attınız ya da Arduino'nun kendi çekirdek yazılımı olan μ denetleyicisini şekildeki gibi kurdunuz.

Araçlar->Kart menüsünden 'Arduino Duemilanove veya Nano w/ ATmega328' seçerek normal yolla program yükleyebilirsiniz.

Aslında Arduino kullanmadan, devre üzerinde seri programlama 'ICSP' özelliği olan bir programlayıcı ile de μ denetleyici programlanabilir.

Örneğin bende PicKit2 var. PicKit2 ile program atabiliyorum. Hatta bir ara Arduino'nun kendi çekirdek yazılımı da uçmuştu. PicKit2 ile çekirdek yazılımını yükleyebildim.
 
Herkese iyi günler,
Arduino ile yapacağım projeleri kendi devrelerimde arduinosuz kullanmak istiyorum. İnternetten biraz araştırma yaptığımda pc ile bağlantısı olmayan projelerin arduinonun sitesinde yer alan arduino model şemalarıyla, kendi devrelerimizde uygun mikrodenetleyici kullanarak yapılabildiğini görüyoruz.
Diyelim ki bir projemiz var ve bilgisayara veri aktarması lazım. Normalde arduino uno ve nanoda gördüğümüz usb çipi (ch340) kullanılıyor. Bu çipi kullanarak bilgisayara mikrokontrolcüden veri aktarabiliriz.
Fakat internette bazı ürünlere rastladım anlam veremediğim şekilde mikrokontrolcü ve pc arasında herhangi dönüştürücü çip kullanılmadan bu iş yapılıyor izlenimine kapıldım. Dedim nanodaki gibi çip alttadır ben görmüyorumdur. Şu şekilde ;
https://www.robotistan.com/arduino-nano ürünün resimlerinde altta ch340 görünüyor.

ama attiny ile olan birkaç kartta;

https://www.robomart.com/lot-digisp...velopment-board-tiny85-module-for-arduino-usb
arkası
videoda var.

bide bu kartta
https://www.robolinkmarket.com/pro-attiny167-mikro-usb.html



Linklerdeki kartlarda mikrodenetleyici pc ye nasıl bağlanmış olabilir ? kartlar üzerinde dönüştürücü varda benimi anlayamadım bilmiyorum? attiny serisinin bi özelliğinden mi direkt usb ye bağlanabiliyor? cevaplarsanız sevinirim teşekkürler...

Attiny içinde bir bootloader var. ayrıca bilgisayara bir USB driver yüklüyorsun böylece bu iki yazılım USB haberleşmesini simule ediyor.
 
Anladığım kadarıyla Arduino kullanmadan sadece μ denetleyici ile bir devre kurmak istiyorsunuz.

Bunun için programlayıcı olarak Arduino kullanabilirsiniz.

Dikkat ederseniz Arduino programlayıcı olarak kullanıldığında üzerindeki μ denetleyici sökülüyor.

ArduinoUSBSerial.png

Eğer yeni bir ATmega328 (veya ATmega168) μ denetleyici kullanıyorsanız üzerine çekirdek yazılımını atmanız gerekir.

Bunun nasıl yapılacağı da bu sayfada anlatılıyor.

https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard

Diyelim ki çekirdek yazılımını attınız ya da Arduino'nun kendi çekirdek yazılımı olan μ denetleyicisini şekildeki gibi kurdunuz.

Araçlar->Kart menüsünden 'Arduino Duemilanove veya Nano w/ ATmega328' seçerek normal yolla program yükleyebilirsiniz.

Aslında Arduino kullanmadan, devre üzerinde seri programlama 'ICSP' özelliği olan bir programlayıcı ile de μ denetleyici programlanabilir.

Örneğin bende PicKit2 var. PicKit2 ile program atabiliyorum. Hatta bir ara Arduino'nun kendi çekirdek yazılımı da uçmuştu. PicKit2 ile çekirdek yazılımını yükleyebildim.


Kodu atmakta problem yok anlatmak istediğimi tam ifade edemedim en basit bir örnekle açıklayayım.
örneğin attiny85 ve bir potansiyometremiz var ve pottaki değeri pc den görmek istiyoruz bunun için attiny85 ile pc arasında ch340 olmak zorundamı?
yukarıdaki attiny167 ve attiny85 te ch340 olmadan spı haberleşme yapılabildiği yazıyor özelliklerinde

Attiny içinde bir bootloader var. ayrıca bilgisayara bir USB driver yüklüyorsun böylece bu iki yazılım USB haberleşmesini simule ediyor.

anladığım kadarıyla ch340 ın işini pc deki driver yapıyor yani usb üzerinden attiny nin anlayacağı dilden konuşuyor ve dinliyor.
 
Mikroişlemciler eğer USB bağlantısı destekliyorsa ch340 gibi ara dönüştürücü bir chip kullanmaya gerek yoktur. Örneğin Arduino Leonardo 32U4 işlemci kullanır. Atmega 32U4 USB arayüzüne sahip olduğundan kart üzerinde ekstra bir USB-Serial dönüştürücü yoktur. Arduino Uno klon modelini incelerseniz Atmega328 microişlemci bulunur. Bu işlemcinin USB arayüzü yoktur. bu sebeple klon modellerde ch340, orjinallerinde 16U2 veya 32U4 işlemcileri bilgisayarla haberleşmesini sağlamak amacı ile hemen USB portunun arkasına konumlandırılmıştır. Yani orjinal Arduino Uno'da 2 mikroişlemci var gibi de düşünebilirsiniz :)

Attiny85 gelirsek arada dönüştürücü olmadan haberleşebilrisiniz. Gerekli dökümanları aşağıdaki linkten bulabilirsiniz.
https://digistump.com/wiki/digispark

Genel olarak merak ettiğiniz bu sanırım. Aklınıza birşey takılırsa yine yanıtlamak isterim.
 

Ekli dosyalar

  • 32U4.png
    32U4.png
    258.1 KB · Görüntüleme: 9
  • ch340.png
    ch340.png
    563.9 KB · Görüntüleme: 7
Mikroişlemciler eğer USB bağlantısı destekliyorsa ch340 gibi ara dönüştürücü bir chip kullanmaya gerek yoktur. Örneğin Arduino Leonardo 32U4 işlemci kullanır. Atmega 32U4 USB arayüzüne sahip olduğundan kart üzerinde ekstra bir USB-Serial dönüştürücü yoktur. Arduino Uno klon modelini incelerseniz Atmega328 microişlemci bulunur. Bu işlemcinin USB arayüzü yoktur. bu sebeple klon modellerde ch340, orjinallerinde 16U2 veya 32U4 işlemcileri bilgisayarla haberleşmesini sağlamak amacı ile hemen USB portunun arkasına konumlandırılmıştır. Yani orjinal Arduino Uno'da 2 mikroişlemci var gibi de düşünebilirsiniz :)

Attiny85 gelirsek arada dönüştürücü olmadan haberleşebilrisiniz. Gerekli dökümanları aşağıdaki linkten bulabilirsiniz.
https://digistump.com/wiki/digispark

Genel olarak merak ettiğiniz bu sanırım. Aklınıza birşey takılırsa yine yanıtlamak isterim.

Teşekkürler yardımcı olduğunuz için, merak ettiğim buydu.
Döküman için sağolun
bu linki buldum devre şeması var usb bağlantısı için bulunsun burada
https://www.instructables.com/id/Digispark-DIY-The-smallest-USB-Arduino/
 
Anladığım kadarıyla Arduino kullanmadan sadece μ denetleyici ile bir devre kurmak istiyorsunuz.

Bunun için programlayıcı olarak Arduino kullanabilirsiniz.

Dikkat ederseniz Arduino programlayıcı olarak kullanıldığında üzerindeki μ denetleyici sökülüyor.

ArduinoUSBSerial.png

Eğer yeni bir ATmega328 (veya ATmega168) μ denetleyici kullanıyorsanız üzerine çekirdek yazılımını atmanız gerekir.

Bunun nasıl yapılacağı da bu sayfada anlatılıyor.

https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard

Diyelim ki çekirdek yazılımını attınız ya da Arduino'nun kendi çekirdek yazılımı olan μ denetleyicisini şekildeki gibi kurdunuz :)

Araçlar->Kart menüsünden 'Arduino Duemilanove veya Nano w/ ATmega328' seçerek normal yolla program yükleyebilirsiniz.

Aslında Arduino kullanmadan, devre üzerinde seri programlama 'ICSP' özelliği olan bir programlayıcı ile de μ denetleyici programlanabilir.

Örneğin bende PicKit2 var. PicKit2 ile program atabiliyorum. Hatta bir ara Arduino'nun kendi çekirdek yazılımı da uçmuştu. PicKit2 ile çekirdek yazılımını yükleyebildim.
Sırf yazdığınız yazı işime yaradığı için kayıt olup teşekkür etmek istedim. Teşekkür ederim :)
 

Forum istatistikleri

Konular
127,949
Mesajlar
913,827
Kullanıcılar
449,595
Son üye
Ferden1011

Yeni konular

Geri
Üst