Picproje Elektronik Sitesi

DİJİTAL & ANALOG ELEKTRONİK => Malzeme Bilgisi => Konuyu başlatan: M.Salim GÜLLÜCE - 10 Aralık 2020, 17:12:55

Başlık: USB to I²C+UART Converter.
Gönderen: M.Salim GÜLLÜCE - 10 Aralık 2020, 17:12:55
İ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)
Başlık: Ynt: USB to I²C+UART Converter.
Gönderen: Mr.Thinking - 11 Aralık 2020, 09:07:37
+3.3 voltu nerden alacağız bu devrede.
Başlık: Ynt: USB to I²C+UART Converter.
Gönderen: dnacikaya - 11 Aralık 2020, 12:21:15
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.
Başlık: Ynt: USB to I²C+UART Converter.
Gönderen: Mr.Thinking - 11 Aralık 2020, 14:07:15
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?
Başlık: Ynt: USB to I²C+UART Converter.
Gönderen: dnacikaya - 11 Aralık 2020, 14:20:07
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ş.
Başlık: Ynt: USB to I²C+UART Converter.
Gönderen: M.Salim GÜLLÜCE - 13 Aralık 2020, 14:43:21
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.
Başlık: Ynt: USB to I²C+UART Converter.
Gönderen: mr.engineer - 10 Şubat 2024, 13:00:46
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.
Başlık: Ynt: USB to I²C+UART Converter.
Gönderen: power20 - 10 Şubat 2024, 13:05:44
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.
Başlık: Ynt: USB to I²C+UART Converter.
Gönderen: mr.engineer - 10 Şubat 2024, 13:31:45
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
Başlık: Ynt: USB to I²C+UART Converter.
Gönderen: mehmet - 10 Şubat 2024, 14:35:28
https://easymcp2221.readthedocs.io/en/stable/
Başlık: Ynt: USB to I²C+UART Converter.
Gönderen: power20 - 10 Şubat 2024, 14:41:51
CDC: usb serial port com1, com2..
HID : insan arabirim aygıtı 
Başlık: Ynt: USB to I²C+UART Converter.
Gönderen: mehmet - 10 Şubat 2024, 17:29:49
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.
Başlık: Ynt: USB to I²C+UART Converter.
Gönderen: mr.engineer - 10 Şubat 2024, 18:51:17
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.
Başlık: Ynt: USB to I²C+UART Converter.
Gönderen: power20 - 10 Şubat 2024, 19:05:38
direk çalıştırmak nedir? comport aygıt yöneticisinde görünüyorsa bir program kullanmanız gerek.  terminal programı
Başlık: Ynt: USB to I²C+UART Converter.
Gönderen: mr.engineer - 10 Şubat 2024, 19:49:43
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ı
Başlık: Ynt: USB to I²C+UART Converter.
Gönderen: 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.
Başlık: Ynt: USB to I²C+UART Converter.
Gönderen: mr.engineer - 10 Şubat 2024, 23:06:05
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
Başlık: Ynt: USB to I²C+UART Converter.
Gönderen: mehmet - 11 Şubat 2024, 02:22:55
Yönetici olarak erişmeye çalışın.