Styra STK500 (atmel atmega16) från eget program på datorn?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
tokfan
Inlägg: 694
Blev medlem: 10 juni 2010, 14:05:13

Styra STK500 (atmel atmega16) från eget program på datorn?

Inlägg av tokfan »

Hej!
Kan knappt programmera för fem öre men är sugen på att börja hobby-leka lite.
Jag har en STK500 där jag nu lärt mig typ att få några lampor att blinka om jag trycker på olika knappar.
Det jag undrar nu är: Finns det nåt sätt så jag kan få detta att jobba ihop med ett eget program jag skriver i C/ C#?

Har ingen som helst aning om det är ett stort avancerat projekt eller om det räcker med några små kodrader eller vise versa.

fritt fram att hjälpa eller idiotförklara mig!!!

tack på förhand! (särskilt för idiotförklaringarna) ;)
Användarvisningsbild
Icecap
Inlägg: 26218
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: tyra STK500 (atmel atmega16) från eget program på datorn

Inlägg av Icecap »

Det kan kanske gå - men varför? Vill du styra från din PC kan det vara en idé att köpa en Vellemann K8055, då får du lampor och reläer att leka med.
zealotry
Inlägg: 918
Blev medlem: 9 oktober 2004, 22:28:40
Ort: Västerås

Re: tyra STK500 (atmel atmega16) från eget program på datorn

Inlägg av zealotry »

Finns väl en serieport på STK500, kan ju vara ett roligt och lärorikt litet projekt att försöka snacka med PC via en com port.
Användarvisningsbild
Icecap
Inlägg: 26218
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: tyra STK500 (atmel atmega16) från eget program på datorn

Inlägg av Icecap »

Jo, att programmera en Atmel-µC medelst STK500 och sedan göra/använda ett program på PC'n till att kommunicera är definitivt en kul grej och ett lärosteg - men jag uppfattade det som att STK500 bara skulle fungera som en "lampbärare" och då kan det bli en del mer besvärligt - och inte särskild bra för att lära sig.
tokfan
Inlägg: 694
Blev medlem: 10 juni 2010, 14:05:13

Re: tyra STK500 (atmel atmega16) från eget program på datorn

Inlägg av tokfan »

Kan tänka mig att kommunisera lite hur som helst bara jag ser att någonting fungerar så är jag glad och kan labba med det.
Har ni tips på det absolut enklaste jag kan göra och vad jag ska googla på för att hitta något i den vägen?

Uttrycker mig ganska luddigt. Har egentligen ingen direkt plan. Vill bara labba och lära mig så mycket som möjligt och se vilka möjligheter man har med mitt gamla kort som ligger här hemma och sedan på den vägen komma på nåt litet projekt jag kan bita i för att utvecklas och känna att jag åstadkommit någonting.

Alla tips är välkomna! (tänk på att jag precis har börjat med detta) behöver grunder, gärna så roliga som möjligt.

Sitter nu och skaver lite på youtube för att lära mig nåt.
Användarvisningsbild
Icecap
Inlägg: 26218
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: Styra STK500 (atmel atmega16) från eget program på dator

Inlägg av Icecap »

Om du har en Atmel-processor som kan programmeras på STK500 är det nog den bästa vägen att gå.
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Styra STK500 (atmel atmega16) från eget program på dator

Inlägg av blueint »

Vilket MCU chip använder du?
Användarvisningsbild
JimmyAndersson
Inlägg: 26308
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Re: Styra STK500 (atmel atmega16) från eget program på dator

Inlägg av JimmyAndersson »

Blueint: Nu har jag ingen erfarenhet av AVR, men det står "Atmel atmega16" i rubriken. :wink:


tokfan:
"Sitter nu och skaver lite på youtube för att lära mig nåt."

Så det var därför som det var lite nött i hörnen där! :D


När det gäller att styra en mikrokontroller från datorn så kan man beskriva det såhär:
1) Programmet i datorn skickar något.
2) Detta "något" tar mikrokontrollern (Atmega'n) emot. Beroende på vad detta "något" är så sker olika saker.

T.ex:
Gör ett program i datorn som har ett par knappar.
När man trycker på ena knappen ska ett A skickas till mikrokontrollern genom serieporten.
När man trycker på andra knappen så skickas ett B.
Sedan gör du ett program till mikrokontrollern som lyssnar på serieporten.
När den tar emot ett A så tänds ena lysdioden.
När den tar emot ett B så tänds den andra.

Det är ungefär sådär det fungerar för alla apparater som pratar med varandra.
Man låter en sak (t.ex A) betyda en viss grej.

Ett exempel är en vanlig miniräknare.
Låt säga att du och fem vänner ska dela på 123 kronor.
Då knappar du in 123/5 och visar resultatet för kompisarna.
*Ni* vet att siffrorna betyder antal personer och antal kronor,
men räknaren behandlar bara siffrorna enbart som "spänning på" eller "spänning av".
(Det är nog delvis därför som det inte finns några knappar för "Kronor", "Personer", "Morötter", osv på en miniräknare. :))





Börja testa lite med något exempelprogram.
Antingen i datorn eller mikrokontrollern.
Ändra lite och klura tills du förstår varje steg. Ett i taget.
Så länge du inte ger upp så kommer du tillslut att nå ditt mål.
Men var noggrann. Det går *aldrig* att slarva om man vill lära sig!

Sedan det här med om det är svårt:
Har det någon betydelse egentligen? :)
Inte om du vill lära dig och är beredd på att du kommer få fundera en hel del på vägen.
En del av tjusningen med att ge sig på nya grejer är ju att man blir glad när man övervinner hinder.

Nackdelen kan däremot vara att omgivningen kanske inte alls delar ens glädje
när man försöker berätta att man löst programmerings-problemet genom att blablablabla.. :D
TommyGBG
Inlägg: 107
Blev medlem: 28 november 2009, 23:06:28

Re: tyra STK500 (atmel atmega16) från eget program på datorn

Inlägg av TommyGBG »

zealotry skrev:Finns väl en serieport på STK500, kan ju vara ett roligt och lärorikt litet projekt att försöka snacka med PC via en com port.
Precis sådär. Finns serieport på STK500 samt ATmega16.

Minns inte om man måste "koppla in" serieporten precis som vissa andra portar eller om det bara funkar rakt av, gav bort min så kan inte kolla. Är säker på att det står i manualen för den som orkar läsa.
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Styra STK500 (atmel atmega16) från eget program på dator

Inlägg av blueint »

En snabbkik ger att STK500 har en serieport så det är bara till att ansluta en dito "nollmodem" kabel till PC:n och skicka tecken efter behag. Tänk dock på att mikrokontrollern måste vara programmerad till att fånga upp tecken och PC:n inställd på rätt hastighet mm.
Skriv svar