Skip to content

OWON DGE1060

Bart Snijder edited this page Jul 7, 2025 · 5 revisions

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.

Besturing via pyvisa

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.

Besturing via pyusb

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:

  1. Je moet aan een libusb.dll bestand zien te komen, die bedoeld is voor Windows.
  2. 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.

Clone this wiki locally