Προς το περιεχόμενο

Προγραμματιστής για AVR mcus.


firewalker

Προτεινόμενες αναρτήσεις

Είχα φτιάξει παλιότερα τον παρακάτω προγραμματιστή.

 

http://www.tuxgraphic.org/electronics/200510/article05101.shtml

 

Πρόσφατα είδα ότι έχει βγει και ποιο καινούργια έκδοση με περισσότερα χαρακτηριστικά. Είναι η παρακάτω.

 

http://www.tuxgraphic.org/electronics/200705/article07052.shtml'>http://www.tuxgraphic.org/electronics/200705/article07052.shtml

 

Ξεκίνησα λοιπόν να τον φτιάξω... Στην πορεία όμως ανακάλυψα ότι δεν είχα άλλα FTDI chips... Που να βρω πρωτοχρονιάτικα... Κατέφυγα λοιπόν στην παρακάτω λύση. “Πάντρεψα” λοιπόν τα δύο παρακάτω projects...

 

http://www.tuxgraphic.org/electronics/200705/article07052.shtml

 

και

 

http://www.recursion.jp/avrcdc/

 

και πήρα τα παρακάτω κύκλωμα

 

njnv5phoil5s4tjnipzn.png

 

w1eyoct6tfmjdecgfssz.jpg

 

Αρχικά ο παραπάνω συνδυασμός δεν πρόκειται να δουλέψει αν δεν κάνουμε μία μικρή αλλαγή στον κώδικα που τρέχει στον Atmega8 / 88. Ο εν λόγο κώδικα υπάρχει εδώ. Αφού αποσυμπιέσουμε το αρχείο. Εντοπίζουμε το uart.c το ανοίγουμε, και εντοπίζουμε το παρακάτω σημείο

 

>// baud=7=115.2K with an external 14.7456MHz crystal
       // baud=9=115.2K with an external 18.4320MHz crystal
       unsigned int baud=9; 

 

και αλλάζουμε το unsigned int baud=9; σε unsigned int baud=119;. Η παραπάνω αλλαγή είναι απαραίτητη για να θέσουμε το uart του Atmega8 / 88 σε ταχύτητα 9600 bps που είναι το μέγιστο που μπορεί να δουλέψει ο κώδικας που τρέχει στον Attiny2313. Στην συνέχεια σώζουμε το αρχείο και με την εντολή make δημιουργούμε το main.hex που θα φορτώσουμε στον Atmega8 / 88. Αν δεν έχουμε κάποιον προγραμματιστή μπορούμε με την βοήθεια του avrdude και ενός πολύ απλού προγραμματιστή να φορτώσουμε τους κώδικες στα αντίστοιχα chip.

 

Ο κώδικας για τον Attiny2313 υπάρχει εδώ και μπορείτε να χρησιμοποιήσετε το υπάρχον cdc2313.hex αρχείο για τον προγραμματισμό.

 

Ο προγραμματιστής δουλεύει καλά σε Linux και Windows με το avrdude και με το Atmel AvrStudio 4 σε Windows. Για όποιον δεν έχει την δεξιοτεχνία – εργαλεία για να διαχειριστεί smd chip όπως το FTxxx και δεν θέλει να παραγγείλει το τυπωμένο είναι μια καλή και εύκολη λύση. Ο προγραμματιστής είναι λίγο αργός λόγο τον 9600 bps.

 

Όλες οι δοκιμές έγιναν σε ArchLinux με gcc-avr 4.1.2, avr-libc 1.4.5, binutils-avr 2.17, uisp 20050207 και avrdude 5.5. Για τις δοκιμές σε Windows χρησιμοποιήθηκαν Windows Xp Sp 2.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...