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)
Der LM3S8938 hat kein USB und SSI = SPI.
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
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...
> 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 | }
|
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.