yokiamy
Als het niet kan zoals het moet , dan moet het maar zoals het kan
Ik heb een microcontrollerbord dat via usb verschillende metingen uitvoert (meting bepaalde lichtspectra).
Deze maakt gebruik van een (behoorlijk) stuk software (delphi) waarbij de communicatie via een DLL gebeurt.
(Ik heb overigens wel een beschrijving van de DLL maar ik word er momenteel niet veel wijzer van.)
Maar ok, de bedoeling is om dit bordje stand alone te maken, (dus werkend zonder pc) zodat ik via een uC met usb interface het bordje bestuur,
dus commando's geef om een meting te doen, gegevens uitlees en de data van verschillende metingen kan bewerken.
De gemiddelde meetwaarden van de grafiek wil ik dus berekenen en d.m.v een display weergeven (2*16 oid.)
Ook moet deze data kunnen worden opgeslagen zodat het later via de pc kan worden uitgelezen.
(overigens is het ook mogelijk via rs232 maar deze heeft een snelheid van 115200 bps??? het dataformaat via de DLL zou niet uitmaken usb of rs232)
Nu ben ik de kluts een beetje kwijt bij het bedenken van een geschikte schakeling, en ook een werkbare programmeeromgeving hiervoor
Kan iemand mij op weg helpen?of ideëen?
RES
RES
Op 17 maart 2005 22:44:06 schreef yokiamy:
Ik heb een microcontrollerbord dat via usb verschillende metingen uitvoert (meting bepaalde lichtspectra).
Deze maakt gebruik van een (behoorlijk) stuk software (delphi) waarbij de communicatie via een DLL gebeurt.
(Ik heb overigens wel een beschrijving van de DLL maar ik word er momenteel niet veel wijzer van.)
Met wat voor sensor meet je dat lichtspectrum?
Zit daar een seriele data uitgang op, of een of andere analoge output (PWM -> inlezen via i/o ports, of spanning -> waardes samplen via de ADC?) Data aquisitie.
berekenen en d.m.v een display weergeven (2*16 oid.)
Ook moet deze data kunnen worden opgeslagen zodat het later via de pc kan worden uitgelezen.
Kan ook op een grafische display worden weergegeven met een microcontroller.
(overigens is het ook mogelijk via rs232 maar deze heeft een snelheid van 115200 bps??? het dataformaat via de DLL zou niet uitmaken usb of rs232)
Je moet de datasnelheid van die sensor moeten weten, aangezien die nu via USB verloopt zal die wel aardig wat data eruit sturen?
yokiamy
Als het niet kan zoals het moet , dan moet het maar zoals het kan
Een optische bank zorgt voor het opnemen van het spectrum, deze worden op de controller omgezet via A/D converter.
De processor op het bordje is een 16 bits proc. 2 MHz. de berekening wordt grotendeels al op het bestaande bordje gedaan, hij stuurt dus de waarden van een compleet spectra eruit als een array van 2048 waarden.
Het gaat dus voornamelijk hoe ik met het microcontrollerbord communiceer. (wat nu dus gebeurt via USB (zowel RS232)
[Bericht gewijzigd door yokiamy op ]
hoi,
als ik het goed lees zou je dus een USB master moeten maken. Niet zo simpel. Ik zou voor RS232 gaan. Veel simpeler in een uC te implementeren. Kijk maar bij AVR en PIC: Er zijn er veel met een goede UART standaard aan boord.
happy coding!
mvg
Da fripster