Opstart med Microcontroller

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Danish to

Threaded View
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
?


Re: Opstart med Microcontroller
Quoted text here. Click to load it

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:
http://atmel.com/dyn/products/tools.asp?family_id60%7
-kig under "software files". Her er masser af USB ting.
http://atmel.com/products/AVR/usb/?family_id60%7
-gode application notes.

Bo //

Re: Opstart med Microcontroller

Quoted text here. Click to load it

Hej,

Hvis det ikke skal være en 8051 vil jeg anbefale denne pga pris/ydelse:
http://www.st.com/mcu/inchtml.php?fdir=pages&fnam=stm32

Den billigste koster 40kr ved farnell:
http://dk.farnell.com/jsp/search/browse.jsp?N50%0001+1002540&Ns=PRICE_PLS_007_PRICE1%7c0&Ntk=gensearch_001&Ntt=stm32&Ntx =

Den billigste AVR med usb jeg hurtigt kunne finde koster 27kr
http://dk.farnell.com/jsp/search/browse.jsp?N50%0001+1002540&Ns=PRICE_PLS_007_PRICE1%7c0&Ntk=gensearch_001&Ntt=avr+usb&Ntx =


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



Re: Opstart med Microcontroller [ ARM ]
Quoted text here. Click to load it


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:
http://www.embeddedartists.com/products/boards/lpc2148.php
Citat: "...NXP's ARM7TDMI LPC2148 with integrated USB 2.0 device..."

eller:

LPC2148 Education Board:
http://www.embeddedartists.com/products/education/edu_2148.php
Det smarte ved dette board er at det har:
*mini-B USB<->seriel (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:
http://www.standardics.nxp.com/products/lpc2000/lpc214x/~LPC2148 /

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.

-


http://www.ftdichip.com /
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..."

http://www.ftdichip.com/FTDrivers.htm
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 RS232<->USB chips drivers for many platforms is found here:

Virtual COM Port Drivers:
http://www.ftdichip.com/Drivers/VCP.htm
http://www.ftdichip.com /

-

ARM og USB relateret:


Embedded USB - a brief tutorial:
http://www.computer-solutions.co.uk/info/Embedded_tutorials/usb_tutorial.htm


Prøv også at kigge på:
http://www.open-research.org.uk/ARMuC/index.cgi?Compiler_Suites

USB in a NutShell.
Making sense of the USB standard:
http://www.beyondlogic.org/usbnutshell/usb1.htm

-

Søg f.eks. efter:
http://www.google.dk/search?hl=da&q=LPC2148+usb+stack

-

LPC214x USB stack:
http://sourceforge.net/projects/lpcusb
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:
http://wiki.sikken.nl/index.php?title=LPCUSB
Citat: "...LPC2148 microcontroller (I'm using an Embedded Artists
LPC2148 quickstart board + prototype board) running on a 12 MHz crystal..."

http://wiki.sikken.nl/index.php?title=Main_Page

-

Does ARM provide drivers for the USB controller on my development board?
http://www.arm.com/support/faqdev/13593.html
Citat: "...Philips have now released their Linux drivers for ISP1761
under a GPL licence. These are available from...":
http://sourceforge.net/users/philips_usb/

USBCV (compliance verifier) tool with your device? It's at:
http://www.usb.org/developers/tools

-

LPC2148 USB Mass Storage Device Example:
http://www.keil.com/download/docs/307.asp

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

MP3/AAC afspiller afkodet i ARM processoren:
http://www.mikrocontroller.net/articles/ARM_MP3/AAC_Player

http://rod.info/ARM7Micro

http://www.scienceprog.com/arm-development-tools /

http://www.mikrocontroller.net/articles/Linksammlung#ARM

http://www.embedded.com/TechSearch/Search.jhtml?sortSpec=publishDate+desc&queryText=%22Building+bare-metal+ARM%22+NOT+%22Top+Ten%22&Categories=&site_id=Embedded.com&personality=&justCat=1&Re-sort.x16%&Re-sort.y11 %
Building Bare-Metal ARM Systems with GNU: Part 1 - Getting Started
http://www.embedded.com/design/opensource/200000632?_requestid17%92

http://dirkraffel.wordpress.com/2008/02/22/building-a-gnu-arm-cross-compiler-toolchain-on-mac-os-x /

http://www.mikrocontroller.net/articles/ARM-elf-GCC-Tutorial

ARM-Projects:
http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/index.html
WinARM:
http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/#winarm
WinARM GCC tutorial:
http://winarm.scienceprog.com /
http://en.mikrocontroller.net /

http://macraigor.com/full_gnu.htm

ARM7 LPC2148 mini board:
http://www.scienceprog.com/arm7-lpc2148-mini-board /
ARM7-Base development board for LPC2148:
http://www.scienceprog.com/arm7-base-development-board-for-lpc2148 /
First LPC2148 ARM7 microcontroller test–led blink:
http://www.scienceprog.com/first-lpc2148-arm7-microcontroller-test-led-blink /
RTC example on ARM7 LPC2148 using WinARM:
http://www.scienceprog.com/rtc-example-on-arm7-lpc2148-using-winarm /

GNUARM for ARM microcontrollers:
http://www.scienceprog.com/gnuarm-for-arm-microcontrollers /

LPC2148-based Line-tracing Race Car Robot Kit US$339:
http://microcontrollershop.com/product_info.php?cPath31%5&products_id22%52

Which RTOS to choose for LPC2148:
http://www.edaboard.com/ftopic187807.html

LPC2148's RTOS:
http://psas.pdx.edu/news/2007-04-11/RTOS.pdf

parallel port JTAG interface for ARM development boards:
http://www.voti.nl/shop/catalog.html?ARM-PAR-JTAG


Mulige mikrocontroller-leverandører:

http://www.demotech.dk /
http://www.koz.dk /
http://www.keil.com/boards /
http://www.olimex.com /
http://microcontrollershop.com /
http://www.littlechips.com/products.htm
http://www.littlechips.com/LN2410SBC_TFT.htm

-

Kig evt. også på:
http://da.wikipedia.org/wiki/ARM_mikrocontroller

-

ARM-information og udviklingsmiljør:


En ARM baseret SBC på størrelse med en stykke tyggegummi:
http://gumstix.com /
http://www.sparkfun.com/tutorial/ARM/ARM_Cross_Development_with_Eclipse.pdf

http://www.hitex.co.uk/arm/lpc2000book /
http://www.hitex.co.uk/arm/lpc2000book/toc.html
http://www.hitex.co.uk/arm/lpc2000book/free_downloadpage.html
ftp://hitex.podzone.net/pub/hitex/lpc2000
http://www.hitex.co.uk/download/docs/lpc2300/con-reg-download-lpc2300-book.html

$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:
http://www.tincantools.com/product.php?productid16%134&cat25%1&page=1
http://www.elinux.org/Flyswatter

GPL
http://bas.woodpecker.gotdns.org/ALDS.php

Embedded USB - a brief tutorial:
http://www.computer-solutions.co.uk/info/Embedded_tutorials/usb_tutorial.htm
GCC 4.2.2 ARM7 Toolchain for Mac OS X [10.5.x]:
http://www.spaudemedia.com/blogs/blog_20071130_ARM7Toolchain06.html
GCC 4.2.1 ARM7 Toolchain for Mac OS X [10.4.10]:
http://www.spaudemedia.com/blogs/blog_20070917_ARM7Toolchain05.html
GCC 4.2.0 ARM7 Toolchain for Mac OS X [10.4]:
by Darrik Spaude
http://spaudemedia.com/blogs/blog_20070704_ARM7Toolchain04.html

Oversigt:
http://www.gnuarm.org /
http://www.gnuarm.com /

WinARM / ARM-GCC:
http://en.mikrocontroller.net/forum/17

VIP kommandoer which:
arm-elf-gcc  version 4.1.1 for Mac OS X 10.5 Leopard:
http://arm-elf-gcc.darwinports.com /

arm-elf-gcc 4.1.1
http://www.macports.org/ports.php?by=name&substr=gcc

gcc 4.22
YAGARTO - Yet another GNU ARM toolchain:
http://www.yagarto.de /

Open On-Chip Debugger:
http://openocd.berlios.de/web /
http://openfacts.berlios.de/index-en.phtml?title=Open_On-Chip_Debugger

-

Klokløs ARM eller selvtaktet ARM:

02/08/2006 ARM offers first clockless processor core:
http://www.eetimes.com/news/latest/showArticle.jhtml?articleID17%9101800
ARM996HS
http://www.handshakesolutions.com /
http://www.handshakesolutions.com/products_services/ARM996HS/Index.html
http://www.arm.com/products/CPUs/ARM996HS.html
http://ing.dk/artikel/69986

-

Hvis du engang skal downsize og har for meget tid - så vælg en
mikrocontroller med bank switching:
http://da.wikipedia.org/wiki/Bank_switching

hilsen

Glenn



Re: Opstart med Microcontroller

Quoted text here. Click to load it

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

AVR:
Olimex development board: AVR-USB-STK    (www.olimex.com)
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




Re: Opstart med Microcontroller
Jan Bennetzen skrev:

Quoted text here. Click to load it

Umiddelbart kommer jeg til at tænke på Cygnal (som hedder SiliconLabs
i dag)
http://www.silabs.com/tgwWebApp/appmanager/tgw/tgwHome?_nfpb=true&_pageLabel=interactiveGuide

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.
We've slightly trimmed the long signature. Click to see the full one.
Re: Opstart med Microcontroller

Quoted text here. Click to load it

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



Re: Opstart med Microcontroller

Quoted text here. Click to load it

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



Re: Opstart med Microcontroller

Quoted text here. Click to load it


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



Site Timeline