- 3D-Druck Einstieg und Tipps         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 17 von 17

Thema: A/D Wandler und Joystick

  1. #11
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    06.11.2004
    Beiträge
    1.693
    Anzeige

    Powerstation Test
    Channel ist der Kanal. ADC0, ADC1 usw. Im Datenblatt steht, welche an welchem Pin ist.

    Nach Config kannst du die Werte dann mit A = GETADC(1) (oder GETADC(0), GETADC(2) ) auslesen.
    Vorrausgesetzt, A ist mit DIM auf Word eingestellt.


    $regfile = "m16def.dat" 'Mega16
    $crystal = 12000000 '12 MHz
    Config Adc = Single , Prescaler = Auto , Reference = Internal 'ADC einstellen
    Start Adc

    DIM A As Byte
    DIM I as Byte

    Config Portb = Output

    Do
    A = GETADC(0) 'Den Pin beachten!
    Portb = $ff
    for i = 1 to a
    Waitms 1
    next i
    Portb = $00
    for i = 1 to a
    waitms 1
    next i
    Loop

    Musst mal ausprobieren. Ich bin mir nicht sicher, ob man in FOR ... NEXT auch Variablen einsetzen kann.

  2. #12
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    07.02.2005
    Ort
    Wels
    Alter
    63
    Beiträge
    512
    ok, kurz mal ins datenblatt gesehen:
    PA0 -PA7 (pin33 bis 40) sind also adc ports?
    und pro poti brauch ich nur einen pin?
    und den wert der variable frage ich ab und damit rechne ich weiter?

    oder stellt sich klein knacki das jetzt zu einfach vor?
    mfg knacki

  3. #13
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    07.02.2005
    Ort
    Wels
    Alter
    63
    Beiträge
    512
    hat sich überschnitten, danke marco!

  4. #14
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    06.11.2004
    Beiträge
    1.693
    Wenn du auch ein M16 hast, stimmen die Ports.

    Alternativ, damit der Erfolg nicht auf morgen verschoben werden muss, eine andere Variante des Programms. Falls die erste nicht geht

    $regfile = "m16def.dat" 'Mega16
    $crystal = 12000000 '12 MHz
    Config Adc = Single , Prescaler = Auto , Reference = Internal 'ADC einstellen
    Start Adc

    DIM A As Byte
    DIM I as Byte

    Config Portb = Output

    Do
    A = GETADC(0) 'Den Pin beachten! für Mega16 wäre das Pin 40
    Portb = $ff
    do
    decr a
    Waitms 1
    loop until a=0
    Portb = $00

    a=getadc(0) 'hier den Wert nochmal einholen, der alte A Wert ist ja schon auf 0
    do
    decr a
    waitms 1
    loop until a = 0
    Loop



    Waitms evtl auf ein paar ms mehr setzen.

    Und dann am Poti drehen und schauen was passiert.

  5. #15
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    07.02.2005
    Ort
    Wels
    Alter
    63
    Beiträge
    512
    Zitat Zitat von Marco78
    Vorrausgesetzt, A ist mit DIM auf Word eingestellt.
    ...
    ...
    ...
    DIM A As Byte
    ...
    ...
    der rest ist mir theoretisch jetzt klar!

    Zitat Zitat von Marco78
    Alternativ, damit der Erfolg nicht auf morgen verschoben werden muss, eine andere Variante des Programms.
    heute rühr ich den lötkolben nicht mehr an, so stressig ist das nicht.
    der vorteil an foren ist ja, dass man/viele nachlesen können

    mein mega16 läuft übrigens noch auf 1Mhz, wird aber egal sein, schätze ich.

    und ok, danke: pin 40 ist also 0 und pin33 7, gut.
    mfg knacki

  6. #16
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    06.11.2004
    Beiträge
    1.693
    Sorry, Word sollte es sein und nicht Byte. Also A als Word DIMmen. Gut das du aufgepasst hast!

    Ja, 1MHz ändert nichts, außer das du ober bei Crystal was anderes eintragen musst.

  7. #17
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    07.02.2005
    Ort
    Wels
    Alter
    63
    Beiträge
    512
    Zitat Zitat von Alter Knacker
    und ok, danke: pin 40 ist also 0 und pin33 7, gut.
    mfg knacki
    nicht 7, sondern 8, logisch!
    verbessert mich, wenn ich falsch liege!
    mfg knacki

Seite 2 von 2 ErsteErste 12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests