-
Notifications
You must be signed in to change notification settings - Fork 0
OWON DGE1060
De Chinese firma OWON maakt zeer goed betaalbare labapparatuur die degelijk ogen en ook zo voelen. Zo heb ik via AliExpress voor 70 euri een DGE1060, een functiegenerator (één kanaal) met ca 60 MHz bandbreedte en met een enorme verzameling voorgeprogrammeerde signalen. Hoewel dat door OWON niet duidelijk wordt aangegeven, was er het vermoeden dat deze generator (serie) ook via SCPI bestuurd zou kunnen worden.
De generator is benaderbaar via pyvisa-py, dus via resourcemanager("@py"). Dat werkt prima, maar niet zo lekker met andere apparaten, omdat die alleen met pyvisa te vinden zijn. Beide VISA implementaties naast elkaar draaien, levert gedoe op.
Om pyusb te gebruiken moet de libusb.dll geladen worden. Dat ziet er in Python als volgt uit:
backend = usb.backend.libusb1.get_backend(find_library=lambda x: "C:\\pyenv\\labcontrol\\Scripts\\libusb-1.0.dll")
Naast bovenstaande code gelden er nog twee voorwaarden, afleidbaar uit de code:
- Je moet aan een libusb.dll bestand zien te komen, die bedoeld is voor Windows.
- Je moet Python vertellen waar deze dll te vinden is.
Uiteindelijk is het gelukt om de OWON via pyusb te benaderen. Een belangrijke stap is het installeren van de "WinUSB" driver voor Windows met het tooltje Zadig. Het installeren van de WinUSB driver met Zadig was genoeg, de Python code heb ik daarvoor niet aangepast.