διαφορά atmel 89c51 και 89c52

M

madhun

Guest
Γεια

μπορεί κανείς να εξηγήσει τη διαφορά atmel 8o51 σειρά-89c51 και 89c52 που μπορεί να επηρεάσουν την κωδικοποίηση αν η microntroller έχει αλλάξει και με ποιον τρόπο θα την επηρεάσουν.

Ευχαριστώ

 
89C51
4K Bytes του on-board επαναπρογραμματιζομένων Flash Memory
128 x 8-bit εσωτερική μνήμη RAM
Δύο 16-bit Timer / Counters
Έξι Interrupt Πηγές

89C52
8K Bytes του on-board επαναπρογραμματιζομένων Flash Memory
256 x 8-bit εσωτερική μνήμη RAM
Τρεις 16-bit Timer / Counters
Οκτώ Interrupt Πηγές

Πρώτα απ 'όλα τα δύο μικροελεγκτή έχει διακοπεί από την Atmel.

Εάν το σχέδιό σας βασίζεται σε 89C51, δεν χρειάζεται να ανησυχείτε αν έχει αλλάξει αργότερα με 89C52.Δεν υπάρχουν αλλαγές αυτές πρέπει να γίνονται, δεν λογισμικού ουτε υλικού (μερικές μικρές ρυθμίσεις στην συσκευή προγραμματιστής υλικού).
Αλλά αν το λογισμικό βασίζεται σε 89C52 τότε απλά εξετάζοντας τις δυνατότητες που παρέχονται από τις δύο μικροελεγκτή θα σας πω σε ποια πλευρά θα αλλαγές θα επηρεάσουν το σχέδιό σας, εάν μια αντικατάσταση με 89C51 πρέπει να γίνει.

 
http://www.atmel.com και www.analog.com

yes.Silvio απαντάτε αλήθεια

 
Επίσης, ελέγξτε έξω αυτό το

Κωδικός:

http://www.8052.com
 
Philips κατασκευάζει ακόμη το 89C51 και 89C52.Μία σημαντική διαφορά όμως.Atmel χρησιμοποιήθηκε μια διαδικασία EEPROM, ώστε το "Flash" είναι byte addressable.Philips χρησιμοποιεί μια λάμψη διαδικασία, δεν byte addressability.Διαφορετικά ενός διακόπτη αν χρειάζεται θα πρέπει να είναι αρκετά ομαλή.

Bob

 
silabs καθιστά επίσης ανάμεικτων 8051

 
Ο 89C51 και 89C52 δεν είναι Συστήματος επαναπρογραμματιζομένων όπως αναφέρεται από Silvio.89S51 και 89S52 είναι Στο Συστήματος επαναπρογραμματιζομένων.

 
: 4K Bytes of In-System Reprogrammable

Flash Memory

Atmel 89C51 δελτίο δεδομένων:

4K Bytes του on-board επαναπρογραμματιζομένων

Flash Memory
: 4K Bytes of In-System Programmable (ISP) Flash Memory

Atmel 89S51 δελτίο δεδομένων:

4K Bytes από In-System Programmable (ISP) Flash Memory

.

Έχω τόνισε στο κόκκινο τη λέξη Reprogramable.
rogramable in the system (ISP), but Rep

rogramable

Atmel δεν ισχυρίστηκε ότι είναι 89C51 P

rogramable στο σύστημα (ISP), αλλά Rep

rogramable
, while the high-voltage programming mode ( 12v) is compatible with conventional thirdparty Flash or EPROM programmers.

Από την άποψή τους, η κατάσταση χαμηλής τάσης προγραμματισμού ( 5 v) παρέχει έναν εύκολο τρόπο να προγραμματίσει τη AT89C51 εντός του χρήστη ή του συστήματος,
ενώ η υψηλής τάσης λειτουργία προγραμματισμού ( 12 v) είναι συμβατό με τα συμβατικά thirdparty Flash EPROM ή προγραμματιστές .

At89S51 είναι ISP (In System Programmable) μέσω SPI interace.Δεν υπάρχουν ISR (Το Σύστημα Reprogramable).
Όπως AT89C51 είναι ISR και δεν ISP.

Όπως μπορείτε να παρατηρήσετε, είναι μόνο αγγλικά.Και δεν ανέφερε από εμένα.Είναι δήλωση του Atmel.

Πόσο περίπου IAP (Σε προγραμματισμού εφαρμογών);Είμαι βέβαιος ξέρετε τι σημαίνει bootloader.

 
hi ..
αυτό είναι λίγο εκκεντρικό, αλλά έχει any1 προσπάθησε να ένα πρόγραμμα atmel 89c2051 χρησιμοποιώντας έναν κωδικό Ε που χρησιμοποιεί για την κλήση διακόπτει τις λειτουργίες.
παράδειγμα: void check () διακόπτουν 1 χρησιμοποιώντας 2

Είμαι χρησιμοποιώντας Keil να το μετατρέψει σε intel-hex μορφή, αλλά η κατάρτιση δίνει ένα λάθος λέγοντας ΑΝΑΡΜΟΣΤΕΣ Fixup ... σκέφτηκα ότι θα προσπαθεί να towrite θέσεις μνήμης πέρα 2K (για το φλας τσιπ είναι 2K!).Ωστόσο, για την άρση των ISR, it works fine

.. βοηθήσει κάποιος

 
Γεια Smercho

Το καλύτερο ideea είναι να ξεκινήσει ένα νέο νήμα.Σε αυτό δεν θα πρέπει να θεωρηθεί από τους λαούς που πραγματικά μπορούν να σας βοηθήσουν.Αυτό το νήμα σχετικά με διαφορά μεταξύ 89C51 και 89C52 δεν άνοιξαν από την έξυπνη λαούς μόνο και μόνο επειδή δεν μπορεί να βρει καμία νέα ή είναι άχρηστο απαντώντας σε ερώτηση για το οποίο μπορείτε να βρείτε την απάντηση ακριβώς ανάγνωση των τεχνικών δελτίων.
Και χρησιμοποιήστε ένα ελκυστικό τίτλο για το νήμα.

Παρακαλώ πληκτρολογήστε την πλήρη καταγγέλλει μεταγλωττιστή.Δεν είναι μόνο ΑΝΑΡΜΟΣΤΕΣ Fixup ...(τμήμα και την αντιστάθμιση του εμπλεκόμενου διδασκαλίας)
Όπως έχετε ήδη παρατηρήσει ότι είναι αλήθεια ότι αυτού του είδους τα σφάλματα οφείλονται στο πρόγραμμα σύνδεσης το οποίο δεν μπορεί να επιλύσει τη διεύθυνση του υποκαταστήματος διδασκαλίας (όπως ένα LCALL - Απαγορεύεται το 89C2051 - μέσα σας ISR).

1.Όταν λέω "άρση των ΔΑΜ" είναι αφαιρέσετε completelly τον κώδικα από το πρόγραμμά σας;.Ή διατηρούν απλώς τον κωδικό λειτουργία και δηλώνουν ότι δεν χρησιμοποιούν ως διακόπτουν.
Υπάρχουν ακόμη μερικά ερωτήματα:

2.Τι είδους μοντέλο μνήμης χρησιμοποιείτε;Εάν χρησιμοποιείτε ΜΙΚΡΕΣ τότε ΠΡΟΣΚΛΗΣΗ και JMP οδηγίες κωδικοποιούνται ως ACALL και AJMP.Έτσι, αν στο εσωτερικό ISR σας ονομάζεται μια λειτουργία που βρίσκεται πέρα 2Κ όριο ACALL του τότε μπορείτε να πάρετε Fixup λάθη.
3.Μήπως περιλαμβάνεται η STARTUP.A51 αρχείο στο έργο σας;
4.Τι είδους κώδικα Βελτιστοποίηση επιπέδου χρησιμοποιείτε;

Παρακαλώ προσπαθήστε να απαντήσετε σε αυτό ερωτήσεις και να επανέλθει σε ένα νέο νήμα.
Δεν είναι απαραίτητο να αναφέρω σας έχει ζητηθεί εδώ.
Απλά προσπαθούμε να δώσουμε το δυνατόν περισσότερες λεπτομέρειες για να βοηθήσει γρήγορα και κατευθείαν στο θέμα.

 

Welcome to EDABoard.com

Sponsor

Back
Top