Val av microcontroller
Val av microcontroller
Hej. Jag håller på med amatörraketer en hel del på fritiden. Det som är skillnaden på modellraketer och amatörraketer är att man bygger amatörraketer helt från grunden. Bygger egen motor och gör eget bränsle. Det gör att de har en potensial att bli större, tyngre, starkare och bli mer avancerade. Jag kan inte påstå att mina är så imponerande stora men jag har länge funderat på att få in lite fin elektronik i dem.
Något som skulle vara kul är att sätta in en accelerometer för att kunna se hur fort den accelererar och där med få veta ungefär hur fort och hur högt raketen går. Problemet för mig är att jag är helt färsk på detta ämne.
Jag har tittat runt en del och hittat en accelerometer som verkar bra.
MMA1213D från freescale kan mäta upp till 50 g och det är någont i stil med den jag behöver.
http://www.freescale.com/webapp/sps/sit ... 6911184595
Det jag vill göra är att mäta acceleration, logga den mot tiden och sedan kunna ta fram den för analys så jag behöver hjälp med val av microcontroller, val av programmeringsspråk och val av sensor. Vad lämpar sig bäst för mina syften? Min pappa kan en hel del om programmering så när det kommer till kodskrivandet kanske han kan hjälpa mig men vilken hårdvara ska jag använda?
Det verkar finnas väldigt många här som är duktiga så det vore fint med lite tips att komma i på detta område. Tacksam för svar!
Weegas
edit: uppdatering av länk
edit2: uppdatering av länk
Något som skulle vara kul är att sätta in en accelerometer för att kunna se hur fort den accelererar och där med få veta ungefär hur fort och hur högt raketen går. Problemet för mig är att jag är helt färsk på detta ämne.
Jag har tittat runt en del och hittat en accelerometer som verkar bra.
MMA1213D från freescale kan mäta upp till 50 g och det är någont i stil med den jag behöver.
http://www.freescale.com/webapp/sps/sit ... 6911184595
Det jag vill göra är att mäta acceleration, logga den mot tiden och sedan kunna ta fram den för analys så jag behöver hjälp med val av microcontroller, val av programmeringsspråk och val av sensor. Vad lämpar sig bäst för mina syften? Min pappa kan en hel del om programmering så när det kommer till kodskrivandet kanske han kan hjälpa mig men vilken hårdvara ska jag använda?
Det verkar finnas väldigt många här som är duktiga så det vore fint med lite tips att komma i på detta område. Tacksam för svar!
Weegas
edit: uppdatering av länk
edit2: uppdatering av länk
Senast redigerad av Weegas 22 mars 2008, 14:36:14, redigerad totalt 3 gånger.
-
- EF Sponsor
- Inlägg: 2109
- Blev medlem: 27 augusti 2005, 20:57:58
- Ort: Borlänge
Vill du bygga något själv eller köpa färdiga kort?
Jag gissar att du vill dumpa loggen till en PC för analys?
Nästan vilken mikrokontroller som helst fixar nog detta så det beror nog på om du har någon tidigare erfarenhet av någon tillverkare, annars är det nog bara att hugga nån populär sort (AVR/PIC).
Jag gissar att du vill dumpa loggen till en PC för analys?
Nästan vilken mikrokontroller som helst fixar nog detta så det beror nog på om du har någon tidigare erfarenhet av någon tillverkare, annars är det nog bara att hugga nån populär sort (AVR/PIC).
hej, Det är tyvärr lite bökigt att fixa länken då den inhåller "!", desa måste ersättas....
länk
Annars en AVR programmerat i c med SD kort för att lagra datan. (Sparkfun har även några acc) ^^
länk
Kod: Markera allt
exempel på förkorta "länken"
[url=lång_url]liten_och_beskrivande_ord[/url]
tecken ersättning görs enkelt med % och den hex coden för teknet
exempel
! = %21
Annars en AVR programmerat i c med SD kort för att lagra datan. (Sparkfun har även några acc) ^^
thepirateboy: Jag hade tänkt att bygga den själv så man får förståelse och kan bygga andra saker med microcontrollers i. Precis, jag vill gärna ha det till en PC och föra in det i ett diagram.
Nu funkar länken så att ni kan läsa tråden fullt ut.
Ni har hittils nämt PIC och AVR. Jag vet inte så mycket om vad som skiljer dessa. Pappa tyckte att jag borde undvika Assembler om jag kunde och föreslog C men att det kunde vara svårt att använda till utomstående enheter som sensorer och liknande. Vad säger ni om det?
Finns det minne i själva controllern eller har man det sepparat?
Ni får gärna komma med någon bra sida som ger en överblick om controllers så ni slipper skedmata mig. Min erfarenhet är att det inte uppskattas på forum
Nu funkar länken så att ni kan läsa tråden fullt ut.

Ni har hittils nämt PIC och AVR. Jag vet inte så mycket om vad som skiljer dessa. Pappa tyckte att jag borde undvika Assembler om jag kunde och föreslog C men att det kunde vara svårt att använda till utomstående enheter som sensorer och liknande. Vad säger ni om det?
Finns det minne i själva controllern eller har man det sepparat?
Ni får gärna komma med någon bra sida som ger en överblick om controllers så ni slipper skedmata mig. Min erfarenhet är att det inte uppskattas på forum

Om vi tar AVR som exempel så finns GCC c-kompilator här: http://winavr.sourceforge.net/
Det går utmärkt att ansluta sensorer osv och skriva koden i c. Det finns även bibliotek som underlättar: http://www.mil.ufl.edu/~chrisarnold/com ... VR/avrlib/
Här finns massor av info att hitta:
http://www.avrfreaks.net/index.php?name ... file=index
I AVR och PIC finns allt minne integrerat i kretsen, så du behöver inga andra kretsar. Många har till och med inbyggd kristall så allt du behöver ansluta är spänningsmatning.
Det går utmärkt att ansluta sensorer osv och skriva koden i c. Det finns även bibliotek som underlättar: http://www.mil.ufl.edu/~chrisarnold/com ... VR/avrlib/
Här finns massor av info att hitta:
http://www.avrfreaks.net/index.php?name ... file=index
I AVR och PIC finns allt minne integrerat i kretsen, så du behöver inga andra kretsar. Många har till och med inbyggd kristall så allt du behöver ansluta är spänningsmatning.
-
- EF Sponsor
- Inlägg: 2109
- Blev medlem: 27 augusti 2005, 20:57:58
- Ort: Borlänge
För anslutning till PC rekommenderas FT232R USB-UART, Lawicel har bland annat denna krets + många andra bra att ha prylar. http://www.lawicel-shop.se/shop/
För att lagra data från sensorerna kan man använda ett EEPROM minne, billigt och enkelt:
http://www.elfa.se/elfa-bin/dyndok.pl?l ... k=4000.htm
På webshopen som thepirateboy länkade till finns även en accelerometer (2g kanske inte räcker?):
http://www.lawicel-shop.se/shop/custom/ ... ctid=55477
http://www.elfa.se/elfa-bin/dyndok.pl?l ... k=4000.htm
På webshopen som thepirateboy länkade till finns även en accelerometer (2g kanske inte räcker?):
http://www.lawicel-shop.se/shop/custom/ ... ctid=55477

Hur börjar man med ditt fina intresse och hur tillverkar man dessa underbara tingestar utan att elda upp sig själv eller halva byggden?
Hade lite tokiga planer på att hysta upp lite elektronik med hjälp av en hagelbrakare...
Men då gäller det att det är smått... och jag vette f-n om elektronik fixar den accelerationen...
Mindre våldsam uppskjutning skulle ju vara heliumbalong, då det finns att köpa på Teknikmagasinet numera, men den kan ju driva iväg... några mil... och man vill väl ha lite mer planerad landning än så...
> Pappa tyckte att jag borde undvika Assembler [....]. Vad säger ni om det?
Om du inte bara vill få något att fungera snabbt, utan också veta varför
och hur det fungerar, så brukar i alla fall jag rekomendera att man börjar
hacka lite ASM kod. Det behöver inte vara till det slutliga projektet, utan
bara lite enkel kod för vad som helst.
> I AVR och PIC finns allt minne integrerat i kretsen,
Nja, det finns *visst* minne integrerat. Hurvida det räcker till för det aktuella
projektet eller inte är en helt annan fråga. Det finns dessutom olika modeller
av AVR och PIC med stor variation på mängen minne (både program- och
data-minne), så frågan är inte enkel att svara på med en mening.
> Många har till och med inbyggd kristall...
Ingen har inbyggd kristall, så vitt jag vet. Däremot har många modeller
olika varianter på inbyggda oscillatorer med mer eller mindre bra noggranhet.
Om "flyg-miljön" är stökig, och du behöver bättre noggranhet än vad de inbyggda
oscillatorerna ger, så kan en keramisk resonator vara bättre. Vanliga kristaller
kanske inte klarar av påfrestningarna under flygningen.
> så allt du behöver ansluta är spänningsmatning.
Inte helt sant...
För snabb loggning av "flight-data" skulle jag rekomendera att i alla fall
titta på Ramtrons snabba FRAM för lagring. www.ramtron.com
För koppling till PC efter flygningen skulle jag börja med en vanlig RS232
seriel överföring, det är nog enklare att få igång än en USB lösning.
Om du inte bara vill få något att fungera snabbt, utan också veta varför
och hur det fungerar, så brukar i alla fall jag rekomendera att man börjar
hacka lite ASM kod. Det behöver inte vara till det slutliga projektet, utan
bara lite enkel kod för vad som helst.
> I AVR och PIC finns allt minne integrerat i kretsen,
Nja, det finns *visst* minne integrerat. Hurvida det räcker till för det aktuella
projektet eller inte är en helt annan fråga. Det finns dessutom olika modeller
av AVR och PIC med stor variation på mängen minne (både program- och
data-minne), så frågan är inte enkel att svara på med en mening.
> Många har till och med inbyggd kristall...
Ingen har inbyggd kristall, så vitt jag vet. Däremot har många modeller
olika varianter på inbyggda oscillatorer med mer eller mindre bra noggranhet.
Om "flyg-miljön" är stökig, och du behöver bättre noggranhet än vad de inbyggda
oscillatorerna ger, så kan en keramisk resonator vara bättre. Vanliga kristaller
kanske inte klarar av påfrestningarna under flygningen.
> så allt du behöver ansluta är spänningsmatning.
Inte helt sant...

För snabb loggning av "flight-data" skulle jag rekomendera att i alla fall
titta på Ramtrons snabba FRAM för lagring. www.ramtron.com
För koppling till PC efter flygningen skulle jag börja med en vanlig RS232
seriel överföring, det är nog enklare att få igång än en USB lösning.