0
Καλησπέρα σας.
Έχω να κάνω ένα projectάκι για την σχολή με τον atmega32a σε assembly.
Για τον κώδικα δεν έχω κάποια απορία αλλά τα έχω βρει σκούρα κατά την εγγραφή - εξσφαλμάτωση - λειτουργία του μΕ.
Αρχικά το jtag ice V2.0 -font-b-AVR-b-font-font-b-JTAG-b-font-ICE-USB-Download-font-b.jpgτο έκανα συνεργάσημο με το AVR studio ρυθμίζοντας com ports, κάνοντάς το update με το hex που υπάρχει στα αρχεία του studio κλπ.
Το αποτέλεσμα είναι να μπορώ να διαβάσω τα signature bytes, να κάνω εγγραφή στον ATMega32a (program, fuses), και να διαβάσω πίσω τα εγγεγραμένα( έτσι σιγουρεύτηκα οτι γράφει).
Το πρόβλημα είναι πως ο μΕ δεν κάνει τίποτα, έτσι πήγα να κάνω εξφαλμάτωση στον μΕ γραμμή-γραμμή (στον simulator παίζει μια χαρά) αλλά το avr studio δεν μ' αφήνει να κάνω debug
Debug_Error.png
Εκτώς απ' την αρχική δοκιμή, όλες οι άλλες έγιναν με έναν απλό κώδικα που ρυθμίζει τα pin ως εξόδους και κάνει HIGH (+5V) τα μισά, μετρήσεις πήρα και με λεντ και με πολύμετρο αλλά συνέχισε να κάνει τον κινέζο ο μΕ.
Στο google που έψαξα το συγκεκριμένο σφάλμα τα αποτελέσματα αναφερώντουσαν σε συγκεκριμένη πλακέτα που της είχαν δώσει λάθος τάση, στα hardware info όταν πάω να γράψω στον μΕ μου εμφανίζει τάση 6.2V σε μία μπάρα (μέγιστη τιμή).Κώδικας:.INCLUDE "m32def.inc" LDI R16, 0xFF OUT DDRA, R16 Main: LDI R16, 0xAA OUT PORTA, R16 End: RJMP End
Για τον προγραμματισμό του ATMega έχω φτίαξει μια βάση για να κουμπώνει το 10pin idc του jtag και ο μΕ.
adaptor sch.png adaptor brd.png
Η μία υποψία που έχω είναι στην τάση VCC στην οποία έχω συνδέσει την έξοδο του 7805 , σενδεδεμένα gnd, 100nF στην έξοδο και ενας δίπλα στην βάση και 1μF στο Vin του 7805.
Η δεύτερη είναι στις ρυθμίσεις του avr studio.
Εδώ είναι τα Fusses, έχω βάλει εξωτερικό κρύσταλο 16Mhz και 2 πυκνωτές 22pF
Fuses_Debug.png
Ο μΕ δεν ζεστάθηκε ποτέ κατά τις δοκιμές, τον κοιτούσα συνέχεια μην τον κάψω και παλέυω τζάμπα...
Έχετε καμία ιδέα του τι μπορεί να φταίει?
Θα το κοιτάξω και μαζί με τον καθηγητή με άλλο jtag, βάση, μΕ γιατί από απόσταση δεν γιατρεύετε ο ασθενής αλλά λέω μήπως είναι κάτι εμφανές ή το έχετε συναντίσει γιατί θέλω να το κάνω μια μικρή υπερπαραγωγή και να το δείξω τελειωμένο, ρουλέτα είναι
Ευχαριστώ πολύ