midste pic ?

Hejsa,

Jeg skal bygge en lille enhed der kan 'blinke' et morsesignal med én lysdiode.

Jeg tænkte på at den mindste, eller i hvert tilfælde den billigeste pic-kreds måtte være det letteste.

Jeg har godt nok aldrig rodet med pic, kun atmels kredse, så det bliver også lige noget med at lære at skrive til den og programere den.

Jeg ser dog ikke opgaven for umulig.

Hvad vil I anbefale for at jeg kan komme igang ? Både hardware og software ønskes. Jeg regner med at det burde være til at skrive det i maskinkode, men ellers bliver det vel C ?

mvh. HHAndresen

Reply to
HHAndresen
Loading thread data ...

hvorfor PIC når du har erfaring med atmel ??

--
MHV
Carsten
Reply to
Carsten

HHAndresen skreiv:

Hva er det viktige her, pris, strømforbruk eller plass? Hvor viktig er det viktige?

HM

Reply to
Harald Mossige

Den mindste pic er nok billigere end atmel. ;)

Carsten skrev:

Reply to
HHAndresen

Hejsa

Det er nok prisen der er vigtigst, men også at det skal være simpelt.

Jeg har som sådan plads og strøm nok.

/HH

Harald Mossige skrev:

Reply to
HHAndresen

Måske jeg SKULLE holde mig til atmel...

Vildt...

formatting link

/HH

HHAndresen skrev:

Reply to
HHAndresen

De priser kan da ikke vælte budgettet ! Og da du har erfaring med atmel, i forvejen vil det være meget dumt at skifte til PIC, du skal også have i mente, at du skal have fat i programmerings udstyr til PIC, hvad godt kan være lidt dyrt hvis du kun har USB i din pc

--
MHV
Carsten
Reply to
Carsten

Jeg ville vælge en PIC10F200. Det er en lille sag på 6 pins og er utrolig billig. 2kr eller mindre alt efter antal.

formatting link

Hvis den bare skal morse, så er det jo ikke den sværeste opgave. Så lære du også at programmere til PIC.

Bestemt ikke.

Microchip har et ganske udemærket udviklings miljø og der findes efterhånden et hav af programmere til pic. Fx.

formatting link

Til de helt små kredse er det nok bedst med assembler.

Mvh Jan

Reply to
Jan Thogersen

Hej!

Her er et par indlæg jeg tidligere har sendt, vinklet lidt i retning af USB, men ARM arkitekturen kan sagtens anbefales uden den vinkling. De kan selvfølgelig også programmeres i maskinkode, assembler, forth, C, C++,... både som open source og/eller professionelt.

Ulempen ved ARM er at de ikke fås som DIL (såvidt jeg ved), men kun SMD.

-

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

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

Skulle jeg vælge et board til at lære om microcontrollere, synes dette ARM-baserede at være temmelig fornuftigt. Embedded Artists har kontor i Sverige. Iøvrigt er ARM-microcontrollere faldet drastisk i pris. Før i tiden kostede boards med ARM 5.000-10.000kr. I dag fås boards snildt til under 1.000kr.

ARM/LPC2148 microcontrolleren har en indlejret 32bit processor med intern 128bit databus. Med stort lineart adresserum - ikke noget med at fumle rundt med bank-switching. Der er små C-program eksempler på anvendelse af ADC,....

Der er USB brænder on-board (mini-USB stik) - tilfældigvis ftdichip.com baseret. LPC2148's USB port er også bestykket, der er step-motor, LCD-display, SD-kort grænseflade, LED-blok, små kontakter. Mange udvidelsesporte. Diagram medfølger:

LPC2148 Education Board:

formatting link

Udvidelsesportene kan f.eks. anvendes til:

formatting link
Citat: "...240 x 128 pixel monochrome graphical LCD..."

formatting link
Citat: "... ? 128x128 color LCD (interface via SPI bus) with backlight control ? 3-axis accelerometer (MMA7260 from Freescale) ? 10M Ethernet interface (ENC28J60 from Microchip, interface via SPI bus) ? Joystick switch ? 2 push buttons ? 16 LEDs controlled via I2C (PCA9532) ? uSD/transflash connector (interface via SPI bus) ? Full-signal RS232 modem ? Interface to GPS module (A1035-C from Tyco Electonics). Note that GPS module is not included. ..."

-

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: LPC2103 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

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

-

Lego Mindstorms NXT anvender også ARM (ARM7) - flashes selvfølgelig via USB og kan kommunikere via Bluetooth:

formatting link

formatting link
Citat: "...Fab@Home is a project dedicated to making and using fabbers - machines that can make almost anything, right on your desktop..."

Andre ARM anvendere:

formatting link

OpenMoko anvender ARM (ARM9):

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

Hej!

Man kan også få lysdioder til at blinke med en LPC2148:

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

hilsen

Glenn

Reply to
Glenn Møller-Holst

Reply to
Steen Jakobsen

Hmmm...

Ved du hvad de koster i industrielle kvantiteter ?

- så er det for alvor billigt :-)

Bo //

Reply to
Bo Bjerre

Antyder du at man er mere professionel, hvis man ikke bruger open source ?????

Bo //

Reply to
Bo Bjerre

Hej Bo

Nej, det var absolut ikke underforstået. Det var derfor der blev skrevet og/eller - og ikke kun eller. ;-)

hilsen

Glenn

Reply to
Glenn Møller-Holst

Jeg forstår ikke helt hvorfor du vil bringe ARM på banen her?

HHAndresen: Hvorfor skal det være en billig processor? Pga styktal? Hvis du bare skal bruge en enkelt til noget fusk, så er prisen vel ligegyldig, om man snakker om 10 kroner eller 15 kroner?

Men ellers:

Til PIC kan du bruge PICC Lite C-compiler. Det kan ganske vist kun compilere kode op til 1kb mener jeg at huske. Men det er jeg selv kommet igennem småprojekter med.

Men når du nu er vant til AVR, hvorfor så ikke en AVR tiny? Og så bruge Atmels egen AVR Studio IDE sammen med WINAVR C-compiler. De to ting spiller meget fint sammen. Jeg bruger det sommit absolut favoritvåben til mindre og mellemstore fuskerprojekter.

Det skal siges at jeg til dagligt arbejder rigtig meget med ARM processorer, men deler absolut ikke Glenn's mening om at det er vejen frem i dit tilfælde.

Kan heller ikke rigtig forstå Glenn's forkærlighed for LPC2148'eren....men det er en anden sag ;-)

mvh Kåre

Reply to
Kåre

"HHAndresen" skrev i en meddelelse news:gadj5c$48a$ snipped-for-privacy@newsbin.cybercity.dk...

Let løsning: Lille ATMEGA kreds, f.eks. MEGA168, i leaded hus. Nem at lodde på at hulprint. Kan køre med intern oscillator, dvs alt du behøver er en 5V regulator, og en lysdiode. Hvis det bare er en almndelig lysdiode, kan processoren drive den direkte. Og så lige et ISP interface, så er du kørende.

Og så AVR studio + WinAVR til -programmering = gratis.

Så mangler du bare en programmer, men den har du nok hvis du er vant til at programmere AVR'er ?

mvh Kåre

Reply to
Kåre

Hej Kåre,

Tak for dit forslag - og for alle andre :D

Der er spurgt lidt til krav om pris osv. Og jeg syntes nok at en atmega168 til omkring en 60 kr er i overkanten til mit projekt. MEN SMART og simpelt - ingen tvivl om det.

Om det er 10 eller 15 kr. betyder ikke det store.

Og det er kun en enkelt eller 2 der skal bygges, så vi snakker heller ikke om 100 stk. priser.

Burde denne ikke kunne bruges ATTINY11-6SI ikke bruges ? 6 kr. er da til at overkomme :D

Så længe vi holder os til 8 ben er det ikke noget problem det er smd.

/HH

Kåre skrev:

Reply to
HHAndresen

60 kroner ??????? OK, det er så nogle andre priser jeg kender til. Men jeg har så også nogle stykker liggende, og bruger sædvanligvis hvad jeg lige har liggende. Så gør det ikke så meget at den er for stor.

Jojo, så lille som muligt til det projekt.

mvh Kåre

Reply to
Kåre

Jeg ville normalt også bruge hvad jeg har liggende, men syntes alligevel at mine kredse med 16 eller 24 i/o-porte og a/d-convertere er overkill...

Og hvis det så kan laves for 10-15 kr er det jo sjovt nok at prøve noget nyt også.

Er du haj til assabler til atmel ?

Jeg har googlet lidt, men sys ik helt jeg har fundet noget godt endnu.

/HH

Kåre skrev:

Reply to
HHAndresen

Hvis du skal bygge en enkelt blinker er prisen inderligt ligegyldig så længe den er under 20 - 30 kr. Hvis du skal bygge mange kan du godt kigge lidt mere kritisk på prisen.

En ARM Riscprocessor er vist overkill til opgaven.

De "små" PIC-er fås både i 6 og 8 bens udgaver men egen favorit ville være en PIC12F629 eller en PIC12F675 i 8bens hus eller noget i den stil

- lad dig ikke forblænde af at nogle typer har mere af alting i forhold til andre. Hvis du er professionel (firma etc.) kam du rekvirere samples til dit udviklingsarbejde.

Min egen mening om sagen. Hvis du er vant til Atmel-typer og det i praksis er AVR-serien, så brug en ATtiny i 8-bens hus - tænk også lidt på omkostninger og tiden ved at migrere til en anden platform hvis du har værktøjet og er velbevandret i den arkitektur.

/Lars

Reply to
Lars Peter Larsen

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.