PDA

Επιστροφή στο Forum : Επέκταση μνήμης προγράμματος μικροελεκτή



billy
18-09-05, 19:43
Θέλω έναν PIC με 512 ΚΒ Flash ROM ! Γίνεται ??? ;) ;) ;)

MHTSOS
18-09-05, 20:30
Φυσικά και γίνεται. Πάρε έναν PIC και μια FLASH ROM 512KB και σύνδεσέ τα στην ίδια πλακέτα:D :D :D

billy
19-09-05, 12:50
Έχεις περισσότερες πληροφορίες το πως μπορώ να το πετύχω αυτό ? Με ενδιαφέρει άμεσα !

MHTSOS
19-09-05, 22:46
Μπορείς να βάλεις μια σειριακή EEPROM της MICROCHIP. Βγαίνουν μέχρι 512ΚΒ. Εχουν δίαυλο I^2C ή SIP. Σε επίπεδο λογισμικού δεν ξέρω πως γίνεται. Το μόνο μειονέκτημα είναι ότι είναι πολύ αργές. Αν θες μια μνημη για RAM το καλύτερο είναι η SRAM μόνο πού είναι πανάκριβη και χρειάζεσαι πάρα πολλά ΙΟ για την επικοινωνία. Την DRAM που είναι πολύ πιο φθηνή ξέχνα την. Το να ρυθμίσεις τον χρονισμό της σε επίπεδο λογισμικού είναι πολύ δύσκολο αφού οι μικροελεγκτές δεν τις υποστιρίζουν σε επίπεδο hardware. EEPROMs μπορείς να πάρεις σαν δείγματα από την MICROCHIP.

billy
19-09-05, 23:03
Aυτό είναι γνωστό, αλλά το πρόγραμμα αυτό καθαυτό δεν μπορεί να ξεπερασει τη flash rom του pic.
Η ΕΕPROM ειναι μια χαρά για αποθήκευση στατικων δεδομένων (πχ πίνακες κλπ). Όταν λες αργές
ποσο αργές δηλαδη ???

Chris Valis
19-09-05, 23:38
Μπορείς να κάνεις 'on the fly' swap programm memory και eeprom, αλλά είναι τραγικάααααααααααααααααααα αργο

gsmaster
20-09-05, 01:00
Μπορείς σε κάποια εξωτερική μνήμη να αποθηκεύσεις μέρη του προγράμματος, πχ τα γραφικά ή κάποια δεδομένα...

Chris Valis
20-09-05, 12:13
Πολλά pic μπορούν να αλλάξουν περιοχες του programm memory την ώρα που τρέχει κάποιο άλλο segment. εκεί μπορείς να κάνεις "ανταλλαγή" δεδομένων με μία εξωτερική *rom.

Για παράδειγμα δες στο 16F877 κωδικός κειμένου: DS30292C κεφάλαιο 4.0, παράγραφο 6 (σελιδα 41).

billy
20-09-05, 12:52
Αν βάλω 2 pic με σειριακή επικοινωνία μεταξύ τους ? Δηλαδή ο 2ος θα λειτουργεί ως '.dll' στον πρώτο !

Chris Valis
20-09-05, 14:58
Ξέρεις γιατι τους ονομάσανε pic? Γιατί PIC θα πει: Peripheral Interface Controller :)