PDA

Επιστροφή στο Forum : Πόσο εύκολα "καίγεται" ο 8535;



GeorgeK
17-02-07, 06:07
Έχω φτιάξει τον προγραμματιστή για τον AT90S8535 .
Δυστυχώς όμως δεν μπορώ με τίποτα να το κάνω να δουλέψει .
Το λάθος που έκανα είναι πως αφαίρεσα τον ελεγκτή και τον
τοποθέτησα ξανά όταν η πλακέτα είχε τροφοδοσία .
Πόσο πιθανό είναι να τον έχω κάψει ; Μπορεί να συμβαίνει κάτι τέτοιο;

SV1EDG
17-02-07, 10:26
Αν και οι σημερινοι micro έχουν αρτετές προστασίες μια τέτοια κίνηση συνήθως είναι ολέθρια....ειδικά αν την στιγμή που τον έβγαλες τον προγραμμάτιζες τότε τα πράματα είναι δύσκολα.....δες εαν ζεσταίνεται μέτα από λίγη ώρα αφού τον έχεις ΟΝ....ακόμα μπορείς να του στείλεις ένα μικρό πρόγραμμα (που να ξέρεις ότι δουλεύει) πχ να αναβοσβήνει μια led και δες τι θα κάνει.....εαν δεν μπορείς να τον προγραμματίσεις δες με παλμογράφο (εαν έχεις) τα σήματα MISO ...αν αυτά πηγαίνουν και δεν εκτελείται το πρόγραμμα μάλλον είσαι άτυχος.....αν δεν διαθέτεις παλμογράφο ίσως με ένα πολύμετρο στο DCV να μπορείς να διαβάσεις κάποιες στιγμιαίες μεταβολές.....

Μάριος
mlazos.freewebsites.com

pet
17-02-07, 16:45
βασικά αν έχει καεί μάλλον δεν θα προγραμματίζεται καν, αφού πρέπει ο programmer πριν στείλει το firmware να
διαβάσει το device code κλπ.

υπάρχει η πιθανότητα να του προγραμμάτισες τα fuses και να μην δουλεύει επειδή θέλει εξωτερικό ρολόι η κάτι;

GeorgeK
18-02-07, 04:20
Ευχαριστώ πολύ για την ανταπόκριση .
Επιτέλους τον προγραμμάτισα . Το πρόβλημα ήταν οτι χρησιμοποιούσα
λάθος software για την κατασκευή του προγραμματιστή που είχα .
Έχω φτιά3ει τον tiny avr programmer με τις διορθώσεις που χρειάζεται .

Όταν έχω ένα .asm αρχείο και το ανοίγω απο avr studio τι πρέπει να επιλέξω
ως αρχείο στην έξοδο του linker? Generic (.hex) , Intel intellect(.hex) , Motorola S-Record(.hex)

Ξέρω πως ίσως ζητάω πολλά , αλλά μήπως κάποιος θα μπορούσε να μου
γράψει έναν κώδικα σε assembly που απλώς να ανάβει ένα led πχ. στην έξοδο PD7 ?

Έχω περάσει μερικά προγράμματα μέσα αλλά δεν βλέπω να δουλεύει τίποτα .

GeorgeK
18-02-07, 19:33
.include "8535def.inc"

.def Temp = R16

.org 0x0000
rjmp RESET

RESET:
ldi R16, 0xFF
out DDRB, R16

Loop:
out PORTB, R16
rjmp Loop


Αυτό δεν θα έπρεπε να μου δουλεύει ;
Υποτίθεται πως αν βάλω ένα led σε οποιδήποτε σημείο της Β θα άναβε.