1
Μιας που στο φορουμ υπαρχει μονο ενας προγραμματιστης για AVR κι αυτος ειναι απαρχαιωμενος, με συνδεση σε παραλληλη θυρα που σε πολλα πισι δεν υπαρχει πλεον και χωρις προστασιες ειπα να παρουσιασω εναν προγραμματιστη που χρησιμοποιω κατα κορον.
To παρακατω κυκλωμα ειναι ενας προγραμματιστης usb για μικροελεγκτες AVR, ειναι συμβατο σχεδον με ολα τα μελη της οικογενειας εκτος ειδικων περιπτωσεων.
Η υλοποιηση του πρωτοκολλου usb γινεται μεσω software, γι'αυτο και δεν χρειαζεται επιπλεον ολοκληρωμενα παρα μονο εναν mega8 ή mega48.
Η ταχυτητα προγραμματισμου ειναι αρκετα καλη, πχ διαβαζει πληρως εναν mega32 σε 7" και τον γραφει σε 17" (flash, eeprom, fuses).
Το avrdude το υποστηριζει πληρως ενω ενα μειονεκτημα ειναι οτι δεν υποστηριζεται απευθειας απο αρκετα αλλα προγραμματα οπως πχ το codevision και το avr studio.
Σε αυτες τις περιπτωσεις φυσικα μπορει να χρησιμοποιηθει αλλα θα πρεπει να μετατραπει το προγραμμα σε .hex αρχειο και να χρησιμοποιηθει το avrdude ή καποιο αλλο απο τα προγραμματα που το υποστηριζουν για την φορτωση στον μΕ. Προσωπικα προτιμω το extreme burner μιας που ειναι πολυ απλο και κανει την δουλεια του.
Επισης θα χρειαστει να εχετε εναν λειτουργικο προγραμματιστη AVR για τον αρχικο προγραμματισμο του ολοκληρωμενο.
Στο zip παρακατω θα βρειτε τυπωμενα και τοποθετηση υλικων για την δικη μου υλοποιηση. Ειναι σχεδιασμενο για να χωραει ακριβως σε κοινο πλαστικο κουτακι μεγεθους 72Χ50Χ35 mm. Αποτελειται απο 2 πλακετες οπως φαινεται και στις φωτο, μια κεντρικη και μια βοηθητικη που παρεχει επιλογες και led. Μπορει να λειτουργησει και χωρις το δευτερευον πλακετακι.
Συμπεριλαμβανεται συνδεση για εξομοιωση σειριακης (δεν εχει υλοποιηθει σε software ακομα απο τον αρχικο σχεδιαστη) στα πιν 4,6 του βυσματος isp που κανονικα ειναι γειωμενα.
Μεσω dip switches επιλεγεται η συχνοτητα προγραμματισμου (1), αν θα ειναι ενεργοποιημενα τα transmit, receive για την σειριακη (2,3) καθως και αν θα παρεχεται τροφοδοσια απο τον προγραμματιστη στο target board (4).
Επισης υπαρχει προβλεψη για jumperακι ωστε να μην χρειαστει να ανοιξετε το καλυμμα σε περιπτωση που βγει νεο firmware και κουμπακι για επιβολη reset στον προγραμματιζομενο μΕ.
Ολα τα εξαρτηματα ειναι συμβατικα εκτος απο 4 αντιστασεις smd σε 1206 μεγεθος που παρεχουν μια επιπλεον προστασια στο κυκλωμα.
Δεν ειναι κρισιμη η τιμη τους, ακομα κι αν τις αντικαταστησετε με βραχυκυκλωματα θα παιζει αλλα θα λεγα καλυτερα να βαλετε γυρω στα 300Ω.
Αλλα σημεια που θα πρεπει να προσεξετε ειναι οτι θα πρεπει να κοπουν οι γωνιες στην κεντρικη πλακετα φαλτσα ωστε να μπαινουν στο κουτακι, θα πρεπει να αφαιρεθει το pin 3 του isp βυσματος και θα πρεπει να γινει καποια προβλεψη ωστε στο βοηθητικο πλακετακι να ερχονται τα εξαρτηματα στο ιδιο υψος.
Τελος μεγαλη προσοχη με την επιλογη για παροχη ρευματος στο target board! Ενδεχομενως να προκαλεσετε ζημια στην μητρικη του Η/Υ χρησιμοποιωντας την.
Για το αρχειο hex που θα πρεπει να φορτωσετε στον μΕ, drivers, ασφαλειες και κυκλωμα κατεβαστε αυτο http://www.fischl.de/usbasp/usbasp.2009-02-28.tar.gz
Στην σελιδα του σχεδιαστη http://www.fischl.de/usbasp/ θα βρειτε περισσοτερες πληροφοριες καθως και διαφορα εναλλακτικα layout.
ΥΓ: Ενδεχομενως να παρατηρησατε οτι η φωτογραφιες ειναι ελαφρως διαφορετικες απο το τυπωμενο που παρεχεται, απλως αρχικα το ειχα σχεδιασει με 805 αντιστασεις, δεν υπαρχει αλλη διαφορα.