PDA

Επιστροφή στο Forum : Μικροελενκτής AT90S1200



ALAMAN
03-06-06, 13:19
Δεν μπορώ να τον βρώ πουθενά λένε οτι κατεργήθηκε,
είναι αλήθεια αυτό :?:

ok1gr
03-06-06, 18:02
και εγώ το ίδιο άκουσα... υπάρχει κάποιος αντίστοιχος....

gsmaster
07-06-06, 14:33
tiny1200 νομίζω...

ΕΥΚΛΕΙΔΗΣ
07-06-06, 15:07
ATtiny2313

ALAMAN
08-06-06, 13:54
Εγώ τώρα που χρειάζομαι τον συγκεκριμένο μικροελενκτή (ΑΤ90S1200) τί να κάνω :?:

Panoss
08-06-06, 17:00
Ρε Alaman, αντικατεστησε τον 1200 με τον ΑΤΙΝΥ2313. Είναι ακριβώς το ίδιο(και στα ποδαράκια), απλώς ο 2313 έχει και μερικά παραπάνω.

ALAMAN
09-06-06, 20:55
Δηλαδή και στον προγραμματισμό του δεν έχει κανένα πρόβλημα :?:

chip
10-06-06, 16:57
Ο ATtiny2313 ειναι ίσως ακόμα πιο δύσκολο να βρεθει στην αγορά.
Άλλωστε χωρις να εχω δουλεψει τον ATtiny2313 πιστεύω οτι ειναι αναβάθμιση του at90s2313 ο οποίος δεν μπορεί να αντικαταστήσει απ' ευθείας τον AT90S1200 γιατί έχουν διαφορές. Οι πρώτες που μου έρχονται στο μυαλο είναι η απαίτηση για stack pointer στον 2313 και ο διαφορετικός διανυσματικός χάρτης από τον 1200. Φυσικά και αυτά αλλαζονται πολυ εύκολα αλλά αυτό δεν σημαίνει οτι αν έχει το hex file μπορεί να το κανει download σε εναν 2313.

Τον AT90S1200 πρέπει να τον έχει η SMART KIT
ενώ τον έχει σίγουρα (αν πιστέψω το WEB SITE του)
ο www.rfsource.gr
(και φυσικά θα τον βρει και σε αλλα καταστηματα πιστεύω)

ok1gr
10-06-06, 17:41
κάτι με 1200 είναι...
νομίζω είναι αυτό που λέει ο gsmaster...
κάπου εδώ έχω έναν αλλά δεν μπορώ να τον βρώ να δώ ακριβός τί γράφει...

gsmaster
10-06-06, 19:00
Απ ότι ξέρω όλη η σειρά AVR της Atmel αντικαταστάθηκε με τα αντίστοιχα μοντέλα ATtiny και ATmega
πχ ο ΑΤ90S1200 λογικά θα έγινε ATtiny1200.

Σήμερα μάλιστα ήμουν σε γνωστό κατάστημα της Δωδεκανήσου και κάποιος που ζήταγε AT90S2313 του έδωσε ATtiny2313. Τώρα αν ο κώδικας απο το hex αρχείο είναι ο ίδιος και αν θα δουλέυει το ίδιο hex και στις δυο εκδόσεις αυτό δεν το ξέρω.

ΥΓ Ας απαντήσει κανας AVRακιας (που σαι Επιστήμωνα...), Εγώ δεν ξέρω πολλά είμαι παιδί της microchip :P

Επιστήμων
11-06-06, 16:12
Αυτό που λέτε για τις αλλαγές το είχα ακούσει πριν καιρό.
Τελευταία φορά που αγόρασα ΑΤ1200 ήταν πριν απο ένα χρόνο περίπου και έχω ακόμα.
Η αλήθεια είναι ότι δεν έχω δουλέψει τον 2313 και δεν ξέρω αν χρειάζεται
και άλλες αλλαγές όσον αφορά τους εσωτερικούς καταχωρητές.
Ο stack pointer του 1200 είναι υποδεαίστερος (μέχρι τρείς κινήσεις) συνεπώς δε
νομίζω να έχεις πρόβλημα με τον 2313.
Το πρόβλημα σου είναι ότι απλά έχεις στην ουσία έναν άλλον μC .
Πολύ φοβάμαι ότι θα πρέπει να ξαναγράψεις κώδικα με τις απαραίτητες αλλαγές. :cry:

chip
12-06-06, 16:32
Πράγματι η σειρά AT90s είναι υποδεέστερη της σειράς ATtiny. Η σειρά ΑΤ90S σεινεχίζει να παράγεται αλλά χαρακτηρίζεται από την ATMEL mature οπότε δεν συστήνεται να γίνουν νεές σχεδιάσεις προιόντων με αυτά τα εξαρτήματα. Ουσιαστικά κάποια στιγμή θα σταματήσει να παράγεται και έχει δοθεί ένας χρόνος προσαρμογείς ώστε οι κατασκευαστές να προσαρμόσουν τα προιόντα τους στις σειρές ATtiny και ATmega.
H atmel προτείνει σαν υποκατάστατο του AT90S1200 των ATtiny2313. ATtiny1200 δεν υπάρχει.
Οτι ένα ολοκληρωμενο προτείνεται σαν υποκατάστατο δεν σημένει οτι ειναι απολύτως συμβατό. Απλά έχει παραπλήσια χαρακτηριστικά και χρειάζεται τις λιγότερες αλλαγές για την χρήση του (μερικές φορές καμία αλλαγή).
Ο ΑΤ90S2313 δεν θα μπορούσε να αντικαταστήσει τον AT90S1200 χωρίς αλλαγές αν πχ το πρόγραμμα χρησιμοποιεί εντολή rcall. Συγκεκριμένα, για την περίπτωση αυτή πρέπει να προστεθεί στο προγραμμα (στην αρχή του κώδικα που γίνεται η αρχικοποίηση των καταχωρητών)
ldi r16, RAMEND
out spl,r16
Αυτο επειδή ο AT90S2313 έχει πραγματικό Stack pointer και χρησιμοποιεί την RAM για STACK σε αντίθεση με το 1200 που έχει τρις καταχωρητές. Αν δεν γίνει αρχικοποίηση του spl δεν δουλευει o Stack και ο μικροελεγκτής κολάει!!! Δεν γνωρίζω αν αυτή η ιδιομαρφία έχει διροθωθεί στον ATtiny2313.
Επίσης υπαρχουν διαφορές στον πίνακα διανυσματικών διακοπών. Συγκεκριμένα οι διευθύνσεις στις οποίες διακλαδίζεται το πρόγραμμα όταν υπάρχει interupt από τον timer0 και τον analog comparator είναι διαφορετικά στον 1200 απ' οτι στους 2313.
Για όλα αυτά και αρκετές άλλες αλλαγές θα πρέπει κανείς να συμβουλευέται τα application note της Atmel.
AVR093: Replacing AT90S1200 by ATtiny2313
AVR091: Replacing AT90S2313 by ATtiny2313
Αναρωτιεμαι.... αν ο πωλητης αυτος που έδωσε ATtiny2313 αντί AT90S2313, ενημέρωσε τον πελάτη του γι αυτές τις αλλαγές ή έστω για την περίπτωση να μην μπορεί να προγραμματίσει ο προγραμματιστής του πελάτη το νέο chip.
Γιατί θα πρέπει κανείς να βάζει παραπλήσιους μικροελεγκτές και όχι αυτούς που θέλει όταν αυτοί κυκλοφορούν;
ALAMAN ρωτησες σε SMART KIT και σε rfsource?
Τέλος και να μην βρεθεί ο 1200 δεν χρειάζεται να γραφτεί το προγραμμα από την αρχή αλλά λίγες αλλαγες - προσθήκες.

ALAMAN
14-06-06, 16:40
Το κύκλωμα που θέλω να κάνω και για το οποίο ζητώ
βοήθεια δουλεύει με τον AT90S1200 αλλα εγώ πήρα τον ATtiny2313.
Τώρα δεν γίνετε μ' αυτόν δουλεία.

chip
17-06-06, 16:42
Τι εννοεις δεν γίνεται δουλεια?
Μεγειά το chip! με λίγη προσπαθεία θα δουλέψει σίγουρα! Προσπάθησε και εδω είμαστε να σε βοηθίσουμε!
Όταν θα το δείς να δουλεύει θα δείς πόσο θα χαρείς και θα νιώσεις οτι πλέον μπορείς να φτιάξεις οτιδήποτε.
Θυμήσου! κάθε αρχή και δύσκολη!
Και φυσικά θυμήσου!
Ο απαισιόδοξος βλέπει την δυσκολία σε κάθε ευκερία ενώ ο αισιόδοξος την ευκερία σε κάθε δυσκολία! (Winston Churchill)

ALAMAN
17-06-06, 17:27
Ωραία, τώρα το μόνο που χρειάζομε είναι να με βοηθήσετε στον προγραμματισμό.
Δεν ξέρω που ακριβώς να βάλω τον μικροελενκτή διοτι όπως είπα και σε ένα άλλο ποστ
έχει 2 θέσεις για 20 pin, και ο προγραματιστής θέλει μερικές συνδεσμολογίες πάνω του με καλοδιοταινίες
τις σύνδεσα οπως είδα μεσα στο ενχειρίδιο βεβαια το ενχιρίδιο είχε πολλες συνδεσμολογίες μεσα του
αλλα εγώ είδα την πρώτη εικόνα που έλεγε "Default setup of STK500" και το σύνδεσα
παρακάτω φένετε πώς σύνδεσα τίς ακίδες μεταξύ τους.