USB D/A Wandler
Moderatoren: nohoe, lightwave, adminoli
USB D/A Wandler
Hi, ich hab jetzt mal nen D/A Wandler gebastelt, voers auf Lochrasterplatine.
Die Daten werden per USB als Virtueller COM Port übertragen.
Auflösung derzeit 2*12bit, ist aber erweiterbar.
Die Daten werden einfach in folgendem Format an den Virtuellen Com übertragen: Erst ein ASCII "C" dann die Kanalnummer, dann 2 Byte (8+4bit) Wert.
Ausgabe erfolgt bisher auf dem Oszilloskop im X/Y Betrieb.
Jetzt meine Frage: gibt es ein Programm mit dem ich komplexere Formen erzeugen kann, bei dem ich evtl. die Datenübergabe anpassen kann, damit es bei meinem Wandler klappt???
Alternativ wäre ein Programm das die Daten auf dem virtuellen Com Port übergibt, bei dem ich in Erfahrung bringen kann, in welchem Format die Daten übertragen werden, sodass ich die Programmierung des Controllers anpassen kann.
Für Tipps ohne doofe Sprüche wäre ich dankbar.
Die Daten werden per USB als Virtueller COM Port übertragen.
Auflösung derzeit 2*12bit, ist aber erweiterbar.
Die Daten werden einfach in folgendem Format an den Virtuellen Com übertragen: Erst ein ASCII "C" dann die Kanalnummer, dann 2 Byte (8+4bit) Wert.
Ausgabe erfolgt bisher auf dem Oszilloskop im X/Y Betrieb.
Jetzt meine Frage: gibt es ein Programm mit dem ich komplexere Formen erzeugen kann, bei dem ich evtl. die Datenübergabe anpassen kann, damit es bei meinem Wandler klappt???
Alternativ wäre ein Programm das die Daten auf dem virtuellen Com Port übergibt, bei dem ich in Erfahrung bringen kann, in welchem Format die Daten übertragen werden, sodass ich die Programmierung des Controllers anpassen kann.
Für Tipps ohne doofe Sprüche wäre ich dankbar.
- laserlover
- Beiträge: 321
- Registriert: Do 05 Jul, 2007 8:08 pm
- Wohnort: Nürnberg, DE
Hi,
du könntest dir Popelscan runterladen (ist in Delphi) und es so umschreiben, dass es die Daten so versendet, wie du möchtest.
Laserlover
du könntest dir Popelscan runterladen (ist in Delphi) und es so umschreiben, dass es die Daten so versendet, wie du möchtest.
Laserlover
! There's no [Strg]-[Z] for your eyes !
Das echte Leben ist was für Leute, die im Internet keine Freunde finden
Das echte Leben ist was für Leute, die im Internet keine Freunde finden
- thomasf
- Beiträge: 1261
- Registriert: So 06 Okt, 2002 12:00 pm
- Do you already have Laser-Equipment?: YES
- Wohnort: Berlin
- Kontaktdaten:
Hi,
ich glaube die serielle schnittstelle, auch wenn sie nur virtuell ist, wird für dein vorhaben nicht ausreichen. ICh denke mal du greifst auf einen ftdi zurück, nimm doch am besten gleichen einen "richtigen" ftdi den du mit hilfe einer dll, gibt es von ftdi selbst, ansteuern kannst. Damit hast du wesentlich mehr bandbreite und kannst den usb port voll ausnutzen.
Die Serielle schnittstelle ist für diese art von aufgaben einfach zu langsam. am besten ist es ein gesamtes frame zu übertragen und mit hilfe eines µc dieses auszugeben. somit ist der ps nicht mit dem timing beschäftigt sondern der µC.
Weiterhin viel spass
Thomas
ich glaube die serielle schnittstelle, auch wenn sie nur virtuell ist, wird für dein vorhaben nicht ausreichen. ICh denke mal du greifst auf einen ftdi zurück, nimm doch am besten gleichen einen "richtigen" ftdi den du mit hilfe einer dll, gibt es von ftdi selbst, ansteuern kannst. Damit hast du wesentlich mehr bandbreite und kannst den usb port voll ausnutzen.
Die Serielle schnittstelle ist für diese art von aufgaben einfach zu langsam. am besten ist es ein gesamtes frame zu übertragen und mit hilfe eines µc dieses auszugeben. somit ist der ps nicht mit dem timing beschäftigt sondern der µC.
Weiterhin viel spass
Thomas
Hi,
ich benutze keinen FTDI. Ich benutze einen PIC18F2550 mit integrierter USB2.0 Schnittstelle.
Als DA Wandler nehme ich den MCP4822 2*12bit DA mit SPInterface
Der kann die emulierte Serielle oder auch HID(mit den DLLs von Microchip),
Da die Programmierung für die serielle einfacher ist, hab ich erstmal die benutzt. Auch wenn es eine emulierte serielle Schnittstelle ist, kein USB zu seriell Wandler, kann ich Daten mit voller USB 2.0 Geschwindigkeit (12Mbit/sek)übertragen. Mit Weiterverarbeitung und Weitergabe an die D/A Wandler komme ich auf ca. 40kByte/sek für jeden Wandler. Es wäre bestimmt mehr drin, wenn ich statt in C in assembler programmieren würde.
der Prozessor ist mit 12 MIPS auch schnell genug.
Also ist die Geschwindigkeit kein Problem.
Aber wieso 80 bit pro X/Y Koordinate???
1 * Ascii + 12bit X + 12bit Y
macht wenn die 12 bit in 2*8 bit übertragen werden 40 bit + start und stopbits sind es dann 50 bit.
ich benutze keinen FTDI. Ich benutze einen PIC18F2550 mit integrierter USB2.0 Schnittstelle.
Als DA Wandler nehme ich den MCP4822 2*12bit DA mit SPInterface
Der kann die emulierte Serielle oder auch HID(mit den DLLs von Microchip),
Da die Programmierung für die serielle einfacher ist, hab ich erstmal die benutzt. Auch wenn es eine emulierte serielle Schnittstelle ist, kein USB zu seriell Wandler, kann ich Daten mit voller USB 2.0 Geschwindigkeit (12Mbit/sek)übertragen. Mit Weiterverarbeitung und Weitergabe an die D/A Wandler komme ich auf ca. 40kByte/sek für jeden Wandler. Es wäre bestimmt mehr drin, wenn ich statt in C in assembler programmieren würde.
der Prozessor ist mit 12 MIPS auch schnell genug.
Also ist die Geschwindigkeit kein Problem.
Aber wieso 80 bit pro X/Y Koordinate???
1 * Ascii + 12bit X + 12bit Y
macht wenn die 12 bit in 2*8 bit übertragen werden 40 bit + start und stopbits sind es dann 50 bit.
- laserlover
- Beiträge: 321
- Registriert: Do 05 Jul, 2007 8:08 pm
- Wohnort: Nürnberg, DE
- gento
- Beiträge: 3973
- Registriert: Fr 17 Nov, 2000 12:00 pm
- Do you already have Laser-Equipment?: Apollo 4a + 4b , Turbotrack 2 , Minisax +++ G120DT +++ G138DT +++
Raytrack 40 ,CT 6210 , CT 6800 , K12
Pangolin , LDS Dynamics ,Phoenix Premium , LDS 2010 ,LDS 2008 , HE
Gas RGB 2W , 800 mW , ALC60
RGB >1W +++ - Wohnort: D / NRW / Hamm
1o k Scanspeed ist zwar nicht grad das meiste, aber für meine Basteleien sollte es erstmal reichen.
Meine Selbstbauscanner packen sowieso nicht so viel, aber ich möchte Sie jetzt mal mit was anderem als einem Funktionsgenerator testen.
Ich erhebe keinen Anspruch auf Perfektion und mache das alles nur weil es mir Spaß macht.
Meine Selbstbauscanner packen sowieso nicht so viel, aber ich möchte Sie jetzt mal mit was anderem als einem Funktionsgenerator testen.
Ich erhebe keinen Anspruch auf Perfektion und mache das alles nur weil es mir Spaß macht.
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast