Sida 1 av 2

Komma igång med AVR, program..

Postat: 12 juni 2004, 03:21:46
av Diemon
Hej, jag har byggt en sån här:
http://www.olimex.com/dev/avr-pg2b.html
och inhandlat en Atmega8 som är uppklopplad och allt.

Nu till den dumma frågan:
Hur gör jag för att programmera den? Har installerat ner AVR Studio 4 och förstår ungefär hur det funkar. Skrivit ett litet program och så..
Såvitt jag förstår finns det en massa olika program men vilket ska jag ha? Det ska ju funka med min programmerare..
Vore trevligt med en liten guide till hur man använder programmet också..

Postat: 12 juni 2004, 11:51:41
av erixon

Postat: 12 juni 2004, 17:29:20
av RDX*
Om du vill ha något användarvändligt så kan du kolla in Bascom.

Du skriver i Basic och programmet är ett allt i ett program, dvs. du både kompilerar och bränner med programet. Det finns även en ganska stor hjälp med info om de olika kommandona och lite hårdvara. Det finns även ett bibliotek med exempel program som tar upp allt ifrån seriekommunikation till att göra en fjärrkontroll.

Postat: 15 juni 2004, 02:05:08
av Jonaz
Skulle nån som kan, skriva den där led blinken för Bascom eller Code Vision AVR och en Mega 8515. Får inte det att funka. och när man tar hem en färdig kod så är det en massa *;,' på fel ställen och vissa ord som inte går igenom. så skulle jag bli glad.

\Jonas

Postat: 15 juni 2004, 21:53:29
av RDX*
Ok du kör med 8051-serien.
Det finns två versioner av Bascom en för AVR-serien och en för 8051-serien.

versionen för 8051: http://www.mcselec.com/download_8051.htm

eller så använder du den versionen som jag länkade till och kör medtex en mega 8.

Postat: 15 juni 2004, 22:17:27
av RDX*
Kod till AVR versionen:

Kod: Markera allt


Do
  Set Portb.1
  waitms 200
  reset Portb.1
  waitms 200
loop

<ändrat fel i koden>
Glöm ej att kontrullera att inställningarna är rätt:

options/compiler/chip/
välj mega8 från menyn

options/programmer/programmer/
välj STK200 från menyn, välj rätt port under parallell och kryssa för AutoFlash och kryssa bort de
övriga tre rutorna.

options/compiler/communication/
välj 9600, 8MHz

options/communication/
välj 9600, N, 8, 1, handshake = none, emulation = TTY

Postat: 16 juni 2004, 01:33:44
av Jonaz
Hmm jag får detta medelande när jag kör compile.

Error: 40 Line : 4 Variable can not be used with RESET [SET PORTB] , in File : C:\DOCUMENTS AND SETTINGS\JONAS\NONAME1.BAS


Det är väl tanken att det skall blinka på hela portb?
får ut ca 0.9v på portarna

kör med AVR versionen och en ATMEGA8515.... Vad kan det vara för knas?

Postat: 16 juni 2004, 11:55:10
av cosmox
Hej!

Jag vill inte komma off topic eller sno tråden men jag hittade en STK300 dongle i förrådet.
Den verkar vara kopplad likadant som Diemons.
Hur kopplar man in den till en ATMega128?
Jag har börjat på kortet och då anslutit MISO/MOSI till PE0/PE1.
Stämmer det?
Ska man ha pullup på RESET?

/Hampus

Postat: 16 juni 2004, 13:33:03
av RDX*
Jonaz> Du kan nog inte använda en ATMEGA8515 med AVR-versionen. 8051-serien döper sina portar annorlunda.

Set portb.1> sätter bara pin 1 på port b.


Cosmox> Det fungerar alldeles utmärkt utan pullup. Men jag vet inte om den blir mindre störningskänslig med pullup-motstånd.

Postat: 17 juni 2004, 00:44:03
av Jonaz
Men han hittar ju chippet i AVR versionen... hmm konstigt

Postat: 17 juni 2004, 02:44:54
av cosmox
hej igen.

Jag fick igång min stk300 :)
Det ska vara

Do
Set Portb.1
waitms 200
reset Portb.1 <---------ta bort setten!
waitms 200
loop

Postat: 17 juni 2004, 05:02:05
av Tony
RDX*>> 8515 tillhör AVR-serien

Postat: 17 juni 2004, 09:00:07
av henkebenke
Råder viss förvirring här som Tony antyder.

8051 är en arkitektur.
AVR är en annan arkitektur.

och ATMega8515 tillhör som sagt AVR-serien.

Postat: 17 juni 2004, 16:06:17
av RDX*
ok, mitt fel. Jag drog slutsatser lite för snabbt.
Jävligt korkat att döpa en krets till ATMega8515 när den inte tillhör 8051 familjen.


Jonaz> nå fungerar det nu?

Postat: 19 juni 2004, 01:58:53
av Jonaz
ja nu blinkar det så fint så.
ja nu har man fått igång den då är det bara resten kvar att lära sig.

Vet ni nått mer man kan göra för att lära sig lite mer om själva programeringen. typ gör det själv kurs??

men jag tycker att den lyser lite svagt. matning 5V (batteri) och AVR,en ger ut 1.7V det är en vanlig "standard" LED men det kanske är så.

Tack så mycket för hjälpen så länge.