Hvordan montering AVRmega8535 i C-kode med codevision AVR?

T

thomgun_lc

Guest
Hei,
jeg er en nybegynner i læringen AVR chips.Ussually jeg bruker AVR studio, men etter at jeg fikk et codevisionAVR
Jeg interesred til programmering dvs AVRmega8535 i C-språk.Men
jeg er nybegynner i C-språk.Har noen en enkel kildekode (prosjektleder)
ved hjelp codevision AVR i C-kode (med forklaring av kurs) for å hjelpe meg i å lære programmering som chip? Eller opplæringen link for å lære om C-programmering ved hjelp codevisionAVR? Hjelp vennligst !!![/ b ]

 
Hallo,

Egentlig er det mye lettere enn det du føler.Bare begynne med noe enkelt som blinkende lysdioder.

Du kan finne noen eksempelkoden med kompilatoren katalog på din PC.

Det er en god bok på embedded C på dette forumet, er det for 8051, men fordi det er C kan du bruke samme begreper på noen MCU.

Lykke til,
Gam

 
ok, thx.Men jeg vet om 8051 programmering med montering språk.Vanligvis jeg bruke raisonance IDE til programmet, og jeg forstår hvordan du programmet Atmel AT89xx men jeg ønsker å lære programmet i AVR.Jeg brukte codevisionavr men jeg vet ikke hvordan man skal programmere i C-språk.Behage hjelpe meg å lære programmering i C-språk bruker codevisionavr.Help!

 
Ta en titt på eksemplene som følger med codevision.
Hvis det ikke hjelper deg - gå få / kjøpe / låne en bok om programmering i C og lære av det

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Smil" border="0" />
 
Hei,

Prøv www.atmel.com/dyn/resources/prod_documents/DOC2500.PDF - "AVR033: Komme i gang med CodeVisionAVR C Compiler" for å begynne med.

Hilsen,
George

 
Thx men nå er jeg litt forvirret hvordan simulert ved hjelp av AVR Studio 4 (ATmega8535) for å vite om jeg trykker PortD.2 (int0), den MCU vil gjøre en avbruddsordrelinje tjenester rutine.Ihave initialiserte GICR, MCUSR etc.When jeg brukte AT90s8515 det fungerer når jeg trykker Int0 i maskinvare i simuleringen modus den MCU gjøre avbruddsordrelinje tjenester rutine.Hva må jeg gjøre? Thx mye

 
Ja doc2500 fungerer fint.

Husk å sjekke ut www.avrfreaks.com også.
Det finnes mye informasjon om AVR, CodeVision etc.
Masse program notater, opplæringsvideoer, kode eksempler etc.
De har egne diskusjonstavle akkurat som denne, men kun fokuserer på AVR relaterte ting.
Trolig den beste MCU nettsted for alle MCU.

 
<img src="http://www.edaboard.com/images/smiles/icon_surprised.gif" alt="Overrasket" border="0" />

Thx til MR.ME jeg må prøve å bygge noen programmer bruker ATmega8535, jeg har simulert at programmet bruker AVR studio 4 og dens arbeide (jeg prøver å lage programmer som inneholder interrup 0). Men jeg fremdeles forvirret å hoppe til et annet merke og hvordan du bruker looping om, mens i C-språk (i 8051 som cjne eller djnz). Egentlig jeg fortsatt bruke litt montering språk i c-programmet osv.; "Sei", det er sant? Har noen har et enkelt program for å gjør ledet kjører fra PORTA.0 til PORTA.7 og deretter tilbake og kontinuerlig hjelp ATMega8535 med c språk ved hjelp codevisionAVR

<img src="http://www.edaboard.com/images/smiles/icon_eek.gif" alt="Sjokkert" border="0" />Har noen og minimum systemet skjematisk eller PCB layout for AVR8535, så jeg kan simulert i maskinvare bruker medført, og hva isp kabel skal jeg bruke stk 200 (som i ponny prog)? Kan jeg ha den skjematiske for kabel som fungerer bra ?

Den doc 2500 fra atmel har bare noen få informasjon om hvordan du montering i c-programmet bruker codevision AVR.Jeg vil vite hvordan du bruker en prosedyre, hvis (cjne eller djnz), looping, mens for osv. Har noen en link eller dokumentet hvordan du lære sammenstillingen i c bruker codevision?

 
Jeg tror du bør laste ned en får en C bok og begynne å lese den.Da vil du snart lære hvordan du bruker for hvis mens etc.
Du finner en lo av C bøker her på EDAboard.
Det spiller ingen rolle om boken er for AVR eller ikke, kommandoene er de samme, bare noen spesiell port kommandoer som Pina lignende compiler spesifikke.

Du trenger ikke hoppe i C-språk som du gjør i assambly.
Du bruker looper stedet og funksjonskall.
Hopper bør unngås i C-språk.

Jeg tror ikke du bør begynne å bruke avbryter eller monteringsprosjekt kommandoer ennå.
Start med det enkle, og lære å bruke de ulike loop typer før du begynner å bruke interrups eller noen forsamlingen.
Du kan easyli foreta kjører lysdioder uten intterupt eller noen montering kommandoer.
En enkel for loopen skal gjøre jobben.
Start leser en C boken en vil du snart få den ideen.

The pony prog er en god og enkel ISP programmerer, men jeg vil bruke en 6-pin header i stedet for en 10-pinners toppteksten.6-pin header er Atmel standard nå.

Se her for AVR ISP for parallelport:
http://www.lancos.com/prog.html<img src="http://www.lancos.com/e2p/avrisp-stk200.gif" border="0" alt=""/>Les AVR910: I-System Programming program notatet også:
http://atmel.com/dyn/products/app_notes.asp?family_id=607
Her kan du se både 6-pin hodet og 10-pin header, så det skal være enkelt å erstatte 10-pin med 6-pin toppteksten.De har de samme signalene unntatt LED og færre GND ledninger på 6-pin toppteksten.
Du trenger ikke LED wire for noe.

Les også
AVR042: AVR Hardware Design Hensyn
og AVR040: EMC Design HensynDu kan også lage en av disse programmerere, men du bør likevel bruke en 6-pinners standard header:

http://freespace.virgin.net/seant.ellis/avreval.htm

http://freespace.virgin.net/seant.ellis/images/ponyprog_sch.png

Det trenger ikke bli enklere enn dette, men jeg vil anbefale å bruke shematics med 74HC244 stedet for bedre beskyttelse av dere parallellport.

Her er noen fine shematics fra Olimex http://www.olimex.com/dev/index.htmlFor parallellport:<img src="http://www.olimex.com/dev/images/avr-pg2b-sch.gif" border="0" alt=""/>
For seriell port:<img src="http://www.olimex.com/dev/images/avr-pg1b-sch.gif" border="0" alt=""/>
Her
er en enkel 8535 startbilde bord, med RS232 grensesnitt og ISP.Igjen erstatte 10-pin header witha 6-pin toppteksten.For å gjøre det billigere, tilbakestillingen IC kunne erstattes av en enkel RC-nettverket, som vist i AVR040 eller AVR042:<img src="http://www.olimex.com/dev/images/avr-p40b-8535-sch.gif" border="0" alt=""/>
 
OK!

<img src="http://www.edaboard.com/images/smiles/icon_rolleyes.gif" alt="Rullende Øyne" border="0" />Thx en meget Mr.ME.Ditt skjematisk svært hjelpe meg å lære programmering AVR8535.Faktisk min grunnleggende i programmering i Pascal, og i svært nybegynner i C-språk.I pascal språk jeg forstår å gjøre noen gren looping hjelp mens .. gjøre hvis deretter annet, for .. do, osv., men ved hjelp av denne C språk
jeg er vanskelig å søke similiary mnemonic som samme med pascal språk.Jeg hadde ikke funnet noen tutorial boken til programmering AVR bruker C språket i landet mitt.Så jeg vil søke online opplæringen slik at jeg kan lære å lære programing språk.Jeg har lest en kan komme i gang dokumentet etc. har jeg prøve å lage et prosjekt som kjører ledet fra PORTA.0 til PORTA.7 men problemet mitt er i grenen looping.In montering 89c51 Jeg kan programmet kjører ført slik:
; kjører ledet programmet fra port0.0 til port0.7 så tilbake og kontinuerlig

org 00h
jmp start; goto starter plateselskap

org 100h
; initialiseringsprosessen
Oppstart:
mov p0, # 01h
mov a, p0
acall forsinkelse
foward:
RL en
mov p0, en
acall forsinkelse
cjne a, # 80h, foward
mov p0, en
acall forsinkelse
tilbake:
rr en
mov p0, en
acall forsinkelse
cjne a, # 01h, back
mov p0, en
acall forsinkelse
sjmp foward
forsinkelse:
; forsinkelse prosedyre om 1s
slutt

Så, mr meg med dette programmet kan du hjelpe meg å oversette at programmet benytter C-språk, slik at jeg kan bygge den i codevision AVR? Trenger din hjelp

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying eller Veldig trist" border="0" />

så jeg kan lære dette AVRmega8535.

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Kyss" border="0" />

Tusen takk!

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Kjølig" border="0" />
 
Det er sterkt reccomemded ikke å bruke GOTO i C-språk.
Jeg tror ikke jeg noensinne har brukt denne kommandoen og alle bøkene reccomends aldri til å bruke denne kommandoen uten i helt spesielle tilfeller.
Men generelt bør du aldri bruke denne kommandoen.

Som jeg allerede har nevnt trenger du ikke å finne en C boken for AVR, kan du Ue enhver C boken.
C er det samme langugae for alle mål, ikke som forsamlingen som er forskjellig for ulike kjerner.
C ser mer ut som Pascal enn forsamling.

Jeg ønsker ikke å skrive et program for deg, er det bedre du lære å gjøre dette selv.
Å slå på lysene og gjøre telling bør du bruke en "for" loop.
Vanligvis jeg blir brukt for tellere: for (i <1; i == 0; i )
Å gjøre en uendelig loop bruke while (true) eller under (1)Her er en bok om innebygde C, er det ikke for AVR men 8051, men det betyr egentlig ikke noe å si at mye:
ftopic67899.html
Du kan finne mange andre bøker om C og / eller C .
Jeg lærte C fra en C bok.
Egentlig tror jeg det er enklere å lære C programmering for deg PC-en før du begynner å bruke en microcontroller.
Du kan bare bruke printf å vise resultater på en DOS-skjermen.
Men hvis du vil bruke en microcontroller umiddelbart stsrt med flest enkelt program du kan tenke på.
Start snu en enkelt LED på.
Deretter får LED blinker.
De leste en knapp for å skru LED.
Deretter får LED blinkende av seg selv.
Først nå skal du prøve å lage kjører lysdioder.

Prøv å lese boka fra linken jeg ga deg, og du vil finne mange eksempler.
Program eksemplene som du leser, vil du snart finne ut mer og mer avanserte funksjoner, men starter med det mest enkle.Hvis du ønsker å få en bok spesifikt for CodeVisionAVR C programmering bør du få denne boken:

Embedded C Programming og Atmel AVRDette lærebok introduserer C programmeringsspråk som det gjelder for embedded microcontroller programmer.
Barnett (Purdue University) beskriver arkitektur av Amtel RISC-prosessor og CodeVision AVR utviklingsmiljø.
Et eksempel vær overvåke illustrerer prosjektutvikling prosessen.
CDen inneholder en evaluering av CodeVision AVR IDE-og C-kompilator.

http://www.amazon.com/exec/obidos/tg/detail/-/1401812066/qid=1089142676/sr=8-3/ref=pd_ka_3/002-1243013-9137635?v=glance&s=books&n=507846

Hvis du ikke kan kjøpe den i landet kan du bare bestille den fra Amazon eller andre online bokhandel.Eller spør din lokale boken store toorder det for deg.

 
<img src="http://www.edaboard.com/images/smiles/icon_eek.gif" alt="Sjokkert" border="0" />

OK, jeg ser MR.ME
Jeg forstår hva ur mener.Så jeg må programmering som en programmering i Pascal.Men faktisk er jeg ofte funnet, når programmering i C-språk,
så jeg og montering code også, så det er ok?
Mr.Me har du en PCB layout for ISP som STK 200/300 eller PCB layout for startbilde bord?

<img src="http://www.edaboard.com/images/smiles/icon_confused.gif" alt="Forvirret" border="0" />
 
thomgun_lc wrote:

<img src="http://www.edaboard.com/images/smiles/icon_eek.gif" alt="Sjokkert" border="0" /> OK, jeg ser MR.ME Jeg forstår hva ur mener.
Så jeg må programmering som en programmering i Pascal.
Men faktisk er jeg ofte funnet, når programmering i C-språk, så jeg og montering code også, så det er ok?
 
Sjekk ut denne AVR universitet selvfølgelig fra Cornell University, kan det være meget nyttig:
http://instruct1.cit.cornell.edu/courses/ee476/
De bruker også CodeVisionAVR for dette kurset.

 
THX MR.ME.I har sett ur link så jeg kan lese om programmering i C. Det er mye eksempel.Jeg må lære C språk, fordi ved å bruke dette språket programmet blir enkel, jeg tror ikke forvirret om administrasjon registrere og akkumulator.
Mr.Me, bruker du Development bord som STK 500 eller bruke DIY bord?
Jeg trenger et PCB layout fordi ved å bruke PCB Jeg ser ikke krafse wire og det er en risiko ved bruk av mange kabler.

 
Ja jeg bruker STK500, dette er en veldig trivelig kit med mange funksjoner og billig også.
Du kan også bruke STK500 som ISP-programmerer å programmere AVRs på din egen mønsterkort.
Hvis du wan't kjøpe en STK500 kit Kanskje jeg kan hjelpe deg å få en billig en.
PM meg hvis du er interessert.

 
Hi thomgun_lc,Bare ta en titt her:
http://hubbard.engr.scu.edu/embedded/avr/avrmini/index.html

Den AVRmini bord ble utviklet for å møte behovet for en billig, kompakt og allsidig AVR prosessor utvikling og anvendelse bord.Den AVRmini bord tilbyr nok innebygd debugging maskinvare og konfigurasjoner jumpers for å gjøre det nyttig for utvikling, men det er enkel og lite nok til å bruke som en søknad bord i mange produkter eller enheter.
AVRmini er fullt kompatibel med Atmel egne AVR utvikling styret, STK500

Håper det
vil hjelpe!

Ha det

 

Welcome to EDABoard.com

Sponsor

Back
Top