Opstart med Microcontroller

Jeg har tidligere arbejdet en del med microcontrollere med 8051 kerne og programmeret i assembler,c og pascal. Nu vil jeg gerne efter 10 års pause igang igen. Spørgsmålet er hvilken processor jeg skal vælge idet jeg ønsker at arbejde med USB teknologi. Jeg går udfra jeg skal have fat i en processor med indbygget USB interface og samtidig have fat i drivere på PC siden hvor platformen hedder: Visual Basic på operativsystemerne: Windows XP og Windows Vista.

1) Hvilke USB PC driver komponenter findes der (gerne freeware eller billige) ? 2) Hvilke 8051 kerne microcontrollere findes der med indbygget USB interface ?
Reply to
Jan Bennetzen
Loading thread data ...

Hvis du alligevel skal programmere den i C er der ingen grund til at vælge en 8051, da dens arkitektur er redselsfuld, ser fra en compilers side. Kig på ARV fra Atmel. Hele udviklingssoftwaren incl GNU C compiler er gratis. De findes med indbygget USB. Der er RAM og FLASH nok på chip'en til selv store ting.

På PC siden burde det ikke være et problem:

formatting link

-kig under "software files". Her er masser af USB ting.

formatting link

-gode application notes.

Bo //

Reply to
Bo Bjerre

Hej,

Hvis det ikke skal være en 8051 vil jeg anbefale denne pga pris/ydelse:

formatting link

Den billigste koster 40kr ved farnell:

formatting link

Den billigste AVR med usb jeg hurtigt kunne finde koster 27kr

formatting link

STM32 kan du bruge Keil compiler der har understøtning af GNU compiler også...

Men det kommer helt an på hvad du forventer at skulle ende med af applikationer...

Så prøv at definere hvad du gerne vil kunne lave med den "videns" platform du skal til at bygge op?

Kasper

Reply to
Kasper

Hej Jan

Jeg synes du også skulle se på ARM-processorer (32 bit) - f.eks. LPC2148

- f.eks. på "LPC2148 Education Board" fra embeddedartists.com (Sverige).

Der er "enorme" mængder C-kode, assembler til ARM på nettet - og GPL GCC oversætter til bl.a. C med mulighed for indlejret assemblerinstruktioner

- og gratis GCC baserede udviklingsmiljøer (WINARM, YAGARTO...) - herudover findes der selvfølgelig mange kommercielle oversættere og udviklingsmiljøer:

LPC2148 USB QuickStart Board:

formatting link
Citat: "...NXP's ARM7TDMI LPC2148 with integrated USB 2.0 device..."

eller:

LPC2148 Education Board:

formatting link
Det smarte ved dette board er at det har:

*mini-B USBseriel (ftdichip.com FT232BM-chip, venstre USB port) så man har seriel adgang til chippen via USB (til opgradering, kommunikation...). På PCen(Windows, Linux) eller Macen dukker den serielle f.eks. op som COMx, x=(0,1,2,...) i Windows. *(højre) mini-B USB port til selve LPC2148 som du kan kontrollere fra LPC2148-chippen. ...

LPC2141, LPC2142, LPC2144, LPC2146, and LPC2148 device highlight:

formatting link

LPC2148 (SMD) er set til ca. 100kr ved enkeltstyk hos bl.a. digikey.com. De "små" LPC2103 koster ligeså meget - PS: Har ingen USB-grænseflade.

-

formatting link
Citat: "...Welcome to FTDI - specialists in converting legacy peripherals to Universal Serial Bus (USB). We offer the easiest route to USB migration by combining USB-Serial (USB-RS232) and USB-FIFO silicon solutions with our ready-to-go royalty free USB drivers..."

formatting link
Citat: "... Drivers are available which allow FTDI devices to work with the following operating systems: ... [Diverse:] Windows [incl.:] Linux Mac OS X Mac OS 9 Mac OS 8 ..."

The FT232BM RS232USB chips drivers for many platforms is found here:

Virtual COM Port Drivers:

formatting link
formatting link

-

ARM og USB relateret:

Embedded USB - a brief tutorial:

formatting link

Prøv også at kigge på:

formatting link

USB in a NutShell. Making sense of the USB standard:

formatting link

-

Søg f.eks. efter:

formatting link

-

LPC214x USB stack:

formatting link
Citat: "...This is a USB core stack for the built-in USB device of LPC214x microcontrollers. It handles the hardware interface and USB enumeration/configuration. Also included are examples like USB joystick HID, USB virtual COM port and USB mass storage on SD-card..."

This page is the homepage for an open-source USB stack for the built-in USB controller in LPC214x microcontrollers:

formatting link
Citat: "...LPC2148 microcontroller (I'm using an Embedded Artists LPC2148 quickstart board + prototype board) running on a 12 MHz crystal..."

formatting link

-

Does ARM provide drivers for the USB controller on my development board?

formatting link
Citat: "...Philips have now released their Linux drivers for ISP1761 under a GPL licence. These are available from...":
formatting link

USBCV (compliance verifier) tool with your device? It's at:

formatting link

-

LPC2148 USB Mass Storage Device Example:

formatting link

Nyhedsgrupper: nntp://linux.debian.ports.arm nntp://comp.sys.arm

MP3/AAC afspiller afkodet i ARM processoren:

formatting link

formatting link

formatting link

formatting link

formatting link
Building Bare-Metal ARM Systems with GNU: Part 1 - Getting Started
formatting link

formatting link

formatting link

ARM-Projects:

formatting link
WinARM:
formatting link
WinARM GCC tutorial:
formatting link
formatting link

formatting link

ARM7 LPC2148 mini board:

formatting link
ARM7-Base development board for LPC2148:
formatting link
First LPC2148 ARM7 microcontroller test?led blink:
formatting link
RTC example on ARM7 LPC2148 using WinARM:
formatting link

GNUARM for ARM microcontrollers:

formatting link

LPC2148-based Line-tracing Race Car Robot Kit US$339:

formatting link

Which RTOS to choose for LPC2148:

formatting link

LPC2148's RTOS:

formatting link

parallel port JTAG interface for ARM development boards:

formatting link

Mulige mikrocontroller-leverandører:

formatting link
formatting link
formatting link
formatting link
formatting link
formatting link
formatting link

-

Kig evt. også på:

formatting link

-

ARM-information og udviklingsmiljør:

En ARM baseret SBC på størrelse med en stykke tyggegummi:

formatting link
formatting link

formatting link
formatting link
formatting link
formatting link

$50, The Flyswatter JTAG board is a low cost USB based JTAG programmer for the Hammer CPU board. It can be used with all ARM processors that are supported by OpenOCD:

formatting link
formatting link

GPL

formatting link

Embedded USB - a brief tutorial:

formatting link
GCC 4.2.2 ARM7 Toolchain for Mac OS X [10.5.x]:
formatting link
GCC 4.2.1 ARM7 Toolchain for Mac OS X [10.4.10]:
formatting link
GCC 4.2.0 ARM7 Toolchain for Mac OS X [10.4]: by Darrik Spaude
formatting link

Oversigt:

formatting link
formatting link

WinARM / ARM-GCC:

formatting link

VIP kommandoer which: arm-elf-gcc version 4.1.1 for Mac OS X 10.5 Leopard:

formatting link

arm-elf-gcc 4.1.1

formatting link

gcc 4.22 YAGARTO - Yet another GNU ARM toolchain:

formatting link

Open On-Chip Debugger:

formatting link
formatting link

-

Klokløs ARM eller selvtaktet ARM:

02/08/2006 ARM offers first clockless processor core:
formatting link
ARM996HS
formatting link
formatting link
formatting link
formatting link

-

Hvis du engang skal downsize og har for meget tid - så vælg en mikrocontroller med bank switching:

formatting link

hilsen

Glenn

Reply to
Glenn Møller-Holst

"Jan Bennetzen" skrev i en meddelelse news:485b325a$0$27365$ snipped-for-privacy@nntp06.dk.telia.net...

Hvis det skal være billigt og nemt at komme igang med:

AVR: Olimex development board: AVR-USB-STK

formatting link
AVR Studio med gcc C-compiler plugin. Fungerer godt synes jeg, og så har du alt intergeret helt gratis. Og så skal der nok en USB JTAG dertil.

Hvis det skal være lidt mere lækkert og eksklusivt:

ARM7 (Philips/NXP LPC2000 serien): Olimex development board: LPC-H2148 / LPC2148 eller hvis det skal vre rigtig lækkert: LPC-2378STK. Og en USB JTAG. Jeg kender ikke til tilgængeligheden af gratis udviklingsværktøjer til disse.

mvh Kåre

Reply to
Kåre

Jan Bennetzen skrev:

Umiddelbart kommer jeg til at tænke på Cygnal (som hedder SiliconLabs i dag)

formatting link

Der følger en begrænset Keil-compiler med development-kitene. Jeg ved ikke hvad der følger med af USB-software.

Hvis jeg var dig, ville jeg ikke focusere så meget på processortypen, men på hvad man får med af USB-software, da det ikke er specielt sjovt at skrive.

Ivar Magnusson

--
Træt af Outlook Express?      Prøv dog noget nyt !!!
MesNews er lige til at gå til.
 Click to see the full signature
Reply to
Ivar

"Jan Bennetzen" skrev i en meddelelse news:485b325a$0$27365$ snipped-for-privacy@nntp06.dk.telia.net...

Hej,

Har selv for 1 år siden konverteret fra 8bit 8051 til 16/32 bit ARM7, LPC2378 fra NXP.

Har porteret et 64kb 8051 C-program til LPC2378 med indbygget 512kb flash og 56kb ram, RTC og meget mere. Konverteringen har gået forbavsende smertefrit og årsagen er nok at jeg har benyttet udviklingsmiljø fra Keil, der er det samme for en lang række kerner heriblandt de to ovennævnte.

Jeg ved at man kan benytte GNU's gratis compiler og mener at Keils evalueringsversion kan opsættes til at benyttes GNU, men har altså ikke prøvet det selv. Keil kan levere evalueringboard for alle LPC2000 typer og prisen ligger mellem 1000-2000kr. og inkluderere en fuld version af udviklingsmiljøet, der dog er begrænset til at genere max 4kb kode. Der medfølger bl.a. kodeeksempler til USB, Ethernet med mere.

LPC2378 kører op til 72mips (8051 kørte oprindelig ca. 1mips) har USB, CAN, RS232, Ethernet controller og interface for SD-kort ombord.

Med venlig hilsen Torben W. Hansen

Reply to
Torben W. Hansen

Nice med Ethernet, det mangler jeg muligheden for på STM32....

Men når man nu kunne få eval boards for free, så blev det den til at starte med..

Kasper

Reply to
Kasper

Hej,

Faldt lige over et ældre eval board jeg selv har lavet med en TUSB6250...

Det er n 8051uC med USB og ATA interface så man kan sætte en HDD / CF kort på..

Den har 2 GPIO Ports.

Du kan kigge på det og give et præg hvis du skal overtage det, det er ikke testet ret meget, men USB interfacet er testet men har aldrig haft en hdd på..

jeg skal også se om jeg kan finde diagrammet..

Kasper

Reply to
Kasper

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.