- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 10 von 18

Thema: Suche arithmetischen Co-Prozessor für Atmel-8Bitter

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.695

    Number cruncher, (transzendente) Funktionen und keine Werte

    .. oder: kann ein ESP8266-12F nen number cruncher machen ? ?

    Zitat Zitat von oberallgeier Beitrag anzeigen
    Für sin hatte ich nie Werte. Aber für den .. Zeitbedarf des atan hatte ich mal was gerechnet (und Sternthaler) ..
    .. und dann flattert mir in den letzten Tagen ein klitzekleiner 32Bitter (ESP8266-12F) auf die Arbeitsplatte. Danke Sternthaler.
    Nebensache: das erste Mal im Leben in die arduino IDE einarbeiten (brrrrrr). Die Ergebnisse scheinen mir interessant.
    Code:
    -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -
    Auszug aus meinem Logbuch [Inst-Logb_arduino_ab_Mai-2022.txt] . Stark gekürzt (ohne jeweilige Anmerkung)
    Hintergrund ist meine ALTE Überlegung zur Bahnplanung des archie beim Fahren ABER auch zur Bewegung
    mehrgliedriger "Arme" nach Art von Roboter-Bewegungsroutinen. Da benötige ich vielfach Wurzel und Arcustangens
    . . . und ich dachte, dass z.B. so ein ESP auch als Numbercruncher herhalten könnte. Wobei ich die Tests hier -
    die mit den herkömmlichen Rechnern 328P und 1284P - noch nie gemacht hatte. Leider.
    -  -  -  -  -  -  -  -  -  -  -  -  -  Auszug  -  -  -  -  -  -  -  -  -  -  -  -  -
    – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
     16. 6.2022 19:40  Studio4/1284p@20MHz                Messung      SQRT 22.7  µs    ATAN 130.2  µs
    – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
     16. 6.2022 10:ff  Studio4/328p/nano@20MHz            Messung      SQRT 24.7  µs    ATAN 169.   µs
    – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
     15. 6.2022 18:ff  Studio4/328p/nano@16MHz            Messung      SQRT 30.9  µs    ATAN 185.6  µs
    – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
     15. 6.2022 16:50  ainoIDE/nano328.ino/nano@16MHz     Messung      SQRT  3.71 µs    atan   3.71 µs
    – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
     15. 6.2022 15:08  ainoIDE/ESP12F2.ino/ESP12F@80MHz   Messung      SQRT  6.94 µs    atan  30.57 µs
                       ainoIDE/ESP12F2.ino/ESP12F@160MHz  Messung                       atan  15.29 µs
    – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
    Anm2.: anano, aino und ähnlich bedeutet hier arduino-nano oder arduino-IDE-file und ähnlich.
    -  -  -  -  -  -  -  -  -  -  -  -  -    Ende   -  -  -  -  -  -  -  -  -  -  -  -  -
    Das mit dem arduino-nano-Clone+arduinoIDE @16 MHz gefahrene Ergebnis wurde mehrfach wiederholt - es bleibt bis auf Nachkommastellen gleich. Bedauerlicherweise gibt es (? find ich jedenfalls nicht) bei/durch die arduino-IDE keinen Output ähnlich den *.lls-Dateien beim Studio4 - sodass ich weder Rechenweg noch Rechenumfang der verschiedenen IDE´s beurteilen kann.

    Auszug des Codes für Studio 4 - die *.ino-Version ist gleich(-wertig).
    Code:
    /* >>
      Stand  D:\D_pro-f..Std4-1284p\Messg-sq+at-Std4-1284\Messg-sq+at-Std4-1284.c
     =============================================================================== =
      Target MCU        : ATmega Mega1284P TQFP
      Target Hardware   : 1284Platine-archie
      Target cpu-frequ. : 20 MHz
      . . . alles Weitere stark gekürzt, meist/teils ohne besondere Anmerkung
     ============================================================================== */
    // ============================================================================= =
    // ===  HAUPTProgramm ========================================================== =
      . . . gekürzt
    // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     int main(void)
     {                              //
      . . . gekürzt
      float mf      = 21.1415926F;   // mf = millisfloat
    // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      . . . gekürzt
      while ( 1 )                   // Das eigentliche Hauptprogramm
      {                             //
    // - - - - - - - - - - - - - - - -
        PORTA       |=   ( 1<<5 );
        rt           = sqrt ( mf ); //
        PORTA       &=  ~( 1<<5 );
        wms (    2 );               //
    // - - - - - - - - - - - - - - - -
        PORTA       |=   ( 1<<5 );
        rt           = atan ( mf ); //
        PORTA       &=  ~( 1<<5 );
        wms (   20 );               // 22062022-16h38: bei  100 => ca. alle  4 ms
    // - - - - - - - - - - - - - - - -    
        mf      = mf + 0.01415926F; // Wert ändern
        rt2     = rt;               //
    // - - - - - - - - - - - - - - - -
      }             // Ende   while ( 1 )
      . . . gekürzt
    // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      return 0;             //
     }                      //        
    // =====  Ende des Testabschnittes, er kann aus mehreren Abschnitten bestehen ====
    // ===============================================================================
    /*  Übersetzungskommentar:      Programsize               Datasize
    Build 16. 6.2022 13:12:10       3908 bytes ( 3.0%)       284 bytes (1.7%)
          16. 6.2022 13:18:01       3904 bytes ( 3.0%)       280 bytes (1.7%)
    Build succeeded with 0 Warnings...
     ============================================================ */
    Zur Messung auf M1284P@20MHz/Studio-4 gibts auch z.B. für den ATAN dieses Messbild (der Linienzug vor der Markierung stammt von "SQRT").
    Geändert von oberallgeier (30.06.2022 um 15:57 Uhr) Grund: Tipp- und sonstige Fehler
    Ciao sagt der JoeamBerg

Ähnliche Themen

  1. Kleiner Atmel Prozessor mit viel RAM
    Von hunni im Forum AVR Hardwarethemen
    Antworten: 8
    Letzter Beitrag: 14.06.2014, 13:06
  2. Suche Suche Atmel STK 501
    Von Stef_Fen im Forum Kaufen, Verkaufen, Tauschen, Suchen
    Antworten: 0
    Letzter Beitrag: 26.03.2013, 18:55
  3. I²C und der Deadlock bei Atmel 8Bitter mega. Ein Lösungsvorschlag
    Von oberallgeier im Forum Software, Algorithmen und KI
    Antworten: 5
    Letzter Beitrag: 17.12.2012, 09:18
  4. Suche Prozessor mit CVBS-Ausgang
    Von sebastian.heyn im Forum Microcontroller allgemeine Fragen/Andere Microcontroller
    Antworten: 0
    Letzter Beitrag: 13.09.2005, 20:15
  5. Suche Atmel ATTiny 24/45
    Von JD24 im Forum AVR Hardwarethemen
    Antworten: 10
    Letzter Beitrag: 30.08.2005, 21:06

Stichworte

Berechtigungen

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

Solar Speicher und Akkus Tests