Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Spannung am ADC Port Kategorie: Programmierung (von Alexande - 25.05.2006 13:55)
Als Antwort auf Re: Spannung am ADC Port von krassos - 24.05.2006 19:40
Ich nutze:
C-Control II Unit, eigenes Board, OSOPT V3.0
> Hallo Alexander,
>
> zuerst: Es regnet nicht. Aber ich bin fertig mit Rasenmähen.
>
> zweitens: Die Rüge kommt spät, aber nicht zuspät. Das benutzen der Code-Tags ist aus-
> drücklich erwünscht. Es hilft sehr, den �berblick zu behalten.

Vielen vielen Dank krassos, das ist eine sehr ausführliche Antwort und ich bin auch schon flei�ig am
austesten; und danke auch: jetzt wei� ich auch endlich was code-tags sind... die Grünen Kommentare :-)

>
>
> //Array definieren
> type line
>    {
>     int row[41];
>    };
>
>
> type Matrix
>    {
>     line line[41];
>    };
>
> Matrix m;
>
> function loadmatrix()
> {
> // funktion dient dem Belegen der Matrix
> //die Matrix wird hier im Beispiel mit
> //aufsteigenden Werten belegt.
> //Beispielsweise könnte hier auch ein Code für das auslesen aus
> //einem EEPROM stehen
> int iline,irow,value;
> value=0;
> for iline = 0 ... 40
>     {
>     for irow = 0 ... 40
>         {
>         m.line[iline].row[irow]=value;
>         value=value+1;
>         }
>     }
> }
>
> function testmatrix()
> {
> // testroutine zum Auslesen Deiner Matrix
> // ist im Simulator gut zu gebrauchen
> int iline,irow,value;
> value=0;
> for iline = 0 ... 40
>     {
>     for irow = 0 ... 40
>         {
>         value=m.line[iline].row[irow];
>        
>         }
>     }
>
>
> }
>
> thread main
> {
> hwcom.init();
> int a,b,e;
> //Matrix laden
> loadmatrix();
> testmatrix();
> loop
>     {
>     //ad-skalierung  0,1V Schritte
>     a = (ports.adc(1)+1)/25;  //Wertebereich 0...40
>     b = (ports.adc(2)+1)/25;  //entspricht 0-4V in ca. 0,1V Schritten
>     e = m.line[a].row[b];
>     hwcom.num(e);
>     sleep 1000;
>     }
>    
> }
>
>

Super, jetzt kann ich mir das immer immer wieder durchlesen und es stück für stück nachvollziehen....
mu� jetzt mal sehen, wie ich meine unterschiedlichen Ergebnisse einge"füttert" bekomme, z.B den
Zahlenwert 300 als Ergebnis für line[14].row[5] oder so....
>
> Ich habe mal das ganze Beispielhaft zusammengestellt, wie ich Deine Aufgabenstellung verstanden habe.
> Das ganze stellt ein komplettes Modul dar. Die Werte a und b werden in den entsprechenden Wert
> der Matrix umgewandelt und auf hwcom ausgegeben (9600bd, 8n1).

>
> Das lä�t sich (ohne hwcom und ports.adc()) auch ganz gut im Simulator testen.
>
> GruÃ? krassos

Vielen Dank schonmal, das war mir eine groÃ?e Hilfe....
Mit Hilfe dieses Postings und dem gestern erworbenen Buch MSR mit c-Control werde ich mir ein schönes
Wochenende machen....

GruÃ?

Alex


    Antwort schreiben


Antworten:

Re: Spannung am ADC Port (von krassos - 25.05.2006 14:02)
    Re: Spannung am ADC Port (von Alexande - 25.05.2006 14:29)
        Re: Spannung am ADC Port (von krassos - 25.05.2006 16:00)
            Re: Spannung am ADC Port (von Alexande - 25.05.2006 17:56)
                Re: Spannung am ADC Port (von krassos - 25.05.2006 19:46)