PDA

Επιστροφή στο Forum : βοηθεια με προγραμματιστη



ki_ha1984
15-12-06, 12:42
Για σε ολους δεν μπορω να επικιονωνησω των
προγραμματιστη (τον οποιο τον βρηκα εδω περα ειναι ο παρακατω)
μου με το AVR STUDIO 4 .

Μπορει κανεις να μου πει τη ρυθμισεις πρεπει να κανουμε
στο AVR STUDIO 4 για να επικοινωνησει

billilis
15-12-06, 16:06
Τι είναι ετούτο πάλι!
Αυτό είναι ένα level shifter για τη σειριακή θύρα του PC. To Studio επικοινωνεί με μια σειρά από προγραμματιστήρια και emulators.
Αυτό μου θυμίζει κάτι που πρότεινε η Atmel για να προγραμματίζεις το Butterfly. Δεν ξέρω αν κάνει για οτιδήποτε άλλο.
Έχεις Butterfly?. Δοκίμασε και το Tools>AVRprog. Αν το βρεί κάτι κάναμε. Αν όχι λυπάμαι.
Μου φαίνεται όμως και ελειπές το ίδιο. Είναι σίγουρα προγραμματιστής? Πού το βρήκες?

ki_ha1984
16-12-06, 13:57
φιλε μου αυτο το βρηκα απο το sıte αυτο και εγραφαι οτι
λειτουργει κανονικα .
αλλα δεν τον αναγνωριζει το pc μηπψ εχεισ να προτηνεισ τιποτα καλητερο?

πωσ θα κατεβασω το προγραμμα στον mıcro (mega8515) ?

pet
16-12-06, 16:10
πως να το αναγνωρίσει αφού αυτό δεν είναι προγράμμερ

πήγαινε στην σελίδα που το κατέβασες και πρέπει να δίνει κώδικα μαζί
υποτίθεται ότι αυτός ο κώδικας κάνει το SPI προγραμμινγκ

μπορείς να βάλεις το λινκ; (αφενός)

και αφετέρου δοκίμασε μήπως είναισ υμβατός με το avrdude (google:avrdude)

to pinout του header_2x3 έχεις υποθέσει ότι είναι συμβατό με το ISP_header_6
του stk500 να υποθέσω?

pet
16-12-06, 16:20
άκυρο

δεν είναι προγκράμμερ αυτό το πράγμα για την σειριακή είναι ttl converter (για yart δηλαδη)

δεν έχει ούτε sclk για να παίξει το spi

ki_ha1984
18-12-06, 21:12
φιλε μου pet δε μου λεσ που θα βρω ενα προγραμμερ
και οτι αλλο χρειαζεται για να εποικοινωνισω με τον ATMega8515 και
να του κατεβεσω των κωδικα που θελω?

το χρειαζομαι για να τελειωσω μια εργασια

pet
18-12-06, 21:49
avrdude απο την παράλληλη

http://www.bsdhome.com/avrdude/

gsmaster
18-12-06, 23:20
Πολύ παλιότερα είχα χρησιμοποιήσει το Pony Programmer με το hardware που δίνει στην σελίδα του, δούλευε άψογα.
Είχα βασιστεί σε αυτό http://www.lancos.com/siprogsch.html
Εδώ http://www.lancos.com/prog.html#avrisp έχει και διάφορες παραλλαγές.

ki_ha1984
22-12-06, 14:03
αυτο κυκλωμα το εχω δει σε πολλα μερει
(με το max232) αυτα που μου ειπατε τα ειδα
αλλα δεν τα καταλαβα και πολυ

θα πρωπαθησω να τα κανω αλλα μηπωσ ξερεται αλλο
τιποτα ολοκληρωμενο ??

pet
23-12-06, 00:05
φίλε πάρε το manual και διάβασε τι να πάει να πει ISP Programming.
Θα καταλάβεις τι χρειάζεται, σε ποιά ποδαράκια του μικροελεγτκή πάει κλπ.
Είπαμε το max232 στην συγκεκριμένη περίπτωση είναι TTL converter για USART
επικοινωνία. Δες και το manual του max232.

ki_ha1984
24-12-06, 20:26
φιλε μου ξερω τη ειναι ο max232 ειναι ενασ μετατροπεας
απο σηματα pc σε σηματα TTL .

Ο ΕΛΕΓΚΤΗΣ ΚΑΤΑΛΑΒΕΝΕΙ σηματα TTL γιαυτο το χρησιμοποιουν το
max232

απλα δεν μπορω να βρω των κωδικα που χριαζεται
για να εποικοινωνιση ο pc με των avr

τωρα φτιαχνω εναν κωδικα των οποιο θα των ανεβασω
για να μου δψσετε την αποψη σας και να μου πειτε εαν ειναι σωστος
ειναι σε assembly

και δεν ξερω την διαδικασια κατεβασματωσ του κωδικα με το Avr studio
εαν ξερει κανεισ να μου πει των ευχαρηστο απο πρην

εγω χρεισιμοποιω το avr studio γιατη ξερω μονο assembly
εαν ξερεται κανενα καλυτερο software για να προιγραμματησω των avr
μου θα ηπου ευχαρηστημενος να μου λεγατε
αλλα εαν μπορειτε και την διαδηκασια στο πωσ θα τρεξεισ το προγραμμα


εγω προγραμματηζα τω Motorola 68000 στη σχολη μασ
τωρο θελω να ξεκηνησω με των avr ATMega8515
και το θεκω γιατη θελω να τελειοσω την πτυχιακη μου
η οποια ειναι ελεγχοσ μεσω gsm module καποιων ρελε
αλλα δεν μπορω να προγραματησω των Micro μου
σας ευχαρηστο

ελπιζω μπορεσει καποιωσ να με βοηθηση

pet
25-12-06, 05:46
Σε παρακαλώ μην νομίζεις ότι δεν θέλουμε να σε βοηθήσουμε
αλλά συν αθηνα κ χείρα κίνει. Δηλαδή έπρεπε να ασχοληθείς
με τα sites. Κάνε τον κόπο να διαβάσεις το
παρακάτω και τα links και θα εξηγηθούν όλες σου οι απορίες.

-=-=-=-=-=-=-=-=-=-=-=-

Συμφωνείς ότι για να προγραμματίσεις έναν avr μικροελεγκτή
πρέπει να 'κατεβάσεις' το αρχείο HEX το οποίο είναι το μεταγλωτισμένο
αρχείο assembly μέσα στην FLASH του μικρο ελεγκτή;

Συμφωνείς ότι το κατέβασμα αυτό γίνεται με σειριακό τρόπο (SPI) μέσω των
γραμμών MOSI, MISO, sck, RESET, GND, VTG;

Τώρα για υλοποιηθεί το πρωτόκωλο SPΙ που είναι master slave συμφωνείς
ότι πρέπει να υπάρχει ένας master (pc/avr) και ένας slave (avr)?

Μπορείς να μου δείξεις τις γραμμές επικοινωνίας (mosi, miso, sck) στο προηγούμενο
σχηματικό; Στο ρωτάω αυτό γιατί δεν υπάρχουν.

Πήγαινε τώρα στην σελίδα του avrdude και κοίτα το πινακάκι.
Βλέπεις τι κάνει; Παίρνει ποδάρια της παράλληλης και τα κάνει SPI interface (mosi, miso, scl κλπ).
Με αυτό τον τρόπο μπορείς να προγραμματίσεις κάποιον avr απαυθείας απο την
παράλληλη, δηλαδή είναι εντελώς software προγραμματιστής.
Υπάρχουν ένα σωρο άλλοι όπως αυτός που προτείνει η ίδια η atmel στο application note 910 (πήγαινε
στην σελίδα της atmel στα application notes και διαβασέ το σε παρακαλώ) και εξηγεί ακριβώς
τι είναι το ISP. Εκεί όμως υπάρχει ένα μικρό πρόβλημα. Το γνωστό chicken egg πρόβλημα.
Δηλαδή το 910 προυποθέτει έναν προγραμματιστή για να προγραμματίσεις τον ενδιάμεσο AVR.

Υπάρχουν άλλοι programmers όπως ο avrusb500 που ναι μεν χρησημοποιούν ενδιάμεσο
μικροελεγκτή αλλα έρχονται με software που τον προγραμματίζουν την πρώτη φορά απο το pc.
δεν θα σου το πρότεινα όμως γιατί είναι πολύπλοκο και είναι και linux μόνο.

Η καλύτερη λύση είναι να αγοράσεις έναν έτοιμο programmer απο την ίδια την atmel.

Να στα συμαζέψω λίγο:

manual του atmega8515: http://www.atmel.com/dyn/resources/prod_documents/doc2512.pdf
εδώ θα βρεις το pinout του atmega8515 για να δεις που πάνε οι mosi, miso κλπ γραμμές για
τον προγραμματισμό του μικροελεγκτή.

manual του appnote avr910: http://www.atmel.com/dyn/resources/prod_documents/DOC0943.PDF
εδώ εξηγεί τα βασικά για το programming της flash.

αναβαθμισμένος κώδικας για το application note 910 με υποστήριξη περισσότερων
μικροελεγκτών: http://www.serasidis.gr/circuits/avr_isp/avr_isp.htm

Σελίδα του avrdude, προγραμματιστής απο την παράλληλη. Παρόμοια νοοτροπία
με το τα link που στείλανε τα παιδιά απο πάνω. Μόνο που δεν δείχνει προστασίες
και δεν έχει tranceiver. Στο πινακάκι εξηγεί σε ποιες γραμμές πρέπει να βάλεις
τον μικροελεγκτή. http://www.bsdhome.com/avrdude/

Τέλος αν χρησημοποιήσεις κάποιον programmer που δεν δίνει τάση στον μικροελεγκτή
(δηλαδή προυποθέτει ότι στο κύκλωμα σου ο μικροελεγκτής είναι self powered) να είσαι σίγουρος
ότι έχεις διαβάσει το http://www.atmel.com/dyn/resources/prod_documents/doc2521.pdf
για να μπορέσεις να κάνεις pull την reset γραμμή.

Χρόνια πολλά και καλά χριστούγεννα.

ki_ha1984
29-12-06, 19:45
φιλε μου pet 1000 ευχαρηστο
δεν λεω οτι δεν θελετε να με βοηθησετε
απλα ειμαι απελπησμενος γιατη δεν πορω να των προγραμματησω
και πρεπει να το κανω γρηγορα


τωρα θα ασχοληθω με αυτα που μου ειπεσ
και θα τα κανω ολλα ελπιζω να τα καταφερω


θα σασ ενοιμερωσω για το τη γινετε

και σε εσενα και σε ολο των κοσμο. Χρόνια πολλά και καλά χριστούγεννα.