Benutzer-Werkzeuge

Webseiten-Werkzeuge


elektronik:lcr_meter_applent_at826

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
elektronik:lcr_meter_applent_at826 [2016/05/15 19:38] – [PC Software] gpipperrelektronik:lcr_meter_applent_at826 [2018/10/23 20:05] – [Stoffsammlung zu HID] gpipperr
Zeile 104: Zeile 104:
  
  
-=== Selber abfragen===+====Ein HDI Device mit Python abfragen ====
  
  
Zeile 117: Zeile 117:
  .\python -m pip install pywinusb  .\python -m pip install pywinusb
 </code> </code>
 +
  
 Abfragen ob das Gerät erkannt werden kann: Abfragen ob das Gerät erkannt werden kann:
-<code python>+<code python readAT826.py> 
 import pywinusb.hid as hid import pywinusb.hid as hid
 import sys import sys
  
 +# ---------------------------------------------------------
 # Print the data # Print the data
 def readRX_handler(data): def readRX_handler(data):
Zeile 130: Zeile 133:
     print("+" * 80)     print("+" * 80)
  
 +# ---------------------------------------------------------
 # Get the data from the LCR MEter # Get the data from the LCR MEter
 def getAT826(at826_vendor_id): def getAT826(at826_vendor_id):
 +    
     # Find the AT826 devices of the vendor id     # Find the AT826 devices of the vendor id
     all_devices = hid.HidDeviceFilter(vendor_id=at826_vendor_id).get_devices()     all_devices = hid.HidDeviceFilter(vendor_id=at826_vendor_id).get_devices()
Zeile 139: Zeile 143:
         print("-- Error :: No device with the vendor id connected {0}").format(at826_vendor_id)         print("-- Error :: No device with the vendor id connected {0}").format(at826_vendor_id)
     else:     else:
 +    
         # search for the AT826         # search for the AT826
         # Open         # Open
Zeile 185: Zeile 190:
                     # print(len(out_buffer))                     # print(len(out_buffer))
                     # print(out_buffer)                     # print(out_buffer)
-                    #  must be 1+                    # May be  must be 1 ?? to trigger the send process of the api??? 
 +                    
                     out_buffer[0] = 0x00                     out_buffer[0] = 0x00
                     out_buffer[1] = 0x00                     out_buffer[1] = 0x00
                     out_buffer[2] = 0x00                     out_buffer[2] = 0x00
                     out_buffer[3] = 0x40                     out_buffer[3] = 0x40
 +                    
 +                    #get the Device information
  
                     out_buffer[4] = ord('I')                     out_buffer[4] = ord('I')
Zeile 236: Zeile 244:
                 print('close')                 print('close')
                 at826device.close()                 at826device.close()
 +
 +# ---------------------------------------------------------
 # list all devices on the maschine for the HID USB Interface # list all devices on the maschine for the HID USB Interface
 def showAllHDIDef(): def showAllHDIDef():
Zeile 247: Zeile 257:
 if __name__ == '__main__': if __name__ == '__main__':
  
 +   # Debug, get all informations about all devices
    # if sys.version_info < (3,):    # if sys.version_info < (3,):
    #     import codecs    #     import codecs
-#+   #
    #     ou#tput = codecs.getwriter('mbcs')(sys.stdout)    #     ou#tput = codecs.getwriter('mbcs')(sys.stdout)
    # else:    # else:
Zeile 258: Zeile 269:
    # except UnicodeEncodeError:    # except UnicodeEncodeError:
    #     print("\nError: Can't manage encodings on terminal, try to run the script on PyScripter or IDLE")    #     print("\nError: Can't manage encodings on terminal, try to run the script on PyScripter or IDLE")
-+   
-    # Vendor ID of the device+    
 +   # Vendor ID of the device
     at826_vendor_id = 0x0825     at826_vendor_id = 0x0825
-    # at826_vendor_id = 0x1244 +   
-    # at826_vendor_id =0x046d+
     # Read all devices     # Read all devices
     showAllHDIDef()     showAllHDIDef()
  
 +    
     # Get the LCR     # Get the LCR
     getAT826(at826_vendor_id)     getAT826(at826_vendor_id)
Zeile 271: Zeile 283:
 </code> </code>
  
-Der LCR Meter wird erkanntPacket zum Senden wie im Handbuch beschrieben aufgebaut, im nächsten Schritt müssen wir nur noch Daten empfangen .-), leider ist mir das mit diese API noch nicht gelungen ....+Der LCR Meter wird erkannt
 + 
 +Packet zum Senden wie im Handbuch beschrieben aufgebaut und zum Gerät gesandt. 
 + 
 +Im nächsten Schritt müssen jetzt nur noch Daten wieder empfangen werden .-(  => leider ist mir das mit diese API noch nicht gelungen, evltist das gesendet Paket nicht korrekt
  
 demnächst mehr ... demnächst mehr ...
 +
  
  
 Um zu testen ob es einfach funktioniert mit diesem Beispiel arbeiten: https://github.com/rene-aguirre/pywinusb/blob/master/examples/raw_data.py Um zu testen ob es einfach funktioniert mit diesem Beispiel arbeiten: https://github.com/rene-aguirre/pywinusb/blob/master/examples/raw_data.py
  
-Mit meinen Multimeter BXM240 ( bzw. [[http://www.victor-multimeter.com/products/digital-multimeter/victor-86d-3-5-6-large-lcd-digital-multimeter-650.html|DMM 86D]] von http://www.victor-multimeter.com - Software dazu unter http://www.batronix.com/shop/downloads/ ) kann ich über Python mit dem Test Skript Daten empfangen, der LCR Meter wird leider noch nicht erkannt.....+Mit meinen Multimeter BXM240 ( bzw. [[http://www.victor-multimeter.com/products/digital-multimeter/victor-86d-3-5-6-large-lcd-digital-multimeter-650.html|DMM 86D]] von http://www.victor-multimeter.com - Software dazu unter http://www.batronix.com/shop/downloads/ ) kann ich über Python mit dem Test Skript Daten empfangen, der LCR Meter antwortet leider immer noch nicht auf die Anfragen ... 
 + 
 + 
 +---- 
  
 === Stoffsammlung zu HID === === Stoffsammlung zu HID ===
Zeile 312: Zeile 333:
   * http://sourceforge.net/projects/libusb-win32/?source=typ_redirect   * http://sourceforge.net/projects/libusb-win32/?source=typ_redirect
  
 +
 +
 +Neu:
 +https://pypi.org/project/libusb/
 +http://libusb.sourceforge.net/api-1.0/annotated.html
  
 ---- ----
elektronik/lcr_meter_applent_at826.txt · Zuletzt geändert: 2018/10/23 20:06 von gpipperr