Forum: Mikrocontroller und Digitale Elektronik Drehreglerwerte an visual basic übergeben


von Johannes (Gast)


Lesenswert?

hallo,

ich fange gerade an mit microncontrollern zu arbeiten...
ich habe mir das AVR Starterkit mit buch (aus dem shop) geholt um einen 
einstieg zu bekommen...

jetzt meine frage: ich will werte in vb.net, opengl, oder c durch vier 
drehpotentiometer über einen microcontroller live verändern.

- generell: ist das möglich? ;)
- welches board eigenet sich für eine solche aufgabe (sollte möglichst 
klein sein)
- oder gibt es alternativen?

freue mich über jede art von information! will mich rechtzeitig 
informieren bevor ich anfange lange im dunkeln zu tappen und mir die 
falsche hardware zuzulegen...

johannes

von Alf T. (rumkugeln)


Lesenswert?

hi

zu vb könnte dich das interresieren.

http://www.winboard.org/forum/programmierung/103523-parallelport-code-von-vb6-vb2008-umwandel-2.html

du wirst aber noch einen bzw 4 A/D Wandler brauchen.

mfg

von D. S. (jasmin)


Lesenswert?

Ein encoder benötigt bekanntlich mind. 2 "Drähte" also Porteingänge am 
Controller.

wenn du die Drehgeber immer dauernd in einer Schleife abfragst (polling) 
wären das 8 Portpins, also eine Kleinigkeit...
Natürlich wäre eine Interruptsteuerung idealer, dann benötigst Du aber 
eben 4 Interrupteingänge, oder Du leitest alles über einen Interrupt und 
könntest dann auswählen welcher Drehgeber die Änderungen verursacht hat.
Dann kannst Du die Daten via RS232 oder USB/Seriell- Wandler an den PC 
übertragen und hier dann weiterverarbeiten.

Programmbeispiele für Drehgeber gibt es genug.

Wichtig ,neben der Softwarentprellung, löte je einen 0,1 mü farrad von 
jedem Drehgeberpin nach Masse , das hilft ungemein !!!!!

2 Konzepte, also los......beides wird funktionieren


AHHRRGGG

jetzt sehe ich gerade Du meinst Potis .....

Nimm einfach Drehgeber, geile "haptik" modern und robuster als Potis ;-)

von avr (Gast)


Lesenswert?

Hallo Johannes,

dein Board hat eine serielle Schnittstelle mit MAX232 und Olimex
hat auch ein Beispielprogramm:

http://olimex.com/dev/avr-p28.html

Für den PC mit VB schau z.B. hier:

http://www.activevb.de/tutorials/tut_com/com.html

Dann sollte der erste Kontakt klappen.

Der Mega8 hat im DIP 6 AD-Kanäle.
D.h. du kannst deine 4 Potis leicht anschliesen, einlesen
und die Werte vom PC abfragen lassen.

Dazu gibt es gut Infos hier in den Tutorials.

gruß avr

von D. S. (jasmin)


Lesenswert?

verdammt nimm Drehgeber, damit mein Beitrag einen Sinn macht ;-)

von pjtec (Gast)


Lesenswert?

Aber bitte nicht mehr in VB6 programmieren, wenn, dann mit Visual Basic 
2008 Express Edition (Gratis von der Microsoft Homepage). Für Samples 
aller Art kann ich codeproject.net empfehlen.

von pjtec (Gast)


Lesenswert?

...Sorry, falsche Adresse. Richtig wäre www.codeproject.com
Dafür hier ein Link zu einem passenden Artikel:
http://www.codeproject.com/KB/system/Serialport_COM.aspx

von Johannes (Gast)


Lesenswert?

wow... ich bin begeistert!

seh viele gute informationen.... werd mich direkt mal dran setzten und 
mich schlau machen...

an Dietmar S.:  ob es drehgeber oder potis werden steht noch nicht 
fest... jenachdem was besser funktioniert... das ergebnis muss stimmen.

vielen dank
johannes

von avr (Gast)


Lesenswert?

Achso mit net. Dann bin ich so nett:

http://www.freevbcode.com/ShowCode.Asp?ID=4666

avr

von Alf T. (rumkugeln)


Lesenswert?

hi

> Der Mega8 hat im DIP 6 AD-Kanäle.
> D.h. du kannst deine 4 Potis leicht anschliesen, einlesen

Ich bin mir nicht ganz sicher was du damit meinst deshalb frag ich nach.
Ich nehme mal an das du integrierte Analog Digitalwandler meinst.
Was ist DIP.
Hat der ATMEGA8515L auch sowas. Hab grad im Datenblatt geschaut, da ich 
aber nicht genau weiß nach was ich suchen soll ist mir nichts 
aufgefallen.
Wenn ja welche Pins sind das.

mfg

von Alf T. (rumkugeln)


Lesenswert?

hab noch etwas gesuch und denk ich weiß jetzt die antwort also vergesst 
meine obere Frage

mfg

von avr (Gast)


Lesenswert?

Das mit dem DIP bezieht sich auf das Gehäuse.
Im TQFP32 hat der MEGA8 2 AD-Kanäle mehr (also 8).

Im Starterkit sollte ein MEGA8-16PU also mit DIP28 sein.
8515 ist ohne AD.

gruß avr

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.