Αρκετές εφαρμογές χρειάζονται πλήρως απομονωμένη γαλβανικά σύνδεση για επικοινωνία με όργανα μετρήσεων, αισθητήρια, modem ή βιομηχανικό αυτοματισμό ώστε να αποφύγουμε καταστροφικές υπερτάσεις και βραχυκυκλώματα από διαφορετικές γειώσεις ("ground loops"). Η συνηθέστερη απομόνωση γίνεται με optocouplers ή ειδικά ολοκληρωμένα κυκλώματα.
Παρακάτω δείχνω εφαρμογή με το MCP2200 USB to UART bridge και 2x 6N139 optocoupler:
Μια γρήγορη υλοποίηση με το KiCad:
Η τροφοδοσία του MCP2200 και του LED για τα δεδομένα USB -> UART γίνεται από το USB port ενώ το LED των δεδομένων UART -> USB γίνεται από την τροφοδοσία του μικροεπεξεργαστή. Πρέπει να επιλεγεί η λειτουργία "Inverted UART". Σημειώστε ότι το MCP2200 εμφανίζεται αμέσως στο λειτουργικό (Windows ή Linux) ως σειριακή θύρα και μπορεί να ρυθμιστεί απ' ευθείας χωρίς επιπλέον drivers. Ετσι είναι πολύ γρήγορη η μετατροπή υπαρχόντων συστημάτων σε "USB connected"!
Τι δείχνει το dmesg σε Ubuntu που το MCP2200 εμφανίστηκε ως /dev/ttyACM0:
Κώδικας: Επιλογή όλων
g@um:~$ dmesg
[ 7180.229501] usb 7-4: new full-speed USB device number 5 using ohci-pci
[ 7180.404921] usb 7-4: New USB device found, idVendor=04d8, idProduct=00df
[ 7180.404929] usb 7-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 7180.404934] usb 7-4: Product: MCP2200 USB Serial Port Emulator
[ 7180.404939] usb 7-4: Manufacturer: Microchip Technology Inc.
[ 7180.404942] usb 7-4: SerialNumber: 0000102778
[ 7180.407025] cdc_acm 7-4:1.0: ttyACM0: USB ACM device
[ 7180.417205] hid-generic 0003:04D8:00DF.0005: hiddev0,hidraw3: USB HID v1.11 Device [Microchip Technology Inc. MCP2200 USB Serial Port Emulator] on usb-0000:00:12.0-4/input2
[ 7181.866487] [UFW BLOCK] IN=eno1 OUT= MAC= SRC=fe80:0000:0000:0000:3664:a9ff:fe31:68a6 DST=ff02:0000:0000:0000:0000:0000:0000:0001 LEN=89 TC=0 HOPLIMIT=1 FLOWLBL=0 PROTO=UDP SPT=22161 DPT=161 LEN=49
Start > πληκτρολογούμε "Συσκευές" > επιλέγουμε "Συνδεδεμένες Συσκευές"
Περισσότερα:
- Microchip, MCP2200
- Vishay, 6N139 datasheet
- Microchip, MCP2200 Isolated USB to UART Demo Board