Πώς να AVRmega8535 το συγκρότημα C κώδικα με codevision AVR;

T

thomgun_lc

Guest
Γεια σου, είμαι newbie στη μάθηση AVR chips.Ussually i χρήσης AVR studio, αλλά μετά i got a codevisionAVR
Είμαι interesred να thats AVRmega8535 προγραμματισμού σε γλώσσα C.Αλλά
είμαι newbie σε γλώσσα C.Υπάρχει κάποιος που έχει ένα απλό κωδικό πηγής (έργου) με χρήση codevision avr κώδικα σε C (με επεξήγηση φυσικά) για να με βοηθήσει στην εκμάθηση προγραμματισμού που τσιπ; Ή φροντιστήριο σύνδεσμο για να μάθετε για τον προγραμματισμό, χρησιμοποιώντας codevisionAVR C; Βοήθεια παρακαλώ !!![/ β ]

 
Γειά,

Στην πραγματικότητα, είναι πολύ ευκολότερη από ό, τι νιώθεις.Μόλις ξεκινήσω με κάτι πολύ απλό όπως και τα LED αναβοσβήνουν.

Μπορείτε να βρείτε κάποιο δείγμα κώδικα με το μεταγλωττιστή κατάλογο στον υπολογιστή σας.

Υπάρχει ένα καλό βιβλίο για C ενσωματωμένα σε αυτό το φόρουμ, είναι για το 8051, αλλά επειδή είναι C μπορείτε να χρησιμοποιήσετε τις ίδιες έννοιες για κάθε MCU.

Καλή τύχη,
Gam

 
ok, thx.Αλλά ξέρω περίπου 8051 με συναρμολόγηση γλώσσα προγραμματισμού.Συνήθως χρησιμοποιώ IDE raisonance πρόγραμμα και να καταλαβαίνω πώς να AT89xx Atmel πρόγραμμα, αλλά θα ήθελα να μάθουν το πρόγραμμα στην AVR.Ι χρησιμοποιούνται codevisionavr αλλά δεν ξέρω πώς να το πρόγραμμα σε γλώσσα C.Παρακαλώ να με βοηθήσει να μάθετε προγραμματισμό σε γλώσσα C χρησιμοποιώντας codevisionavr.Help!!

 
Ρίξτε μια ματιά στα παραδείγματα που παρέχονται με codevision.
Αν δεν σας βοηθήσουν - go get / αγοράζουν / δανειστώ ένα βιβλίο για προγραμματισμό σε C και να μάθουν από αυτή την

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Χαμόγελο" border="0" />
 
Γεια σου,

Δοκιμάστε www.atmel.com/dyn/resources/prod_documents/DOC2500.PDF - "AVR033: Ξεκινώντας με το CodeVisionAVR C Compiler" για να αρχίσει με.

Χαιρετισμοί,
Γιώργος

 
Thx αλλά τώρα λίγο συγκεχυμένη πώς να χρησιμοποιούν προσομοιωμένο AVR Studio 4 (ATmega8535) για να ξέρω αν θ πατήστε PortD.2 (int0), το mcu θα κάνει διακοπή υπηρεσιών ρουτίνας.Ihave αρχικοποιηθούν GICR, MCUSR etc.When i χρησιμοποιούνται AT90s8515 είναι όταν εργάζονται i πατήστε Int0 στο υλικό σε προσομοίωση της λειτουργίας mcu κάνουμε διακόπτουν τις υπηρεσίες ρουτίνας.Τι πρέπει να κάνω; thx πολλή

 
doc 2500, το αρχείο είναι κατεστραμμένο

 
Οχι, κάνετε λάθος.Προσπαθήστε να το διαβάσετε ξανά doc2500.

 
Ναι doc2500 έργων προστίμου.

Φροντίστε να δείτε www.avrfreaks.com πολύ.
Υπάρχουν πολλές πληροφορίες για AVR, CodeVision κλπ.
Οι παρτίδες των εφαρμογών, tutorials, παραδείγματα κώδικα κλπ.
Είναι ακόμα έχουν τις δικές τους συζητήσεις όπως και αυτό του σκάφους, αλλά μόνο εστιάζει στην AVR σχετικές stuff.
Ίσως το καλύτερο site για MCU κάθε MCU.

 
<img src="http://www.edaboard.com/images/smiles/icon_surprised.gif" alt="Έκπληκτος" border="0" />

Thx για την MR.ME i πρέπει να προσπαθήσουν να δημιουργήσουν κάποια προγράμματα που χρησιμοποιούν ATmega8535,
έχω αυτό το πρόγραμμα, χρησιμοποιώντας προσομοίωση avr studio 4 και εργασίας (θ προσπαθήσουμε να κάνουμε προγράμματα που περιέχουν interrup 0). Αλλά εξακολουθώ να συγχέεται με ποιο τρόπο για να μεταβείτε σε ένα άλλο σήμα και πώς να χρησιμοποιείτε looping, εάν, ενώ, σε γλώσσα C (σε 8051 όπως cjne ή djnz). πραγματικότητα ακόμα να χρησιμοποιώ ένα μικρό συγκρότημα στη γλώσσα γ προγράμματος κλπ? "SEI", είναι αλήθεια; Μήπως κάποιος έχει ένα απλό πρόγραμμα για να καθιστώντας την οδήγησε από την PORTA.0 να PORTA.7 και στη συνέχεια πίσω και η συνεχής χρήση ATMega8535 με τη γλώσσα που χρησιμοποιούν γ codevisionAVR

<img src="http://www.edaboard.com/images/smiles/icon_eek.gif" alt="Συγκλονισμένος" border="0" />Υπάρχει κάποιος που έχει και ελάχιστη σύστημα ή σχηματικό PCB διάταξη για AVR8535, οπότε μπορώ να προσομοιωμένο οδήγησε σε υλικό που χρησιμοποιούν, και τι isp καλώδιο πρέπει να χρησιμοποιήσω stk 200 (όπως και σε ponny PROG); Μπορώ να έχω το σχηματικό για το καλώδιο που μπορεί να λειτουργεί καλά ;

Το έγγραφο από το 2500 Atmel έχει μόνο μερικές πληροφορίες σχετικά με τον τρόπο συναρμολόγησης στο πρόγραμμα με τη χρήση γ codevision avr.Θέλω να ξέρω πώς και μέσω μιας διαδικασίας, εφόσον (cjne ή djnz), looping, ενώ, για κλπ. Υπάρχει κάποιος που έχει έναν σύνδεσμο ή έγγραφο για να μάθετε πώς συναρμολόγηση στο γ, χρησιμοποιώντας codevision;

 
Νομίζω ότι θα πρέπει να κατεβάσετε ένα έχετε ένα βιβλίο C και να αρχίσει την ανάγνωσή της.Στη συνέχεια, σύντομα θα μάθετε πώς μπορείτε να χρησιμοποιήσετε για την, ενώ εάν κλπ.
Μπορείτε να βρείτε ένα από C lo βιβλία εδώ στο EDAboard.
Δεν έχει σημασία αν το βιβλίο είναι για AVR ή μη, οι εντολές είναι το ίδιο, μόνο ορισμένες ειδικές εντολές όπως PINA λιμένα κλπ. μεταγλωττιστή ειδικών.

Δεν άλμα σε C γλώσσα όπως και εσείς κάνετε σε assambly.
Μπορείτε αντί χρήση βρόχων και λειτουργία κλήσεις.
Πτώσεις θα πρέπει να αποφεύγεται σε γλώσσα C.

Δεν νομίζω ότι θα πρέπει να αρχίσουν να χρησιμοποιούν διακόψουν ή συναρμολόγηση εντολές ακόμα.
Ξεκινήστε με το απλό, και να μάθουν πώς να χρησιμοποιούν τα διάφορα είδη βρόχο προτού αρχίσετε να χρησιμοποιείτε interrups ή οποιοδήποτε σύνολο.
Μπορείτε να easyli να εκτελεί τα LED ΧΩΡΙΣ intterupt ή οποιοδήποτε σύνολο εντολών.
Ένα απλό για βρόχο θα πρέπει να κάνει την δουλειά.
Ξεκινήστε την ανάγνωση ενός βιβλίου ενός C σύντομα θα λάβετε την ιδέα.

Το πόνυ PROG είναι μια καλή και απλή ISP προγραμματιστή, αλλά θα ήθελα να χρησιμοποιήσετε ένα 6-pin header αντί για 10-pin header.6-pin header είναι το πρότυπο Atmel τώρα.

Κοίτα εδώ για AVR ISP για parallelport:
http://www.lancos.com/prog.html<img src="http://www.lancos.com/e2p/avrisp-stk200.gif" border="0" alt=""/>Διαβάστε AVR910:-Στην εφαρμογή του συστήματος προγραμματισμού σημειωθεί επίσης:
http://atmel.com/dyn/products/app_notes.asp?family_id=607
Εδώ μπορείτε να δείτε τα δύο 6-pin header και το 10-pin header, έτσι θα πρέπει να είναι εύκολο να αντικαταστήσει το 10-pin με το 6-pin header.Έχουν την ίδια σήματα εκτός από τα LED και λιγότερα καλώδια GND στο 6-pin header.
Δεν χρειάζεται το LED σύρμα για τίποτα.

Διαβάστε επίσης
AVR042: AVR Hardware Design Considerations
και AVR040: EMC Design ConsiderationsΘα μπορούσατε επίσης να κάνουν έναν από αυτούς τους προγραμματιστές, αλλά θα πρέπει να εξακολουθεί να χρησιμοποιήσετε ένα πρότυπο 6-pin header:

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

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

Δεν απολαμβάνω απλό απ 'αυτό, αλλά θα ήθελα να συστήσει τη χρήση του shematics με 74HC244 αντί για την καλύτερη προστασία σας παράλληλη θύρα.

Εδώ είναι μερικά ωραία shematics από Olimex http://www.olimex.com/dev/index.htmlΓια την παράλληλη θύρα:<img src="http://www.olimex.com/dev/images/avr-pg2b-sch.gif" border="0" alt=""/>
Για σειριακή θύρα:<img src="http://www.olimex.com/dev/images/avr-pg1b-sch.gif" border="0" alt=""/>
Εδώ είναι μια απλή 8535 εκκινητικά σκάφους, με διεπαφή RS232 και ISP.Και πάλι να αντικαταστήσει το 10-pin header witha 6-pin header.Για να είναι φθηνότερο, η επαναφορά ΘΣ θα μπορούσε να αντικατασταθεί από ένα απλό RC-δικτύου, όπως φαίνεται στο AVR040 ή AVR042:<img src="http://www.olimex.com/dev/images/avr-p40b-8535-sch.gif" border="0" alt=""/>
 
ΟΚ!

<img src="http://www.edaboard.com/images/smiles/icon_rolleyes.gif" alt="Rolling Eyes" border="0" />Thx πολύ Mr.ME.Το σχηματικό πολύ να με βοηθήσει να μάθουν προγραμματισμό AVR8535.Πραγματικά μου είναι βασικά στον προγραμματισμό σε Pascal, και θ πολύ newbie σε γλώσσα C.Στην Pascal καταλαβαίνω τη γλώσσα για να κάνουμε κάποιες υποκατάστημα looping χρησιμοποιώντας ενώ .. κάνουμε, αν στη συνέχεια άλλο, για .. κάνει, κτλ, αλλά με αυτή την γλώσσα C
Είμαι δύσκολη την αναζήτηση similiary μνημονικός που ίδιο με τη γλώσσα Pascal.Δεν βρέθηκε κανένα βιβλίο για την εκμάθηση προγραμματισμού AVR, χρησιμοποιώντας τη γλώσσα C στη χώρα μου.Έτσι, θα ήθελα να αναζητήσετε online βοήθημά έτσι μπορούν να μάθουν για την εκμάθηση γλωσσών προγραμματισμού.Έχω διαβάσει ένα έγγραφο στο ξεκίνημα κλπ. Έχω προσπαθήσει να κάνει ένα έργο όπως εκτελείται από PORTA.0 οδήγησε σε PORTA.7 αλλά το πρόβλημά μου είναι στον κλάδο looping.In συναρμολόγηση 89c51 i μπορούν πρόγραμμα που εκτελείται υπό την ηγεσία όπως αυτό:
? εκτελείται από το πρόγραμμα οδήγησε port0.0 να port0.7 τότε πίσω και η συνεχής

org 00h
JMP ξεκινήσει? goto έναρξη ετικέτα

org 100h
? initialization
έναρξη:
mov p0, # 01H
mov a, p0
acall καθυστέρηση
foward:
rl ένα
mov p0, μια
acall καθυστέρηση
cjne α, # 80h, foward
mov p0, μια
acall καθυστέρηση
Επιστροφή:
rr ένα
mov p0, μια
acall καθυστέρηση
cjne α, # 01H, πίσω
mov p0, μια
acall καθυστέρηση
sjmp foward
καθυστέρηση:
? καθυστέρηση διαδικασία σχετικά με 1σ
τέλος

Έτσι,
ο κ. ΜΕ με αυτό το πρόγραμμα μπορεί να σας βοηθήσει να μετατρέψουμε αυτό το πρόγραμμα χρησιμοποιώντας τη γλώσσα C i μπορεί να βασιστεί τόσο στο codevision AVR; Χρειάζομαι τη βοήθειά σου

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Πολύ κλάμα ή θλιβερή" border="0" />

Γι 'αυτό μπορεί να μάθει AVRmega8535.

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

Σας ευχαριστώ πολύ!

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Ψυχρός" border="0" />
 
Απόσπασμα:

αλλά το πρόβλημά μου είναι στον κλάδο looping
 
Είναι έντονα reccomemded μην χρησιμοποιούν Goto σε γλώσσα C.
Δεν νομίζω ότι έχω χρησιμοποιήσει ποτέ αυτή την εντολή και όλα τα βιβλία ποτέ δεν reccomends να χρησιμοποιήσετε αυτήν την εντολή,
εκτός αν και σε πολύ ειδικές περιπτώσεις.
Αλλά σε γενικές γραμμές, δεν πρέπει ποτέ να χρησιμοποιήσετε αυτήν την εντολή.

Όπως έχω ήδη αναφέρει ότι δεν χρειάζεται να βρείτε ένα βιβλίο C για AVR, μπορείτε να UE C κάθε βιβλίο.
C είναι η ίδια για όλους τους στόχους langugae, σαν σύνολο το οποίο δεν είναι διαφορετικά για διαφορετικούς πυρήνες.
C μοιάζει περισσότερο από ό, τι Pascal Συνέλευσης.

Δεν θέλω να γράψω ένα πρόγραμμα για σας, είναι καλύτερο να μάθετε να το κάνετε εσείς.
Για να ενεργοποιήσετε το LED και οι μετρήσεις θα πρέπει να χρησιμοποιήσετε μια "για" βρόχο.
Συνήθως i είναι μετρητές που χρησιμοποιούνται για: (i <1? I == 0? I )
Για να πραγματοποιήσετε μια άπειρη χρήση ενώ βρόχο (αλήθεια) ή λίγο (1)Εδώ είναι ένα βιβλίο για τα ενσωματωμένα Ε, δεν είναι για το 8051 αλλά η AVR, αλλά αυτό δεν πραγματικά θέμα που πολύ:
ftopic67899.html
Μπορείτε να βρείτε πολλά άλλα βιβλία σχετικά με C και / ή C .
C έμαθα από ένα βιβλίο C .
Πραγματικά πιστεύω ότι είναι πιο εύκολο να μάθουν προγραμματισμού C για το PC σας πριν αρχίσετε να χρησιμοποιείτε ένα μικροελεγκτή.
Μπορείτε να χρησιμοποιήσετε μόνο printf να εμφανίσετε τα αποτελέσματα σε ένα DOS οθόνη.
Αλλά αν θέλετε να χρησιμοποιήσετε ένα μικροελεγκτή αμέσως stsrt με το πιο απλό πρόγραμμα που μπορείτε να σκεφτείτε.
Ξεκινήστε καμπής για μια ενιαία LED.
Στη συνέχεια, λάβετε το LED αναβοσβήνει.
Η διαβάσετε ένα κουμπί για να επιλέξετε το LED.
Στη συνέχεια, λάβετε το LED αναβοσβήνει από μόνο του.
Πρώτη τώρα θα πρέπει να προσπαθήσετε να εκτελεί τα LED.

Δοκιμάστε την ανάγνωση του βιβλίου από τη σχέση σας έδωσα και θα βρείτε πολλά παραδείγματα.
Πρόγραμμα με τα παραδείγματα που θα διαβάσεις, τότε σύντομα θα μάθετε περισσότερα και πιο προηγμένες λειτουργίες, αλλά να ξεκινήσω με το πιο απλό.Αν θέλετε να πάρετε ένα βιβλίο ειδικά για CodeVisionAVR C προγραμματισμού θα πρέπει να πάρετε αυτό το βιβλίο:

Ενσωματωμένα προγραμματισμού C και η Atmel AVRΑυτό το βιβλίο εισάγει τη γλώσσα προγραμματισμού C, όπως εφαρμόζεται για τα ενσωματωμένα μικροϋπολογιστικά εφαρμογές.
Barnett (Purdue University) περιγράφει την αρχιτεκτονική του επεξεργαστή RISC Amtel και την ανάπτυξη CodeVision AVR περιβάλλον.
Ένα παράδειγμα καιρού δείχνει παρακολουθεί το έργο αναπτυξιακής διαδικασίας.
Το CD-ROM περιέχει μια έκδοση αξιολόγησης του CodeVision AVR IDE και C compiler.

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

Εάν δεν μπορείτε να το αγοράσουν στη χώρα σας θα μπορούσατε απλώς να το παραγγείλετε από Amazon ή άλλο online βιβλιοπωλείο.Ή ρωτήστε το τοπικό κατάστημα toorder βιβλίο για σας.

 
<img src="http://www.edaboard.com/images/smiles/icon_eek.gif" alt="Συγκλονισμένος" border="0" />

Εντάξει,
βλέπω MR.ME
είμαι ur καταλάβουμε τι σημαίνει αυτό.Έτσι, πρέπει να προγραμματισμού όπως ένα προγραμματισμό σε Pascal.Αλλά στην πραγματικότητα συχνά i βρέθηκαν, κατά τον προγραμματισμό σε γλώσσα C,
βρήκα και του συνέρχεσθαι και κωδικό, ώστε να είναι εντάξει;
Mr.Me έχετε PCB διάταξης για ISP όπως STK 200/300 PCB ή διάταξη για εκκινητικά σκάφους;

<img src="http://www.edaboard.com/images/smiles/icon_confused.gif" alt="Μπερδευτήκατε" border="0" />
 
thomgun_lc έγραψε:

<img src="http://www.edaboard.com/images/smiles/icon_eek.gif" alt="Συγκλονισμένος" border="0" /> Εντάξει, βλέπω MR.ME είμαι ur καταλάβουμε τι σημαίνει αυτό.
Έτσι, πρέπει να προγραμματισμού όπως ένα προγραμματισμό σε Pascal.
Αλλά στην πραγματικότητα συχνά i βρέθηκαν, κατά τον προγραμματισμό σε γλώσσα C, βρήκα και του συνέρχεσθαι και κωδικό, ώστε να είναι εντάξει;
 
Παρακαλούμε ελέγξτε αυτήν AVR πανεπιστημιακές σπουδές από το Πανεπιστήμιο Cornell, θα μπορούσε να βοηθήσει πολύ:
http://instruct1.cit.cornell.edu/courses/ee476/
Επίσης χρήση CodeVisionAVR για αυτό το μάθημα.

 
THX MR.ME.I έχουν δει ur σύνδεση έτσι να διαβάσετε σχετικά με τον προγραμματισμό σε C. Υπάρχουν πολλά παράδειγμα.Θα πρέπει να μάθουν τη γλώσσα C, επειδή με τη χρήση αυτής της γλώσσας του προγράμματος γίνει απλό, δεν συγχέεται με τη διαχείριση μητρώου και συσσωρευτή.
Mr.Me, χρησιμοποιείτε Ανάπτυξης του σκάφους όπως STK 500 ή χρήση DIY σκάφους;
Χρειάζομαι ένα PCB layout επειδή με τη χρήση των PCB δεν βλέπω αναρριχώμαι σύρματος και υπάρχει κίνδυνος κατά τη χρήση πολλών καλωδίων.

 
Ναι χρησιμοποιώ STK500, αυτό είναι ένα πολύ ωραίο σετ με πολλές δυνατότητες και πολύ φθηνά.
Μπορείτε επίσης να χρησιμοποιήσετε το STK500 προγραμματιστής ως ISP, με το πρόγραμμα στις δικές σας AVRs PCB.
Αν wan't να αγοράσω ένα kit STK500 ίσως μπορώ να σας βοηθήσει να έχετε μια φθηνή μία.
PM me αν ενδιαφέρεστε.

 
Γεια thomgun_lc,Απλά ρίξτε μια ματιά εδώ:
http://hubbard.engr.scu.edu/embedded/avr/avrmini/index.html

Η AVRmini του σκάφους είχε σχεδιαστεί για την αντιμετώπιση της ανάγκης για μια φτηνή, συμπαγής, και ευέλικτη AVR επεξεργαστή ανάπτυξη και εφαρμογή του σκάφους.Το συμβούλιο AVRmini προσφέρει αρκετά built-in debugging γέφυρες βραχυκύκλωσης διαμορφώσεις υλικού και να κάνουν ότι είναι χρήσιμο για την ανάπτυξη, ωστόσο, είναι απλή και αρκετά μικρό, ώστε να χρησιμοποιούν ως αίτηση του σκάφους σε πολλά προϊόντα ή συσκευές.
AVRmini είναι σε μεγάλο βαθμό συμβατή με Atmel AVR ανάπτυξη του
ίδιου του σκάφους, το STK500

Ελπίζω να
σας βοηθήσουμε!

Αντίο

 

Welcome to EDABoard.com

Sponsor

Back
Top