Komma igång med microcontrollers - En nybörjares funderingar

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
emil.s
Inlägg: 147
Blev medlem: 22 oktober 2011, 20:08:06

Komma igång med microcontrollers - En nybörjares funderingar

Inlägg av emil.s »

Hejsan!

Intresset för att bygga och experimentera med elektronik och mekanik har vaknat till liv igen, men är lite vilsen i djungeln.
Läste några kurser inom området på gymnasiet, (Automation, Ellära, lite Mät och styrteknik), men hade väl inget riktigt intresse av det då, utan läste annat istället.

Nu har man ju dock hittat en massa olika projekt på internet om allt från automatiska fönsteröppnare, till hexakoptrar och liknande, och idéerna om mad man kan hitta på själv flödar ju. :)

2 exempel på idéer som jag funderar på nu:
Vattentunna med automatisk nivå och temperatur-reglering. Temeraturen löser man ju lätt med en vanlig temp-givare.
Nivå kan ju avläsas med avståndsgivare kanske? Annars finns ju vanliga nivå-givare
Sen behöver man ju nån sorts magnetventil för att slå på/av vattenflödet. Antar att det finns nån magetventil för vatten?

En annan idé är att ha en fristående liten låda som blinkar mordekod till den som tittar. Egentligen så blir väl funktionen ungefär som en LED-slinga/reklamskylt.
Kanske man har en lös minnes-PROM som kan bytas för att ändra meddelandet?
Just detta har jag för mig att vi byggde på gymnasiet. Var dock inte med och programmerade själv, och har glömt allting annat...
Kanske även lägga till en ljussensor så att man kan "svara", och få andra meddelanden tillbaka?

Har ävnen nån idé om att visa enklare textmeddelanden på en enklare skärm, men det får nog komma senare...

Är väl ingen höjdare på programmering. Men man har väl läst lite C/C++, och är väl hyffsad på Bash-scripting i Linux.
Antar dock att mycket kod blir i stil med "While (översta nivågivaren öppen), DO fyll på vatten ELSE stäng av kranen", och då är det ju inga problem.

Så frågan är väl om man bör satsa på PIC eller AVR?
Är ju inte i behov av något snabbt, och billigt är ju trevligt, och så lätt som möjligt att programmera. Antar att PIC är ett givet val?

Och hur är det med tillgång till kretskort för olika microcontrollers? Elfa har ju massor av kort i stil med detta:
https://www.elfa.se/elfa3~se_sv/elfa/in ... &toc=20548

Antar att det är för att löda fast sockeln till controllern på det? Eller bör man kanske överväga att tillverka sina egna kort?
Känner ju dock att egna kort börjar bli lite väl mycket överkurs för tillfället. Eller det kanske går att göra hyffsat enkelt?
I Skolan så hade vi ju oftast färdiga kort för labbarna man gjorde...

Sen en fråga till:
Hur bygger man en XOR gate själv? Vet att jag gjort det med en massa tranistorer nån gång. Var nåt relä med i smeten också, men det kan ha vart för att reglera en större ström.

Och nu han man ju skrivit aldeles för mycket som vanligt... :)
Några synpunkter och förslag?
Användarvisningsbild
Icecap
Inlägg: 26794
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av Icecap »

PIC kontra AVR är i grunden huggit som stuckit. De är ung. lika kraftfulla, kostar ung. det samma osv.

Dock har AVR lite konstigt för sig ibland om man sätter några flaggor lite fel, då kan man inte programmera kretsen utan att använda en parallell programmeringsenhet. Googla på "bricked avr" för exempel. Detta är inte möjligt på PIC.

Nu kommer många AVR-tillhängare nog att påstå att "det sker bara om man gör bort sig" och det är helt sant - men google ger ~351k träffar på "bricked avr" så det finns alltså en hel del klantskallar...

Sedan har Atmel historisk sett tagit bort modeller ur programmet utan att ha en logisk efterföljare, något Microchip har varit noga med att undvika.

Men i stort kan det kvitta, det är lite som vilket som är bäst: Coca Cola eller Pepsi - och det beror ju på smaken.
Oftast är det viktigare vilket programmeringsmiljö man kan få och hur det passar den som ska programmera.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47704
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av TomasL »

Dock har AVR lite konstigt för sig ibland om man sätter några flaggor lite fel, då kan man inte programmera kretsen utan att använda en parallell programmeringsenhet. Googla på "bricked avr" för exempel. Detta är inte möjligt på PIC.
Inte helt sant, om man använder en dålig programmerare som inte följer uChips specifikation, kan man göra det med en PIC också.
Dock med en riktig programmerare som till exempel uChips egna så är det omöjligt att göra.

Rekommenderar dig att köpa nått av uChips starterkit, riktigt prisvärda, och du får allt du behöver för att börja experimentera.
MathiasP
Inlägg: 395
Blev medlem: 19 januari 2011, 23:47:02
Ort: Göteborg

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av MathiasP »

Kan rekommendera http://www.arduino.cc/
Det finns många programexempel som man kan lära sig av bland annat.
emil.s
Inlägg: 147
Blev medlem: 22 oktober 2011, 20:08:06

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av emil.s »

Oj, här gick det undan! :)

Använder nästan enbart Linux om det spelar någon roll i valet av platform. möjligtvis OS X ibland.

MathiasP:
Tackar! Förövrigt så verkar ju hela Arduino-platformen vara rätt intressant.
Verkar vara ett färdigt kretskort med snabbkontakter till alla I/O anslutningar kopplade till en Amtel kontroller?
Och sen kan man både programmera och testköra kontrollern på samma kort?
Finns ju massa olika, men jag kikar på denna:
http://www.electrokit.se/moduler-mikrop ... 8_12200024

Är ju precis något sånt jag är ute efter iallafall.

Annars finns ju de nämnda PIC-starterkitten som ju verkar bygga på ungefär samma prinicp? (snabbkontakter för I/O portarna går ju alltid att löda dit senare om man nu vill ha sånna).

Destomer man funderar så inser man ju att man lär börja bygga egna kretskort så småningom. Ska gotta mig lite i Wikin här på siten, men har nån några andra tips så är de välkomna. :)
Senast redigerad av emil.s 23 oktober 2011, 14:12:50, redigerad totalt 1 gång.
esn
Inlägg: 149
Blev medlem: 27 juli 2009, 10:28:13
Ort: Norrköping
Kontakt:

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av esn »

Om du kör Linux så är det väl absolut så att du ska satsa på AVR ('rent' eller Arduino).
Användarvisningsbild
MiaM
Inlägg: 13722
Blev medlem: 6 maj 2009, 22:19:19

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av MiaM »

Om man inte har åtminstone lite erfarenhet av att bygga elektronik i allmänhet och lite känsla för vilka praktiska problem digitalelektronik kan ge så är nog ett startkit en rätt bra idé eftersom de flesta fallgropar i form av problem med avkopplingskondensatorer, kretskortslayout och komponentval för kristalloscillator o.s.v. redan är löst. Visst, idag är det nog rätt liten risk att köra fast på sånt men ett mikrokontrollerbygge som inte vill gå igång som första projekt kan nog döda mycket av lusten att labba vidare...
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47704
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av TomasL »

esn skrev:Om du kör Linux så är det väl absolut så att du ska satsa på AVR ('rent' eller Arduino).
Varför det?
Mindmapper
Inlägg: 7231
Blev medlem: 31 augusti 2006, 16:42:43
Ort: Jamtland

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av Mindmapper »

emil.s skrev:Hejsan!

Intresset för att bygga och experimentera med elektronik och mekanik har vaknat till liv igen, men är lite vilsen i djungeln.
Läste några kurser inom området på gymnasiet, (Automation, Ellära, lite Mät och styrteknik), men hade väl inget riktigt intresse av det då, utan läste annat istället.

Nu har man ju dock hittat en massa olika projekt på internet om allt från automatiska fönsteröppnare, till hexakoptrar och liknande, och idéerna om mad man kan hitta på själv flödar ju. :)

2 exempel på idéer som jag funderar på nu:
Vattentunna med automatisk nivå och temperatur-reglering. Temeraturen löser man ju lätt med en vanlig temp-givare.
Nivå kan ju avläsas med avståndsgivare kanske? Annars finns ju vanliga nivå-givare
Sen behöver man ju nån sorts magnetventil för att slå på/av vattenflödet. Antar att det finns nån magetventil för vatten?

En annan idé är att ha en fristående liten låda som blinkar mordekod till den som tittar. Egentligen så blir väl funktionen ungefär som en LED-slinga/reklamskylt.
Kanske man har en lös minnes-PROM som kan bytas för att ändra meddelandet?
Just detta har jag för mig att vi byggde på gymnasiet. Var dock inte med och programmerade själv, och har glömt allting annat...
Kanske även lägga till en ljussensor så att man kan "svara", och få andra meddelanden tillbaka?

Har ävnen nån idé om att visa enklare textmeddelanden på en enklare skärm, men det får nog komma senare...

Är väl ingen höjdare på programmering. Men man har väl läst lite C/C++, och är väl hyffsad på Bash-scripting i Linux.
Antar dock att mycket kod blir i stil med "While (översta nivågivaren öppen), DO fyll på vatten ELSE stäng av kranen", och då är det ju inga problem.

Så frågan är väl om man bör satsa på PIC eller AVR?
Är ju inte i behov av något snabbt, och billigt är ju trevligt, och så lätt som möjligt att programmera. Antar att PIC är ett givet val?

Och hur är det med tillgång till kretskort för olika microcontrollers? Elfa har ju massor av kort i stil med detta:
https://www.elfa.se/elfa3~se_sv/elfa/in ... &toc=20548

Antar att det är för att löda fast sockeln till controllern på det? Eller bör man kanske överväga att tillverka sina egna kort?
Känner ju dock att egna kort börjar bli lite väl mycket överkurs för tillfället. Eller det kanske går att göra hyffsat enkelt?
I Skolan så hade vi ju oftast färdiga kort för labbarna man gjorde...

Sen en fråga till:
Hur bygger man en XOR gate själv? Vet att jag gjort det med en massa tranistorer nån gång. Var nåt relä med i smeten också, men det kan ha vart för att reglera en större ström.

Och nu han man ju skrivit aldeles för mycket som vanligt... :)
Några synpunkter och förslag?
Finns en hel forumtråd med massor av svar på detta, som heter "Mikroprocessorer".
Men vill du ha ett slutgiltigt svar så får du det här: Svaret är 42, men det går lika bra med Arduino! Sedan när du vill börja bygga tar du bort AVR'en och bygger ett eget kort till den.
Mindmapper
Inlägg: 7231
Blev medlem: 31 augusti 2006, 16:42:43
Ort: Jamtland

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av Mindmapper »

TomasL skrev:
esn skrev:Om du kör Linux så är det väl absolut så att du ska satsa på AVR ('rent' eller Arduino).
Varför det?
AVR har bra och gratis utvecklingsverktyg som går under Linux.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47704
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av TomasL »

Ävenså Mikrochip, numera.
sneaky
Inlägg: 1621
Blev medlem: 22 juni 2009, 18:38:42

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av sneaky »

Och här är länken till den programvaran, MplabX
Johanb
Inlägg: 3406
Blev medlem: 26 mars 2006, 22:26:12
Ort: Smedjebacken

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av Johanb »

Jag uppskattar AVR på grund av det fina stödet i gcc. Det spelar ingen roll om jag använder speldatorn (windows) eller någon av de bärbara (linux) eller sitter med någon form av terminal, jag kan alltid redigera och kompilera med "samma" kompilator.
Förr var det AVR som gällde om man ville köra gcc (om vi begränsar oss till PIC/AVR), nu kanske PIC har samma stöd i gcc?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47704
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av TomasL »

Nä det tror jag inte, undantaget är PIC32.

Men GCC spelar egentligen ingen roll eftersom uChips egna är rätt bra.
Johanb
Inlägg: 3406
Blev medlem: 26 mars 2006, 22:26:12
Ort: Smedjebacken

Re: Komma igång med microcontrollers - En nybörjares funderi

Inlägg av Johanb »

Talar du för hela branschen och alla hobbyister när du dömer ut gcc som onödigt? Fascinerande i så fall.
Skriv svar