Val av processor
-
- Inlägg: 79
- Blev medlem: 22 juni 2006, 16:11:17
- Ort: Lund
- Kontakt:
Val av processor
Jag står i valet att hitta en bra processor att jobba med. Vad jag behöver är:
* C/C++ kompilator till Linux, gratis och helst OpenSource
* Mycket kodexempel och tutorial
* Programmerare som också stödjs i Linux.
Med andra ord vill jag programmera i C utan att behöva lämna Linux. Som det är nu måste jag ha en windowburk brevid för att kompilera mina program och programmera min pic.
Vad rekommenderar ni att välja?
* C/C++ kompilator till Linux, gratis och helst OpenSource
* Mycket kodexempel och tutorial
* Programmerare som också stödjs i Linux.
Med andra ord vill jag programmera i C utan att behöva lämna Linux. Som det är nu måste jag ha en windowburk brevid för att kompilera mina program och programmera min pic.
Vad rekommenderar ni att välja?
-
- Inlägg: 79
- Blev medlem: 22 juni 2006, 16:11:17
- Ort: Lund
- Kontakt:
Finns PikLab ( http://piklab.sourceforge.net/ ) och PikDev ( http://pikdev.free.fr/ ) som IDE och GPUtils (har jag för mig) som kompilerare. Jag använder PikLab för tillfället dock har jag inte testat Wispen i linux-miljö. Utan tvingas än så länge programmera uC via en Windows-burk.
Wisp628 fungerar utmärkt i Linux. Dock har jag inte hittat någon tillfredsställande fri c-kompilator för PIC. Det blir alltså att hålla sig till assembler! Nu har jag i och för sig mer eller mindre gått över till AVR också, vilket jag tycker att är mycket enklare att arbeta med när man har någotsånär koll på assemblern 

Då jag är en KDE användare så använder jag kate för att knacka in min kod. Editorn har även ett inbyggt "shell", så man slipper byta program när man skall kompilera, och programmera kretsen. Som programmerare använder jag en förenklad version av AVR-Doper, vilket fungerar utmärkt. Jag kan ju direkt klistra den Makefile jag använder för tillfället. Den innehåller lite överflödig information (då jag ändrade om en gammal Makefile), och är allmänt rätt dåligt skriven, men den funkar för mina ändamål. Endast 'make' kompilerar (assembles) koden, medan 'make flash' både kompilerar (vid behov) och skriver programmet till µC:n. Nåja, here we go...
Assemblern jag använder är avra. Includefilerna för de olika AVR-µC:na kan tas från Avr Studio (som går att installera m.h.a. wine).
Det blev ju inte så utförligt, men jag borde gå och lägga mig, så jag orkar inte skriva bättre, men du får fråga om det är något mer specifikt du vill veta.
Kod: Markera allt
PROJECT=main
SOURCES=main.c lcd.c
CC=avr-gcc
OBJCOPY=avr-objcopy
MCU=atmega8
CFLAGS=-mmcu=$(MCU) -Os -Wall
all: main.hex
main.hex: main.asm
avra main.asm
flash: main.hex
avrdude -c stk500v2 -P avrdoper -p m8 -e -U flash:w:main.hex:i
clean:
rm *.hex
rm *.cof
rm *.obj
Det blev ju inte så utförligt, men jag borde gå och lägga mig, så jag orkar inte skriva bättre, men du får fråga om det är något mer specifikt du vill veta.
Får du för dig att börja köra med AVR kontrollers kanske denna IDE kan vara något för dig,
http://sourceforge.net/projects/kontrollerlab/

http://sourceforge.net/projects/kontrollerlab/

-
- Inlägg: 79
- Blev medlem: 22 juni 2006, 16:11:17
- Ort: Lund
- Kontakt:
-
- Inlägg: 79
- Blev medlem: 22 juni 2006, 16:11:17
- Ort: Lund
- Kontakt:
Först och främst vill jag tacka för alla svar. Jag fick verkligen kött på benen. Jag har kollat runt en del och AVR känns ju rätt trevliga. Framförallt med GCC som kompilator.
När jag har surfat runt har det känts som ATMega8 verkar vara en hyfsat vanlig och bra processor att börja med. Stämmer det eller finns det någon annan som ni rekomenderar att börja på?
När det kommer till programmerare så är frågan vilken man ska använda. Jag tycker inte om stora demokort utan gillar att ha en ICSP-programmerare som går direkt på mitt breadboard. Den ska ju dessutom gå att programmera från Linux. Jag har hittat UISP (http://www.nongnu.org/uisp/) som verkar ha stöd för många olika typer.
Jag hittade även denna programmerare http://wiredworld.tripod.com/tronics/atmel_isp.html som verkar väldigt enkel med stöd i Uisp?
Finns det några bra standardbibliotek med "bra att ha" funktioner som ni ofta använder?
Jag hittade denna: http://wiredworld.tripod.com/tronics/atmel_isp.html men ni har kanske fler bra tips?
Är jag inne på rätt spår eller helt ute och cyklar?
När jag har surfat runt har det känts som ATMega8 verkar vara en hyfsat vanlig och bra processor att börja med. Stämmer det eller finns det någon annan som ni rekomenderar att börja på?
När det kommer till programmerare så är frågan vilken man ska använda. Jag tycker inte om stora demokort utan gillar att ha en ICSP-programmerare som går direkt på mitt breadboard. Den ska ju dessutom gå att programmera från Linux. Jag har hittat UISP (http://www.nongnu.org/uisp/) som verkar ha stöd för många olika typer.
Jag hittade även denna programmerare http://wiredworld.tripod.com/tronics/atmel_isp.html som verkar väldigt enkel med stöd i Uisp?
Finns det några bra standardbibliotek med "bra att ha" funktioner som ni ofta använder?
Jag hittade denna: http://wiredworld.tripod.com/tronics/atmel_isp.html men ni har kanske fler bra tips?
Är jag inne på rätt spår eller helt ute och cyklar?
Mega48 och dess storebroder (endast i minneskapacitet) Mega88 och Mega168 är bättre att hoppa på. De är i princip en revidering av Mega8 med priset på sin sida.micke.prag skrev:(...)
När jag har surfat runt har det känts som ATMega8 verkar vara en hyfsat vanlig och bra processor att börja med. Stämmer det eller finns det någon annan som ni rekomenderar att börja på?
Standardbiblioteket avr-libc är ganska användbartmicke.prag skrev:Finns det några bra standardbibliotek med "bra att ha" funktioner som ni ofta använder?
Jag hittade denna: http://wiredworld.tripod.com/tronics/atmel_isp.html men ni har kanske fler bra tips?

Mao ANSI-C-funktioner och lite utöver det. Eller är det något speciellt du är ute efter?
Som programmeringsenhet rekommenderar jag STK500 eller USB-ASP. "A-ISP"n är bra om man har en paralellport och hittar mjukvaran som stödjer de nya enheterna som dyker upp lite då och då (d.v.s. levande mjukvara).