Vill lära mig styra sensorer och elmotorer via datorer i C

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Vill lära mig styra sensorer och elmotorer via datorer i

Inlägg av sodjan »

PIC är *en* sort mikrokontroller. AVR (eventuellt i form av
en Arduino) är en annan. Det finns fler, men PIC och AVR
är de två stora inom 8-bitars mikrokontrolers för hobbyister.

> Det men gör i C++?

C++ har inget direkt med mikrokontrollers att göra. Visst, det verktyg
som man använder till Arduino kanske har en C++ kompilator "i botten",
men man kommer sannolikt inte att använda några C++ unika egenskaper
(d.v.s allt som har med "objekt" att göra) i program för Ardunio i alla fall.

Om du däremot talar om programmet på "datorn" (det är inte helt lätt att
förstå vad du frågar om) så kan du ju välja vad som helst...
Användarvisningsbild
Icecap
Inlägg: 26684
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Vill lära mig styra sensorer och elmotorer via datorer i

Inlägg av Icecap »

"Programmering" i betydelsen "skriva mjukvara" har inget med BASIC, Pascal, Fotran; COBOL, C, C++, C# eller liknande att göra - precis som en bils prestanda och funktionsätt inte har med färgen att göra.

Att skapa ett program kräver metodik och ett sätt att skriva programmet på, där kommer sedan C, C++ och liknande in i bilden. Dessutom programmerar man inte mikroprocessorerna i C/C++, man programmerar dom i maskinkod - som en kompiler och/eller assembler har gjort åt en.

Jag förstår att det är lockande att leka med µC (mikroprocessorer) men din vinkel verkar helt ur fas med verkligheten.

Tar PIC som exempel: där kan man hitta BASIC, assembler, Pascal & C-kompiler (och nog fler varianter) men när du skriver C++ i µC-sammanhang är det ganska tydligt att du inte riktigt har kommit in på banan.

Om du vill kunde styra motorer, känna av sensorer osv. med en µC är det helt fint! Du kan göra det, precis som så många andra - men det kan ta sin tid att komma i mål.
* Första steget är att ha något att styra och något att avkänna.
* När de delar fungerar behövs något att styra dom med, alltså en µC.
* Sedan behövs ett sätt att överföra resultatet av det skrivna programmet till µC'n.
* När detta är klart är det dags att börja blinka en LED - bara för att säkerställa att allt fungerar rätt.
* Då kan det vara dags att kanske ansluta en seriell port, det är underbart att kunde skriva ut värden på t.ex. sensorer, då vet man att det fungerar.
* Nu kan det vara dags att elda på motorstyrningen, testa och leka.
* När det också fungerar är det dags att börja stycka ihop data från sensorer och skapa regler för hur motorn ska reagerar. Och det är nu ett bra programmeringsspråk som man förstår kan vara en stor hjälp. Själv föredrar jag C men assembler, Pascal, och en del andra går utmärkt det också - men C fungerar bäst för mig.

Mellan varje punkt ska det egentligen vara underpunkter som består av svordomar, hårryckning, irritation, långa kvällar och stor glädje när man löser de problem som helt säkert kommer.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Vill lära mig styra sensorer och elmotorer via datorer i

Inlägg av Al_Bundy »

Okej! Tackar för bra svar.

Jag har köpt ardruino för mitt projekt. Men kanske kommer även köpa denna för ha som hobby.
Jag vill lära mig grund och botten ur man skapar en fungerande hårdvara som kan styra motorer, LED's också vidare.
Jag är medveten att det kommer vara kämpigt men jag har ingen brådska. Projektet jag ska göra av ska styras av ardruino iallafall.

Jag funderar på köpa denna och lite elektronik.
http://www.aliexpress.com/item/Free-Shi ... 55597.html

Vad rekommenderar ni för microcontrollers, transistorer, kondensatorer, led, mm?

Vad tycker ni om MPLAB-X för linux?
Användarvisningsbild
Icecap
Inlägg: 26684
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Vill lära mig styra sensorer och elmotorer via datorer i

Inlägg av Icecap »

Programmeringsenheten verkar vara till PIC och då undrar jag: varför den? Köper du istället en PICkit3 (73-344-56 till 326:- + moms) hos ELFA (eller billigare någon annanstans) kan du programmera, ställa breakpoints, singlesteppa koden och en massa annat kul och vettigt.

Och det är omöjligt: "Vad rekommenderar ni för microcontrollers, transistorer, kondensatorer, led, mm?"
Vissa svär till AVR, andra svär över dom, några gillar PIC, andra ogillar osv. Själv använder jag PIC, Renesas, Fujitsu och i nödfall AVR.

Men:
* LED: en billig handfull! Finns nog någonstans! Ska du bygga något snyggt skaffar du dig LED till detta.
* Transistorer beror på vad du vill göra, dock är BC547C och BC557C bra att ha.
* Kondensatorer: lite blandat, se till att ha med 100nF keramiska, 10µF & 100µF elektrolytkondensatorer.
* Motstånd? Javisst, kanske ett sådär paket med många olika värden, då brukar man klara sig ett tag till man ser vad som går åt mest.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Vill lära mig styra sensorer och elmotorer via datorer i

Inlägg av sodjan »

> Jag har köpt ardruino för mitt projekt.

Antagligen helt OK.

> Vad rekommenderar ni för microcontrollers...

Du har ju redan valt !? (D.v.s Arduino som du skrev.)

> Vad tycker ni om MPLAB-X för linux?

MPLAB-X har ingenting med Arduino att göra...
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Vill lära mig styra sensorer och elmotorer via datorer i

Inlägg av Al_Bundy »

Jag har redan ardrino mega så det är lungt. Men annars funderar jag ändå vilja lära mig PIC programmering :)

Några mål jag funderar på är:
* Styra en LED
* Styra en motor
* Styra en sensor
* Kunna förstå hur man kan använda en transistor (om man ska bygga en enkel förstärkare med andra ord)
* Kunna förstå när man ska använda en kondensator
* Kunna förstå när man ska använda en microprocessor
* Kunna förstå hur man ska kunna kontrollera en transformator via microprocessorn
* Kunna överföra C-kod till Hexkod till microprocessorn

Ja, lite smått grundligt för att styra det mesta :)

Men vad tycker du om det där kortet från Kina jag tänker köpa?
Jag har skaffat MPlab-X som är gratis.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Vill lära mig styra sensorer och elmotorer via datorer i

Inlägg av Al_Bundy »

sodjan skrev:> Jag har köpt ardruino för mitt projekt.

Antagligen helt OK.

> Vad rekommenderar ni för microcontrollers...

Du har ju redan valt !? (D.v.s Arduino som du skrev.)

> Vad tycker ni om MPLAB-X för linux?

MPLAB-X har ingenting med Arduino att göra...
Ja, men jag tänkte lära mig grund och botten hur själva kontrollerkort fungerar.

Men jag tänkte MPLAB-X för denna:
http://www.aliexpress.com/item/Free-Shi ... 55597.html
sneaky
Inlägg: 1621
Blev medlem: 22 juni 2009, 18:38:42

Re: Vill lära mig styra sensorer och elmotorer via datorer i

Inlägg av sneaky »

Du spretar ju åt alla möjliga håll. Börja i EN ände annars kommer du krokna väldans fort...
edit: Och det där kortet från Ali som du länkar till är endast en programmerare. Det är med andra ord inget du kan använda till något annat än att trycka in programvaran du skapat i en krets, det är allt.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Vill lära mig styra sensorer och elmotorer via datorer i

Inlägg av sodjan »

> Jag har redan ardrino mega så det är lungt.
> Men annars funderar jag ändå vilja lära mig PIC programmering

Bestäm dig! Du kan inte hålla på med båda (på din nuvarande nivå).

> Men vad tycker du om det där kortet från Kina jag tänker köpa?

"Tänker"? Varför fråga om du redan har bestämt dig?
(Nej, jag tänker inte kolla vad det är, du är alldeles för flummig...)

> Jag har skaffat MPlab-X som är gratis.

Vad spelar "gratis" för roll (i detta fall) !?
Du får börja med att bestämma dig för AVR *ELLER* PIC !
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Vill lära mig styra sensorer och elmotorer via datorer i

Inlägg av Al_Bundy »

PIC har jag bestämt mig för och jag ska använda mig av ardruino + C
Jag tänker iallafall börja med C och ardruino, men planerade endast att köpa en PIC programerare för just nu är dollarn billig.

Om det redan finns kort som är precis som ardruino fast inte en leksak, då köper jag hellre en sådan än en PIC programmerare om några år.
Användarvisningsbild
tecno
Inlägg: 27265
Blev medlem: 6 september 2004, 17:34:45
Skype: tecnobs
Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
Kontakt:

Re: Vill lära mig styra sensorer och elmotorer via datorer i

Inlägg av tecno »

:shock:
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Vill lära mig styra sensorer och elmotorer via datorer i

Inlägg av sodjan »

OK, jag ger upp..
Användarvisningsbild
Icecap
Inlägg: 26684
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Vill lära mig styra sensorer och elmotorer via datorer i

Inlägg av Icecap »

Al_Bundy: Herregud... läser du ens de svar du får??? Eller förstår du bara inte dom?

Dagens tips: strunta i den kina-grej! Köp en PICKit3 istället, den kan så mycket mer som du definitivt inte förstår nu - och den går att integrera med MPLAB. Billigt är inte alltid bra och i detta fall, om du ämnar att gå vidare, lär det vara bortkastade pengar på kina-skiten!

OK, du har en Arduino som du vill använda, den ska nog fungera. Men varför blandar du ihop AVR (Arduino) med PIC? Visst, båda är microprocessorer (µC) men mycket olika på en del punkter. Själv gillar jag PIC av olika anledningar.

Men innan din ADHD har fått dig att paja allting bör du faktisk ställa upp verkliga mål, som du håller på nu lär det bara bli pannkaka av det hela.
gyj
Inlägg: 260
Blev medlem: 2 juli 2009, 20:04:07
Ort: Vallentuna 59°32'25,67" N/18° 5'17,15" E

Re: Vill lära mig styra sensorer och elmotorer via datorer i

Inlägg av gyj »

Nu är det inte längre så stor skillnad på PIC och AVR i Arduinovärlden, ta t.e.x
chipKIT Max32.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Vill lära mig styra sensorer och elmotorer via datorer i

Inlägg av Al_Bundy »

Jag ska börja med ardurino först.
Sen får jag utveckla mig framåt via Ardurino.

P.S Köpte min Ardruino från Kina och den är bra :) Bara en myt att Kina saker skulle vara dåliga. Tvärt om.
Skriv svar