Sida 1 av 8
Hur ska jag komma igång?
Postat: 4 juni 2012, 23:25:25
av noshorning
Finns säkert miljoner sådana här trådar. Men jag hittar inte riktigt det jag letar efter och skulle behöva lite hjälp.
Jag har läst lite ellära och digitaldesign och en del programmering. Jag känner mig dock som en total nybörjare när det gäller mikroprocessorer, fast med en god känsla för programmering.
Hursomhelst så tänkte jag under sommaren ha ett litet projekt här hemma där jag vill bygga om en gammal radiostyrd bil och en gammal damsugare till en automatisk damsugare. En som jag både ska kunna fjärrstyra från datorn och även programmera program i den så att jag kan beordra den att dammsuga automatiskt osv.
Någon rekommenderade arduino uno och atmega328. Är det bra att börja med?
Jag har även plockat isär radiobilen. Där jag hittade ett kretskort med en 16pin pt-84978p. Jag kollade lite på dess datablad och den verkar ha pins för right,left,turbo,back och forward. Jag kollade även med en spänningsmätare dessa pins och konstaterade att dem visst ökade spänningen när man svängde,backade eller åkte framåt. Min tanke var då att löda fast några sladdar till dessa pins som jag sedan kopplar till en kopplingsplatta tillsammans med en atmega328 som jag sedan kan programmera med arduino unon? Då kan jag programmera den med någon enkel logaritm som systematiskt ska få bilen att någorlunda damsuga ett helt rum.
Sedan för att även kunna styra bilen från datorn kan jag koppla den nuvarande fjärrkontrollen till datan genom arduinon och styra den från datorn?
Skulle något sådant fungera tro?
Sen har jag några ytterligare frågor om vad de olika pinsen står för på pt-84978p:
Vo-VoltageOut?
VI-voltageIn?
SI-?
OSCI-ngt som har med osciloskop/clock att göra?
OSCO-?
RD-?
LD-?
Ett långt inlägg med många frågor. Hoppas någon orkar läsa och sedan hjälpa mig. Tack på förhand

Re: Hur ska jag komma igång?
Postat: 4 juni 2012, 23:50:31
av Icecap
OSCI brukar vara oscillator in.
OSCO kan vara oscillator out.
Att bygga den fjärrstyrda dammsugaren kan nog gå bra men att använda en så primitiv radiokrets är nästan att skjuta sig i foten... Det finns färdiga moduler som kan skicka kommandon på riktigt i form av seriella data och det vill du vara hjälpt av!
Att programmera en AVR-processor med en Arduino är inte heller genialt när det finns många bättre sätt att göra det på. Själv har jag en AVRISP mk. 2 som kan ta en uppsjö olika AVR.
Re: Hur ska jag komma igång?
Postat: 5 juni 2012, 08:01:58
av noshorning
Tack för svaret
Det finns färdiga moduler som kan skicka kommandon på riktigt i form av seriella data och det vill du vara hjälpt av!
Jo, det låter nice. Har du något exempel på någon och vart man ska beställa osv?
Är mouser en bra sida att beställa sådant här på? Programmeraren du använder verkar finnas där i allafall.
Jag vill även beställa hem lite grundläggande komponenter i form av bland annat resistor, kondensator, transistorsatser och lite lysdioder, kopplingsplatta, kopplingstråd osv. Jag tycker det finns så många alternativ och det är svårt att veta vad det är man ska ha. Bland annat så har jag svårt att hitta vanliga lysdioder på deras hemsida. De har miljoner olika lysdiodsbelysningssystem som kommer upp såfort man söker dioder.
Men jag tänkte försöka leta lite kopplinsscheman osv och sedan beställa det jag tror jag behöver om någon dag.
Re: Hur ska jag komma igång?
Postat: 5 juni 2012, 08:11:46
av Icecap
Radiomodulerna kan t.ex. köpas på swechtrading.se (annons härunder). En ERWF3022 i varje ända och du har kontakt på samma sätt som om du hade en lång ledning mellan en COM-port och projektet.
Re: Hur ska jag komma igång?
Postat: 5 juni 2012, 08:19:45
av noshorning
Vad nice

Tack för alla din svar, det hjälper verkligen.
Sidan du länkade till verkar vara vettig också. Inte miljontals ointressanta komponenter som man inte vet vad de är bra för

Re: Hur ska jag komma igång?
Postat: 5 juni 2012, 08:24:36
av Icecap
Och säljaren kallas swech här i forumet...
Re: Hur ska jag komma igång?
Postat: 5 juni 2012, 10:11:27
av PHermansson
Bara för att klargöra: Atmega328 är en mikroprocessor, en enskild IC-krets. Den används på många ställen, bland annat på Arduino Uno.
Arduino är ett koncept med hård- och mjukvara. Arduino Uno är tex en färdig modul med processor (Atmega328), och en del annat som gör att man kan koppla den direkt till datorn via USB. I konceptet ingår även ett program som redan finns i processorn samt en mjukvara för datorn. Detta gör att det blir enkelt att programmera Arduinon, man behöver ingen separat programmerare (typ AVR ISP). En fördel med Arduino är dessutom att det finns en mängd färdig kod att använda. Nackdelen är (enligt vissa) att man inte lär sig programmera från grunden.
Personligen anser jag att Arduino är ett bra sätt att komma igång. Köp en Arduino Uno, koppla in den till datorn. Ladda upp det medföljande kodexemplet för att blinka den inbyggda lysdioden, läs koden och klura ut varför dioden blinkar som den gör.
Re: Hur ska jag komma igång?
Postat: 5 juni 2012, 12:18:01
av labmaster
PHermansson har en poäng i sitt svar till frågan i Ämnesraden. Mitt svar är liknande.
Börja med ett betydligt mindre projekt än det du gett dig in på i din bekrivning i starten av tråden. Om du läst progmutvecklingsmetodik så känner du säkert till de välkända orden "Hello world". I en mikrokontroller gör man vanligtvis denna "Hello world" men en lysdiod.
Jag har hållit på med programutveckling i säväl högnivåspråk som maskinnära programutveckling i över 30 år och varje gång jag stöter på en ny arkitektur eller utvecklingsmiljö börjar jag med att implementera "Hello world". Det tycker jag du skall göra också innan du startar med damsugarprojektet.
Re: Hur ska jag komma igång?
Postat: 5 juni 2012, 13:03:29
av noshorning
Okej. Hmm... Har lite svårt att bestämma mig nu. Jag var på väg att strunta i arduinon helt. Jag funderade även på att använda ATtiny26 processorn istället för ATmega328an. Eftersom allt jag tänker använda är typ 10pins: 4sensorer (fram,bak,vänster,höger), kunna styra bilen (framåt,bakåt,svänga höger och svänga vänster) Sedan radiostyrningen. Då kändes det lite overkill med en mikroprocessor som har 32 pins och 23 i/o. Borde räcka och bli över med 20pins och 16 i/o?
Jag tycker även om att koppla och greja och skulle även vilja lära mig detta så grundläggande som möjligt...
Om jag vill använda lite olika AVR-processorer i framtiden. Kommer jag kunna programmera dessa med en arduino uno? Jag vet att det är en mikrokontroll och det du sa. Men en jag pratade med förut sa att man kunde använda den som programmerare också. Men är det bara för ATmega328 den kommer fungera då? Annars känns det lite onödigt att först köpa en arduino uno, för att sedan behöva köpa en programmerare till eventuellt kommande projekt. Då kan jag ju lika gärna köpa en programmerare som fungerar för flera AVRs direkt...
Sen labmaster... I see youre point... Jag förväntar mig dock inte att bli klar med projektet på en vecka. Jag kommer ju prova mig fram sakta och även testa processorerna osv med enkla program med lysdioder. Dock så kan jag ju utan så stora svårigheter koppla dioderna på en kopplingsplatta lika gärna som att använda en arduino. Sen känns det inte som att nivån att gå från att tända/släcka dioder till att styra en radiobil är så stor. Istället för att tända en diod när något händer så beordrar man bilen att åka framåt istället.
Re: Hur ska jag komma igång?
Postat: 5 juni 2012, 13:20:28
av sodjan
> även vilja lära mig detta så grundläggande som möjligt...
Ja, mer grundläggande än att köra med "lösa" kretsar blir det inte.
Ja, det finns programvara som "gör om" en Arduino till en programmerare.
Vilka kretsar den stöder borde finnas "på nätet", men jag har fått intryck
av att det främst används för att skapa en ny Arduino processor, d.v.s
att det främst är tänkt till samma processorer som Arduino själv använder.
Men som sagt, det borde/måste vara dokumenterat.
> Annars känns det lite onödigt att först köpa en arduino uno, för att sedan
> behöva köpa en programmerare till eventuellt kommande projekt. Då kan jag
> ju lika gärna köpa en programmerare som fungerar för flera AVRs direkt...
Exakt !
Vet du redan idag att du vill lära dig tekniken lite mer från grunden, så är
i alla fall mitt tips att du går på "nakna" AVR (eller PIC!

) direkt. Med
en generell programmerare kommer du att kunna programmera vad som
helst, inklusive Arduino-programvaran så du kan skapa dina egna
Arduinos om du vill...
> Sen känns det inte som att nivån att gå från att tända/släcka dioder
> till att styra en radiobil är så stor.
Ha! Den var bra...

Re: Hur ska jag komma igång?
Postat: 5 juni 2012, 13:47:06
av Glenn
Det är väl iofs inget fel på att ha ett högt mål, bara man är inställd på att ta det i den takten det tar.
Jag vet inte om det är samma för andra men när jag började leka emd MCU'er (PIC i mitt fall) så var det ett väldigt
"hattande", man försökte göra en sak, men fastnade i ett annat problem att lösa, och då började man med en tredje
grej för man funderade på hur det fungerade, och då kom man på att man kanske skulle kunna göra en annan grej med det osv.
Detta skulle ju vara förödande om en slutprodukt var målet, men är målet att ha kul tycker jag det är bästa sättet.
Re: Hur ska jag komma igång?
Postat: 5 juni 2012, 13:51:27
av PHermansson
Mmm jag minns 1999... man satt med en hembyggd Pic-programmerare och ett par 16F84. Ett fåtal hemsidor som var till hjälp, det mesta lärde jag mig från databladens instruktionslista. EF var inte ens påtänkt (tror jag).
Det främsta drivet var att jag hade ett mål, ett projekt som skulle byggas.
Re: Hur ska jag komma igång?
Postat: 5 juni 2012, 14:05:01
av noshorning
> Sen känns det inte som att nivån att gå från att tända/släcka dioder
> till att styra en radiobil är så stor.
Ha! Den var bra...

Well... Jag förstår ju att det är svårare. Men tänket är ju samma. Om en viss sak händer så gör man en annan sak. Precis som med all programmering. Man kan ju betrakta sensorerna som helt vanliga switchar.
Men tack för alla tips och förslag.
Jag har också haft en hel del programmeringsprojekt. Flera stora hemsideprojekt som jag jobbar på i flera timmar om dagen i flera månader. Så jag är både van med stora projekt och vet att jag kommer klara det här bara jag har drivkraften. Sen är ju det precis som Glenn säger. Om jag bara vill ha en automatisk dammsugare kan jag ju lika gärna gå ner till affären och köpa en färdig. Det är ju vägen dit jag ser fram mot. När den är klar så tänkte jag för övrigt ge den till farmorn som tack för att jag fick hennes gamla damsugare till projektet
Men som sagt tack för alla tips hittills. jag kommer nog tillbaka med en typ köplista på vad jag tänker beställa för grejer så kanske någon orkar gå igenom och se om något verkar vettigt... Ha det bäst så länge.
Re: Hur ska jag komma igång?
Postat: 5 juni 2012, 14:18:55
av noshorning
Eller förrästen. Jag kom på en fråga till.
http://www.atmel.com/devices/ATTINY26.aspx
Längst ner på den sidan så står det 16 olika typer av ATtiny26 processorer. Vad betyder de olika typerna? Jag har försökt sökt, men har svårt att hitta något som förklarar tillräckligt för att jag ska förstå

Re: Hur ska jag komma igång?
Postat: 5 juni 2012, 14:20:21
av sodjan
Kolla databladet ! (RTFM heter det på ett annat språk

).
Det är med största sannolikthet olika kapseltyper.
Jag behöver inte ens öppna sidan för att gissa det...