İlginç bir çip.
Hem I²C hemde UART çıkışı war.
https://ww1.microchip.com/downloads/en/DeviceDoc/20005565C.pdf (https://ww1.microchip.com/downloads/en/DeviceDoc/20005565C.pdf)
(https://i.ibb.co/DrdBT3Y/resim.png) (https://ibb.co/rd9BNn3)
+3.3 voltu nerden alacağız bu devrede.
Alıntı yapılan: elektro77 - 11 Aralık 2020, 09:07:37+3.3 voltu nerden alacağız bu devrede.
MCP2221 datasheetine baktım 3 volt ile 5.5 volt arasında çalışıyor bu entegre. Aslında şemayı çizen kişi 3.3 volt ile çalıştırmak istemiş devreyi. Ve besleme devresini eklememiş bu çizime. İsterseniz doğrudan usb 5 voltuna (vbus) bağlanabilir devrenin + besleme ucu olan pin 1.
Neden 3.3 volt ile beslemiş derseniz büyük ihtimal I2C veya uart haberleşme hattında 3.3 volt ile çalışan bir şeyler olabilir.
Alıntı yapılan: dnacikaya - 11 Aralık 2020, 12:21:15MCP2221 datasheetine baktım 3 volt ile 5.5 volt arasında çalışıyor bu entegre. Aslında şemayı çizen kişi 3.3 volt ile çalıştırmak istemiş devreyi. Ve besleme devresini eklememiş bu çizime. İsterseniz doğrudan usb 5 voltuna (vbus) bağlanabilir devrenin + besleme ucu olan pin 1.
Neden 3.3 volt ile beslemiş derseniz büyük ihtimal I2C veya uart haberleşme hattında 3.3 volt ile çalışan bir şeyler olabilir.
Peki 11. pini ne yapacağız?
11. pin entegre içindeki 3.3 volt regülatörün çıkışıdır. Bu çıkışa 10mf kondansatör bağlamalısınız. Tabi 5 volt ile çalıştıracaksanız. 3.3 volt ile çalıştıracağım derseniz o zaman şemadaki bağlantı doğru, 11. pine 3.3 volt uygulayın.
5 volt ile beslendiğinde 11. pinle gnd arasına 10mf bağlanmalı. Ancak 11. pine bir voltaj verilmez. Bu entegre datasheetinin 16-17-18. sayfalarında bu konudan bahsedilmiş.
Alıntı yapılan: dnacikaya - 11 Aralık 2020, 12:21:15MCP2221 datasheetine baktım 3 volt ile 5.5 volt arasında çalışıyor bu entegre. Aslında şemayı çizen kişi 3.3 volt ile çalıştırmak istemiş devreyi. Ve besleme devresini eklememiş bu çizime. İsterseniz doğrudan usb 5 voltuna (vbus) bağlanabilir devrenin + besleme ucu olan pin 1.
Neden 3.3 volt ile beslemiş derseniz büyük ihtimal I2C veya uart haberleşme hattında 3.3 volt ile çalışan bir şeyler olabilir.
Şema bir geliştirme kitinden alıntı.
Geliştirme kitindeki MCU zaten 3.3V ile çalışmak üzerine kurulu.
Çip ile ilgili kullanıma dair Datasheet e bakarak devre kurmak biraz zor olduğundan örnek bir şema olsun diye ekledim.
Merhaba konuyu tekrar canlandırmak istiyorum.
Benim de elime MCP2221 converter geçti. Devrede bir MCU'ya yukarıdaki gibi UART_TX ve UART_RX pinlerine bağlı. MCU'nun uart ile yolladığını USB'ye çevirip PC'ye yollayacak.
Şimdilik çalıştıramadım MCU'dan birer byte yolluyorum osiloskoptan kontrol ediyorum fakat bu converter PC tarafına yollamıyor yollarsa da yanlış yolluyor.
Microchip utility driver vs. programlarını indirdim konfigurasyon için ama bir şeye yaramadı.
Datasheet'de komut falan yollamam gerektiği yazıyor ama tam olarak anlamadım. Nasıl yollayacam bu komutları.
Amacım sadece MCU'dan PC ye uart/USB şeklinde dönüşüm yapıp data yollamak.
UART_TX ve UART_RX pinleri kısa devre edelim. PCden veri gönderelim. Örneğin terminal programı ile a tuşuna basalım aynen geri gelmesi ekranda a görünmesi gerekir
Tabi bunu yapabilmek için sürücü gerekirse öncelikle onu yüklemek aygıt yöneticisinde seri portu görmek gerekir. Com1 com2 vs..
Bu MCP2221 çipin pc tarafı CDC değil de HID ise o zaman hid terminal programı gerekir.
Alıntı yapılan: power20 - 10 Şubat 2024, 13:05:44UART_TX ve UART_RX pinleri kısa devre edelim. PCden veri gönderelim. Örneğin terminal programı ile a tuşuna basalım aynen geri gelmesi ekranda a görünmesi gerekir
Bunu denedim UART_TX pininde bir şey olmadı.
Alıntı yapılan: power20 - 10 Şubat 2024, 13:05:44Tabi bunu yapabilmek için sürücü gerekirse öncelikle onu yüklemek aygıt yöneticisinde seri portu görmek gerekir. Com1 com2 vs..
Bu MCP2221 çipin pc tarafı CDC değil de HID ise o zaman hid terminal programı gerekir.
Seri portu görebiliyorum.
Çipin pc tarafının CDC ya da HID olmasından kastınız nedir? Kart üzerindeki type mini USB girşinden bilgisayara bağlantı sağlıyorum
https://easymcp2221.readthedocs.io/en/stable/
CDC: usb serial port com1, com2..
HID : insan arabirim aygıtı
Alıntı yapılan: mr.engineer - 10 Şubat 2024, 13:00:46Merhaba konuyu tekrar canlandırmak istiyorum.
Benim de elime MCP2221 converter geçti. Devrede bir MCU'ya yukarıdaki gibi UART_TX ve UART_RX pinlerine bağlı. MCU'nun uart ile yolladığını USB'ye çevirip PC'ye yollayacak.
Şimdilik çalıştıramadım MCU'dan birer byte yolluyorum osiloskoptan kontrol ediyorum fakat bu converter PC tarafına yollamıyor yollarsa da yanlış yolluyor.
Microchip utility driver vs. programlarını indirdim konfigurasyon için ama bir şeye yaramadı.
Datasheet'de komut falan yollamam gerektiği yazıyor ama tam olarak anlamadım. Nasıl yollayacam bu komutları.
Amacım sadece MCU'dan PC ye uart/USB şeklinde dönüşüm yapıp data yollamak.
Zaten standart bağlantı ile USB/uart
dönüştürücü olarak çalışıyor.
MCU uart pinleri ile MCP uart pinleri
birleştiği zaman veri yollayıp almanız
mümkün olacaktır.
Ek:
I²C pinlerini pull-up yaparsanız daha iyi olacak.
Alıntı yapılan: mehmet - 10 Şubat 2024, 17:29:49Zaten standart bağlantı ile USB/uart
dönüştürücü olarak çalışıyor.
MCU uart pinleri ile MCP uart pinleri
birleştiği zaman veri yollayıp almanız
mümkün olacaktır.
Ek:
I²C pinlerini pull-up yaparsanız daha iyi olacak.
Bu phyton kütüphanesini falan kullanmadan direk çalıştırabiliyor olmam lazım değil mi ben de öyle anladım.
direk çalıştırmak nedir? comport aygıt yöneticisinde görünüyorsa bir program kullanmanız gerek. terminal programı
Alıntı yapılan: power20 - 10 Şubat 2024, 19:05:38direk çalıştırmak nedir? comport aygıt yöneticisinde görünüyorsa bir program kullanmanız gerek. terminal programı
Aygıt yöneticisinde comport görünüyor. Tera term veya realterm kullanıyorum fakat başka bir sorun var gibi.
Microchip utility programı da görüyor çip bilgilerini vs. okuyor. Yukarıdaki Python kütüphenesinden LED falan da yaktım ama UART çalışmadı
Şu an pc üzerinde MCP2221 takılı. Biraz
önce Rx ve Tx 'i kısa devre ettim. Terminal
programından yazdığımı anında gördüm; hiç
bir extra program/programlama kullanmadan.
GP0 ve GP1 'e led takıp uart kısmını
gözlemleyebilirsiniz.
Alıntı yapılan: mehmet - 10 Şubat 2024, 21:15:44Şu an pc üzerinde MCP2221 takılı. Biraz
önce Rx ve Tx 'i kısa devre ettim. Terminal
programından yazdığımı anında gördüm; hiç
bir extra program/programlama kullanmadan.
GP0 ve GP1 'e led takıp uart kısmını
gözlemleyebilirsiniz.
Hocam devrede bir sorun var galiba ya da IC bozuk olabilir bilemedim.
Teşkkürler cevaplar için
Yönetici olarak erişmeye çalışın.