Forum: Mikrocontroller und Digitale Elektronik Wer hat Erfahrung mit LM3S8938 von Luminary und LPC2468 von NXP?


von Würger (Gast)


Lesenswert?

Hi,

ich würde gerne wissen, ob jemand von euch schon Erfahrungen mit den 
Typen gemacht hat. Insbesondere der Stromverbrauch würde mich 
interessieren!

Die Peripherie hat mich zu diesen zwei Typen gebracht.
-USB
-Ethernet (NXP: MAC, Luminary: MAC+PHY)
-CAN (NXP: 2x, Luminary: 1x)
-UART (NXP: 4x, Luminary: 3x)
-SPI (NXP: 2x, Liminary: ??? Bin mir nicht sicher ob SSI bei Luminary 
SPI entspricht)
-I²C (NXP: 3x, Luminary: 2x)

Der NXP hat bis auf PHY eigentlich mehr Schnittstellen, dafür ist der 
Luminary ein M3
Diese Schnittstellen sind mir wichtig, um so flexible wie möglich zu 
sein. Jedoch bereitet mir der Stromverbrauch Kopfschmerzen. :-(

Gibt es vergleichbare Controller mit diesen Schnittstellen? Am besten 
sehr stromsparend. (Ich weiss, ist schwer zu verinbaren aber ich frage 
trotzdem)

von Andreas W. (andreasw) Benutzerseite


Lesenswert?

Der LM3S8938 hat kein USB und SSI = SPI.

von Würger (Gast)


Lesenswert?

Oh, stimmt.

von Arc N. (arc)


Lesenswert?

Anderer Controllertyp:
Cyan eCOG1X14B5, eCOG1X14Z5
2 x DUART = 4 x UART
1 x DUSART = 2 x UART/SPI/I2C/IRDA/SCI
1 x ESPI
1 x I2S
12-Bit ADC + 2 x 12-Bit DAC
EMI/EMC
USB (HiSpeed mit externem Transceiver)
Ethernet MAC 10/100
allerdings ohne CAN-Controller
http://www.cyantechnology.com/mcu/mcu_eCOG1X.php

von Würger (Gast)


Lesenswert?

Hört sich ja nicht schlecht an. Cyan, noch nie von denen gehört, hast du 
damit schon Erfahrungen sammeln können?

Stimmt das: kostenlose IDE+C-Compiler mit Beispielcodes!?

Schade das er keinen CAN hat. :-( Aber ansonsten mal genauer anschauen. 
Der Stromverbrauch ist leider nur für die CPU angegeben...

von Arc N. (arc)


Lesenswert?

> Hört sich ja nicht schlecht an. Cyan, noch nie von denen gehört, hast du
> damit schon Erfahrungen sammeln können?

> Stimmt das: kostenlose IDE+C-Compiler mit Beispielcodes!?

Ja, die aktuelle IDE basiert auf Eclipse (mit allen Vor- und Nachteilen) 
und integriert sowohl die vollständige Hardwarekonfiguration, als auch 
die Konfiguration der CyDF-Komponenten/Treiber (Cyan Driver Framework).
Letzteres sind fertige Treiber und Komponenten z.B. für USB 
Host/Peripheral MSD, TCP/IP oder auch FreeRTOS, die mit sehr geringem 
Aufwand genutzt werden können (s.u.).

> Schade das er keinen CAN hat. :-( Aber ansonsten mal genauer anschauen.
> Der Stromverbrauch ist leider nur für die CPU angegeben...

Für den Stromverbrauch gibt's auf der Herstellerseite ein Tool...
http://www.cyantechnology.com/downloads/eCOG1X_Supply_Current_Calculator_V0_17.zip
(das Tool hat allerdings 'ne kleine Macke, es kennt nur den Punkt als 
Dezimaltrennzeichen. Lösung bis zur nächsten Version: Vor dem Start in 
den Regionaleinstellungen von "," auf "." umstellen)

Beispiel MSD-Peripheral:
1
cydf_dev_t* USB;
2
cydf_dev_t* USBMSDPeripheral;
3
4
    // open msd peripheral
5
    USBMSDPeripheral = cydf_open(cydf_usb_periph_msd, 0);
6
    if (!USBMSDPeripheral) ...
7
8
    // get usb peripheral
9
    USB = cydf_usb_periph_msd_get_usb_dev(USBMSDPeripheral);
10
        
11
    // register callbacks
12
    cydf_usb_periph_msd_register_get_root_fsnode_callback(USBMSDPeripheral, USBMSDGetRootFSNode);
13
    
14
    cydf_usb_periph_msd_register_get_file_contents_callback(USBMSDPeripheral, USBMSDGetFileContents);
15
    
16
    // setup disk info
17
    cydf_usb_periph_msd_init(USBMSDPeripheral, &USBMSDDiskConfig);
18
19
    while (TRUE) {
20
        // Wait for an interrupt
21
        unsigned int eventType = cydf_usb_wait_for_event(USB);
22
        
23
        // Pass on the event to the user's code
24
        cydf_usb_event_peripheral(USB, eventType);
25
    }

von Robert Teufel (Gast)


Lesenswert?

Kannst auch kostenlose Tools fuer AMR7 und z.T. auch fuer Cortex M3 
bekommen. Ebenso basierend auf Eclipse www.yagarto.de
Bei der Hardware kommen allerdings immer Kosten auf, also JTAG Debugger 
oder Programmieradapter.
Zum Thema Stromverbrauch: Der Cortex M3 ist eigentlich sehr stromsparend 
aber es kommt halt auch auf die Implementierung und den Prozess an, da 
hat NXP definitiv noch Vorteile.
Noch ein paar Unterschiede:
- NXP hat doppelt soviel Flash und insgesamt auch ne Ecke mehr SRAM, nur 
eben verteilt auf die Busse fuer optimierte Geschwindigkeit. Nachteil, 
das Ding ist viel komplizierter zu handhaben.
- NXP laeuft bis 72 MHz, Luminary nur bis 50 MHz.
- Die Timer des Luminary sind besser fuer PWM geeignet

Sind definitiv beides sehr interessante Bausteine mit hervorragender 
Tool Verfuegbarkeit.

Gruss, Robert

von Würger (Gast)


Lesenswert?

Ich habe einen neuen Thread aufgemacht, da sich die Controller auswahl 
nicht mehr auf ARMs beschränkt:
Beitrag "Mikrocontroller: ARM (NXP, Luminary), AVR32 oder doch 16Bit"

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.