- 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.686

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

    Hallo Leute,
    gibts eigenlich für die mathematisch recht simpel ausgestatteten Atmels 8Bitter (oder höher) einen Mathe-Co-Prozessor? Vor urdenklichen (Z80-)Zeiten hatte ich mal nen FORTRAN-Offset (FLOAT80) für nen Mathe-CoPro für den Z80 geschrieben - funzte super und rechnete transzendente Funktionen uvm. in Windeseile aus. Zu Atmel-Zeiten - nein, im Atmel-Umfeld, hatte ich noch nie gehört, dass es so etwas gäbe.

    Kennt jemand so ne Lösung oder einen ähnlichen elektronischen Mathe-(Hardware)-Spezialisten?

    Danke für Eure Hilfe
    Ciao sagt der JoeamBerg

  2. #2
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    20.08.2004
    Ort
    Unterschleissheim
    Beiträge
    332
    Geändert von gunzelg (10.03.2022 um 11:03 Uhr)

  3. #3
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.686
    Hallo Gerhard!GENAU! Danke für Deine Hilfe.

    Nur dumm: beim italienischen und beim französischem Shop gibts den nicht (kein Artikel angezeigt), beim englischen Shop ist der 8- und auch der 18-Beiner "OUT OF STOCK". Sogar mein Chinese hat den Chip nicht - der zeigt zu dem Stichwort "uM-FPU Floating Point Coprocessor" jede Menge Schwimmerschalter, Schwimmerschalter- (Pumpen-) -Steuerungen und Kugelschreiber . . .
    Ciao sagt der JoeamBerg

  4. #4
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    20.08.2004
    Ort
    Unterschleissheim
    Beiträge
    332
    Schade. Aber warum tust du dir das überhaupt an? Wenn du so nen um-fpu-chip hättest, müsstest du auch noch Code für die I2C-Kommunikation schreiben. Wieso nicht gleich nen fetten uC hernehmen, der gnügend MIPS mitbringt und dann die float-Funktionen der C-Bibliothek hernehmen. Musst dich halt dann in nen neuen uC einarbeiten. Was verwendest du denn jetzt? Ich bin einer von PIC-Front und nehem immer gern die PIC18, oder wenns dicker werden soll nen PIC24 (16Bit).

    Ach ja, aber da stand auch was von "direkt" bei dem Laden:

    uM-FPU V3.1 $19.95 USD
    • Parallax (DIP-1
    • Solarbotics (DIP-18, SOIC-1
    • Lextronic (DIP-1
    • Robot Italy (DIP-1
    • available directly from Micromega (DIP-18, SOIC-1

    Evtl mal ne email hinschicken, und frech fragen obs ein kostenloses Muster gibt: sales@micromegacorp.com

    Gruß
    gerhard

  5. #5
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    07.04.2015
    Beiträge
    899
    Zitat Zitat von gunzelg Beitrag anzeigen
    sowas in derArt?
    Mal ganz naiv gefragt (weil im DB hab ich keine Angaben gefunden): Wie fix wird denn damit z.B. eine sin()-Berechnung?

  6. #6
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.686
    Mal ganz naiv gefragt (weil im DB hab ich keine Angaben gefunden): Wie fix wird denn damit z.B. eine sin()-Berechnung?
    Für sin hatte ich nie Werte. Aber für den (nicht erfragten) Zeitbedarf des atan hatte ich mal was gerechnet (und Sternthaler) - weil es mal um das Thema Rückwärtseinschnitt ging. Und da hatte ich eben auch die Näherungsrechnung(en) auf nem Atmel gestoppt. Ergebnisse z.B. hier (Post vom Sonntag, 18.04.2010, 20:16). Die Bilder sind leider alle perdü.
    Wenn ich mich richtig erinnere war ich zu meinen Z80-Zeiten auf dem CoPro (an dessen Namen erinnere ich mich nicht) um ein oder zwei Größenordnungen schneller. Wie erwähnt - beim atan. Und in meiner Einfalt vermute ich zu heutigen Zeiten ähnliche Verhältnisse. (Der Z80 lief damals mit zwei bis vier Megahertz).
    Ciao sagt der JoeamBerg

  7. #7
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    07.04.2015
    Beiträge
    899
    Dieser Code in der main
    Code:
        /* Replace with your application code */
        double x=0.5;
        while (1) 
        {
    		x+=0.5;
    		double y = atan(x);
    		if (y > 1)
    		     PORTB = 0xFF;
    		else
    		    PORTB = 0x00;
        }
    benötigt lt. Simulator (ATMega328 ) etwa 2900 Zyklen pro Schleifendurchlauf. Das sind bei 8MHz ca. 360µs.
    Per TWI zu FPU jeweils 4 Byte hin und 4 Byte zurück sind bei 400kHz Busfrequenz allerdings auch schon 200µs
    Ok, den Bus kann man von Seite der FPU auf bis zu 4MHz hochdrehen, allerdings muss man im AVR immer noch in der ISR die Bytes einzeln einfüttern oder auslesen.

    Hast Du schon mal über Overclocking nachgedacht?

  8. #8
    Erfahrener Benutzer Roboter Genie Avatar von White_Fox
    Registriert seit
    04.10.2011
    Beiträge
    1.473
    Oder mach das mit eine STM32...32-Bit FPU mit 40MIPS und mehr als genug Schnittstellen.

  9. #9
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.650
    Zitat Zitat von Holomino Beitrag anzeigen
    Dieser Code in der main ...
    Wieviele unterschiedliche Werte kommen für "x" überhaupt infrage; endlich viele, womöglich bei genauer Betrachtung nur Wenige? Und wie wirkt sich "x" auf "y" aus (y > 1), kann "x" dann auf wenige Werte reduziert werden (weil Zwischenwerte am Ende zum selben Resultat führen)? Dann kann der Code optimiert werden, ohne eine Hochleistungsrechenmaschine zu benötigen.
    Mit freundlichem Gruß
    Moppi

  10. #10
    Erfahrener Benutzer Roboter Genie Avatar von Crazy Harry
    Registriert seit
    15.01.2006
    Ort
    Raum Augsburg - Ulm
    Beiträge
    1.308
    Zitat Zitat von Holomino Beitrag anzeigen
    benötigt lt. Simulator (ATMega328 ) etwa 2900 Zyklen pro Schleifendurchlauf. Das sind bei 8MHz ca. 360µs.
    Hochgerechnet auf einen 64MHz XMega 45µs
    Ich programmiere mit AVRCo

Ähnliche Themen

  1. Kleiner Atmel Prozessor mit viel RAM
    Von hunni im Forum AVR Hardwarethemen
    Antworten: 8
    Letzter Beitrag: 14.06.2014, 14:06
  2. Suche Suche Atmel STK 501
    Von Stef_Fen im Forum Kaufen, Verkaufen, Tauschen, Suchen
    Antworten: 0
    Letzter Beitrag: 26.03.2013, 19: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, 10:18
  4. Suche Prozessor mit CVBS-Ausgang
    Von sebastian.heyn im Forum Microcontroller allgemeine Fragen/Andere Microcontroller
    Antworten: 0
    Letzter Beitrag: 13.09.2005, 21:15
  5. Suche Atmel ATTiny 24/45
    Von JD24 im Forum AVR Hardwarethemen
    Antworten: 10
    Letzter Beitrag: 30.08.2005, 22:06

Stichworte

Berechtigungen

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

LiFePO4 Speicher Test