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

8tga7cmind

Üye
Katılım
16 Şub 2019
Mesajlar
9
Puanları
1
Yaş
20
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-digispark-kickstarter-miniature-minimal-development-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...
 

Erdem⁣

Üye
Katılım
14 Ocak 2013
Mesajlar
415
Puanları
33
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.


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.
 

silvestir

Uzman Üye
Katılım
10 Ağu 2011
Mesajlar
1,703
Puanları
208
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-digispark-kickstarter-miniature-minimal-development-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.
 
Konu Sah
8

8tga7cmind

Üye
Katılım
16 Şub 2019
Mesajlar
9
Puanları
1
Yaş
20
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.


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.
 

mehmet.bey

Katılımcı Üye
Katılım
19 Ara 2011
Mesajlar
729
Puanları
58
"Avr cdc" kelimelerini aratırsanız
muhtemel düşüncelerinize ışık
olabilir.
 

ilge ipek

Üye
Katılım
22 Haz 2019
Mesajlar
2
Puanları
3
Yaş
28
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

  • 258.1 KB Görüntüleme: 1
  • 563.9 KB Görüntüleme: 1
Konu Sah
8

8tga7cmind

Üye
Katılım
16 Şub 2019
Mesajlar
9
Puanları
1
Yaş
20
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/
 

Sponsor Bağlantı

Forum istatistikleri

Konular
105,449
Mesajlar
742,724
Kullanıcılar
392,031
Son üye
İntikad

Yeni konular

Üst