Bagaimana mendeteksi USB Terlampir / terpisah untuk PIC

S

sreepss

Guest
Halo Teman, 'Aku telah desiged PIC 18F4550 Device dan Dikonfigurasi sebagai kelas HID. Masalah saya adalah bagaimana saya bisa mendeteksi jika kabel usb dari sebuah host yang terhubung atau tidak??? apakah ada interupsi atau Flags untuk mendeteksi aktivitas Bus USB??? Saya menggunakan MikroC Pro compiler dan 18F4550 Controller: shock:
 
menggunakan Microchip MCHPFSUSB salah satu perpustakaan menggunakan fungsi berikut USB_DEVICE_STATE USBGetDeviceState (); Deskripsi Fungsi ini mengembalikan keadaan saat perangkat pada USB. Fungsi ini digunakan untuk menentukan kapan perangkat siap untuk berkomunikasi di bus. Aplikasi tidak harus mencoba untuk mengirim atau menerima data sampai fungsi ini mengembalikan CONFIGURED_STATE.
 
libaray ini dapat digunakan dengan MikroC Pro??? Bcoz semua program saya wriien dalam MikroC: sedih:
 
Aku tidak akrab dengan perpustakaan MikroC USB dan tidak tahu, apakah itu memberikan kendali dan pilihan tingkat rendah status. Mereka ada dengan perpustakaan USB masuk akal seperti microchip atau CCS. Anda perlu memeriksa dokumentasi. Tidak ada informasi yang berarti dalam manual MikroC Pro pengguna, namun. Self-powered perangkat USB memerlukan VUSB akan digunakan untuk antarmuka aktivasi / deaktivasi. Bahkan jika tidak ada status koneksi adalah terkena saya MikroC driver USB HID, Anda dapat memeriksa tingkat VUSB.
 
Terima kasih untuk Anda memutar ulang Sir. Masalah utama saya adalah perangkat itu bukan sebuah perangkat Powerd bus .. jadi saya tidak bisa chck koneksi melalui VUSB: roll:: roll:: roll:
 
Saya kira, ada kesalahpahaman. Perangkat bus powered tidak perlu pemantauan Vbus, karena tanpa Vbus, tidak ada operasi perangkat sama sekali. Self-powered perangkat perlu memonitor VUSB, setidaknya jika mereka telah sesuai dengan standar USB.
 
Hai FvM, desain saya tidak satu bus bertenaga. sehingga ketika sebuah host terhubung usb saya perlu untuk mentransfer beberapa data dari pic saya untuk menjadi tuan rumah. Komunikasi antara mereka baik-baik saja tetapi selama perangkat dalam modus bekerja, bagaimana untuk mendeteksi apakah ada kabel usb yang terhubung ke perangkat saya
 
Kabel terpasang negara dapat ditentukan dengan memeriksa VUSB, status koneksi logis (perangkat disebutkan, tidak terhenti dll.) Harus tercermin oleh variabel statusnya dalam MikroC USB perpustakaan, tetapi seperti dikatakan, saya tidak tahu apakah mereka diterbitkan.
 
Masalah saya belum terpecahkan .. C Mikro tidak akan menyediakan fungsi apapun untuk mendeteksi aktivitas bus
 
Sayangnya, I cant 'membantu dengan fitur Missin perpustakaan MikroC. Tapi seperti disebutkan sebelumnya, harus ada sirkuit untuk memonitor tegangan suplai USB, seperti dijelaskan dalam datasheet PIC. Anda dapat membaca di tingkat masing-masing pin.
 
Thanx FvM, tetapi menurut diagram ini harus saya menghubungkan ground dari port usb ke tanah perangkat?? menurut desain saya, saya menghubungkan pasokan baik untuk PIC
 
Catu daya dari perangkat saya sudah terhubung ke pin VDD dan VSS, juga saya menghubungkan + Vusb dan tanah juga terhubung ke yang sama ... 8-O
 
Dalam diri bertenaga deviced, Vbus tidak harus shorted ke Vdd. Harus ada setidaknya dioda untuk mengisolasi catu daya lokal dari Vbus. USB standar permintaan, yang Vbus tidak digerakkan dari sisi perangkat, juga D + dan D-harus tidak didorong sebelum Vbus hadir. Mengatakan sirkuit pemantauan Vbus digunakan untuk mengaktifkan antarmuka USB.
 
Hi all, masalah ini dipecahkan dengan membaca status Bendera USBIF. Dari bendera yang kita akan mendapatkan Aktivitas Bus dan kita dapat menentukan di mana ada aktivitas bus
 

Welcome to EDABoard.com

Sponsor

Back
Top