PDA

Επιστροφή στο Forum : ΠΕΡΙΣΣΟΤΕΡΗ ΜΝΗΜΗ ΣΕ PIC



DT200
19-07-06, 23:49
Προσπαθώ αρκετό καιρό να μάθω αν υπάρχει τρόπος να βάλουμε επιπλέον μνήμη προγράμματος σε έναν PIC π.χ. στον 16F84 . ή αν μπορούμε να βάλουμε μνήμη δεδομένων ?

chip
20-07-06, 00:02
Αν και δεν ασχολουμε με PIC, δεν μπορείς να του προσθέσεις καθόλου μνήμη προγράμματος. Αν θέλεις πιο πολύ μνήμη προγράμματος πρέπει να επιλέξεις άλλο PIC. Όσο για μνήμη δεδομένων μπορείς αν θέλεις με κάποια μορφή πολυπλεξίας να βάλεις κάποια εξωτερική μνήμη αλλά βέβαια δεν θα την βλέπει απευθέιας όπως την εσωτερική. Θα την βλέπει σαν ένα εξωτερικό περιφερειακό που μέσω λογισμικού θα παράγει τα σήματα ελέγχου, διεύθυνση και θα την γράφει και θα την διαβάζει. Υπάρχουν και σειριακές RAM αλλά δε νομιζω να βρείς στην ελλάδα. Καλύτερα να επιλέξεις κάποιο άλλο PIC.

savnik
20-07-06, 10:35
Προσπαθώ αρκετό καιρό να μάθω αν υπάρχει τρόπος να βάλουμε επιπλέον μνήμη προγράμματος σε έναν PIC π.χ. στον 16F84 . ή αν μπορούμε να βάλουμε μνήμη δεδομένων ?
Βαλε τον 16F628 που εχει διπλή μνημη απο τον 16F84 και τα ποδια του ειναι ακριβως τα ιδια και ειναι πιο φτηνος.
Βαλε μια εξωτερικη μνημη πχ 24LC128 και την ελεχγεις με τις εντολες I2CWRITE και I2CREAD

DT200
20-07-06, 14:34
Στην πραγματικότητα δεν έχω γράψει ποτέ τόσο μεγάλο πρόγραμμα ώστε να χρειαστώ μεγαλύτερη μνήμη από 2ΚΒ
ετοιμάζω όμως κάτι πολύ καλό , έναν υπολογιστή ταξιδιού με οθόνη LCD και θέλω να βάλω πολλά μενού μέσα.
Φανταστείτε έναν pic με μνήμη 1ΜΒ

gsmaster
20-07-06, 15:54
Τα μενού και γενικά όπου έχεις να εμφανίσεις πολλά και διαφορετικά δεδομένα είναι πολύ "μνημοβόρα". Αυτό που μπορείς να κάνεις είναι να αποθηκεύεις τα κείμενα του μενού σου, σε εξωτερική μνήμη και να τα διαβάζεις μόνο όταν τα χρειάζεσαι. Έτσι δεν θα σου τρώνε μνήμη προγράμματος.

πχ αντί να γράψεις στο πρόγραμμά σου εμφάνισε "Hello world" στην οθόνη, να γράψεις να εκτελέσει την ρουτίνα που θα διαβάζει απο την μνήμη, ξεκινώνας απο την θέση μνήμης που ξεκινάει το "Hello world" και για όσους χαρακτήρες είναι το μήνυμα, ή μπορείς να χρησιμοποιήσεις κάποιο χαρακτήρα τερματισμού, και όταν βλέπει αυτόν τον χαρακτήρα να σταματάει.

Ένα καλό με αυτη την μέθοδο είναι ότι αλλάζοντας την εξωτερική μνήμη μπορείς να αλλάξεις την γλώσσα του μενού. Επίσης αν η μνήμη έχει αρκετό χώρο μπορείς να περάσεις πολλές γλώσσες στην ίδια εξωτερική μνήμη. Το τράβηξα πολύ, ε?

DT200
20-07-06, 17:35
Πολύ καλό ! μπράβο !!! :D
Από ότι έχω καταλάβει ασχολείσαι αρκετά με τον προγραμματισμό και πάντα διαβάζω της απαντήσεις σου . αν κανονίσετε κάποτε συνάντηση στην Θεσσαλονίκη θα έρθω να σας γνωρίσω.

Περιμένω και άλλες απαντήσεις από συναδέλφους

DT200
25-07-06, 17:21
Κάπου πείρε το μάτι μου ότι ο pic 18f έχει ένα ειδικό καταχωριτή ο οποίος λύνει το πρόβλημα της επέκτασης του προγράμματος.
Δηλαδή παίρνει την επόμενη εντολή από την εξωτερική μνήμη την αποθηκεύει στον ειδικό καταχωριτη και μετά την εκτελεί.
καλο??? :D