Мазмуну:
- 1 -кадам: Quelques түрлөрү De Mémoires
- 2 -кадам: Mémoire Serial FRAM SPI
- 3 -кадам: Сериялык FRAM циклдери
- 4 -кадам: Code Pilotant La Mémoire FRAM
- 5 -кадам: Mémoire Parralèle
- 6 -кадам: Mémoire Parralèle циклдери
- 7 -кадам: Code Pilotant La Memoire Parraléle
- 8 -кадам: Колдоо Mémoires
Video: Extension Mémoire Pour BeagleBone Black: 8 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Je vous présenter dans cet Instructable un de mes project proje qui consuità à piloter des mémoires de différents types in afin de pouvoir tester leur fonctionnement dans des dans des spatiales (enceinte radiative) et de trouver le taux d'erreurs engendré par cet environnement quire tipue muemoue deue puevoir.. Vous pouvez aussi utiliser les données de ce projet pour Beétlere mémoire de votre BeagleBone, créer une clé USB ou simplement pour etétier leur fonctionnement.
1 -кадам: Quelques түрлөрү De Mémoires
Voici une liste толук мүнөздөмөлөрдүн түрлөрү mémoires utilisés dans ce proet avec leurs avantages et inconvénients:
Премьер -министрдин түрү: la mémoire SRAM
La mémoire vive statique (ou Static Random Access Memory) est un type de mémoire vive utilisant des bascules pour mémoriser les données. Contrairement à la mémoire dynamique, son contenu n’a pas besoin d’être rafraîchit périodiquement. Elle reste cependant volatile: elle ne peut se passer d'alimentation sous peine de voir ses information effacées irrémédiablement!
Avantages: - la SRAM est rapide (temps d'accès 6 à 25 ns) - peu coûteuse (4 €/Mo). Тапшырмалар: - бул жерде эч нерсе жок, aussi ce type de mémoire impose d'ajouter à notre carte mémoire un moyen de l'alimenter туруктуу. Le moyen trouvé est d’ajouter un super condensateur Cellergy pouvant alimenter la mémoire pendant une journée.
Deuxième de de mémoire: la mémoire MRAM
La mémoire vive statique magnétique (Magnetic Random Access Memory) stocke les données sans avoir besoin d’être alimentée. Le changement d'état se fait en changeant l’orientation polaire des électrons (par effet tunnel notamment). Elle est très résistante aux radiations et aux hautes températures. Avantages:- la non volatilité des information. - колдонулбоо, puis ce qu’aucun mouvement électrique n'est engagé (чыдамдуулук де 10^16 цикл лекция /чыгарма)! - la consommation électrique est théoriquement moindre puisqu'il n'y a pas de perte thermique due à la résistance des matériaux aux mouvements des électrons. - temps d’accès de 10 наносекунд. - les débits sont de l'ordre du gigabit par seconde. - une excellente résistance aux radiations, omniprésentes dans un milieu kosmosial. commercialisé sous la marque Everspin.- capacité de stockage est très limitée due aux champs magnétiques qui risquent de perturber les cellules voisines si elles sont trop proches les unes des autres.
Troemème de mémoire түрү: la mémoire FRAM
La mémoireFRAM (Ferroelectric Random Access Memory) est un type de mémoire d'ordinateur not requeure encore à l'état de recherche et développement.
Туура эмес окшоштуктар DRAM à laquelle on a ajouté une couche ferro-electrique pour obtenir la non volatilité. 2011 -жылдын май айында, Техас инструменттери - микроконтролер жана FRAM.
SSD (Solid State Drive) аркылуу лейбористтерди колдонууга болот, бирок алар эч кандай өзгөрүлбөйт. Артыкчылыктары: - une plus faible consommation d’électricité. - une plus grande rapidité de lecture d'écriture (temps d'accès de 100 nanosecondes contre 1 microsecond pour la mémoire flash). - la possibilité d'être effacée et réécrite un bien plus grand nombre de fois (чыдамкайлык 10^14 цикл лекциялар/экритуралар). Ынтымакташуулар: - des capacités de stockage plus limitées - un coût de fabrication plus élevé, ~ 30 €/Мо
Les deux grandes familles de mémoires: Серия (сүрөт 1) жана параллель (сүрөт 2)
Серия: les mémoires séries ont quant avantage de permettre un пайда de de et garder la même конфигурация selon les modèles d'où leur qulayéé d'intégration. Көз каранды ces mémoires не sont pas très rapide car la trame entière (d'opération, adresse, données…) doit être reçue avant d’enregistrer ou accéder à la donnée. Typecement la vitesse d’accès allant de 5 à 20MHz on a au mieux accès aux bits de données que tous les (1/(20*10⁶)) sec 50 bit ns parits (50ns*8 = 400ns 8 bit pour). Белгиленген типтеги карталар FPGAнын BIOS түрүндө да, акысыз да, мааниси да, мааниси да чоң.
Параллелдер: Les mémoires parallèles sont très utilisées dans tous les les domes allant de la RAM to ordinateur a la clé USB. Ce type de mémoire est beaucoup plus rapide que la mémoire SPI car en un coup d'horloge il permet d'accéder aux information, nous sommes donc жөндөмдүү де репютерлердин эң башкысы, м -н контент -де -ла -мемоира де 1Mo. L'inconvénient est sa hardé à intégrer car les nombreux pins diffèrent d'un modèle à l'autre et la taille du boîtier est plus grande.
Төмөнкү чондорду иштетүү (CE) des mémoires afin d'indiquer à laquelle nous voulons accéder (voir schéma) dous devons jouer sur les pins de chip enable (CE) desé mémoires. Le schéma est valable pour les deux types de mémoires seul change le moyen d’accès aux données et adresses.
2 -кадам: Mémoire Serial FRAM SPI
Cáblage de la BeagleBone à la mémoire: Reliés au 3.3V: VDD, HOLD, WP Жөнөкөй масштаб: VSS MISO релизинин жана SO MOSIдин релизинин Си CSдин коопсуздугу боюнча CS
Эскертүү: СПИ дефицитинин түрү, жарым-жартылай өткөргүчтөрдүн конфигурациясы, конфигурациясы, демек, сиз өзүңүздү автоматтык түрдө айырмалай аласыз. mémoires parallèles. De plus les dataheet de ces différentes mémoires indiquent que toutes fonctionnent de la même manière. Алгоритмдин программисти менен автомобилдердин ортосундагы айырмачылыктар да бар.
Les pins HOLD et WP sont reliés au 3.3V: si cela empêche l’utilisateur d’utiliser ces fonctionnalités, cela permet de faciliter la programmation. Көз карандысыз ces fonctionnalités auraient eté utiles si l’on avait plusieurs mémoires SPI à пилоттук!
Пилоттук пилоттун жардамы менен fiche техникасы колдонулбайт:
Cette fiche техникасы индикалдуу les différents циклдер nécessaires lire et écrire dans la mémoire et ainsi réaliser un program permettant de les piloter.
3 -кадам: Сериялык FRAM циклдери
Чыгаруу:
Avant d'écrire dans la mémoire il faut envoyer une trame d'accès à L'écriture (WREN) 0000 0110 (0x06h) (Voir Figure 5) De la trame d'écriture envoyée par MOSI de la Beaglebone à SI (Voir Figure) 9)
- 8 премьерлердин биттери, Оп -коду (ОКУ): 0000 0011 (0x03h) - 16 бит даректери, бул жерде 11 картанын машинасы (16) ^11)*8bits) 16 бит машинанын учкучтары 64Kb. - 8 бит. Лекция:
MOSI de la Beaglebone à SI боюнча элчи анализдөө: (Voir Figure 10)- 8 premiers bits, Op-code de la дарс (WRITE): 0000 0010 (0x02h)- 16 бит adresse Де ла траме де лекцияны талдоо SO à MISO de la Beaglebone боюнча элчи: - 8 бит де données
4 -кадам: Code Pilotant La Mémoire FRAM
C: $ gcc programme_spi.c –о spiPour utiliser ce program: $./spi add1 add2 data2 режимин компиляторго төк.
Add1 (MSB) et Add2 (LSB) корреспонденти chacun à 8 bits de donnée, data туура келет 8 bits de données à écrire (метре 0 си лекция) Режим à l’écriture туура келет (= 2) же лекция (= 1).
Exemple d’utilization:./spi 150 14 210 2 ecrit à l’adresse 16 бит 150 14 (0x96h, 0x0Eh) la donnée 210 (0xD2).
./spi 150 14 0 1 lit à l'adresse150 14 (0x96h, 0x0Eh)
5 -кадам: Mémoire Parralèle
SRAM ALLIANCE AS6C1008 128Kb * 8 битти түзүңүз
Configuration du boitier: 17 Adresses: A0-A16 8 Data: D0-D7 2 Chip Enable: CE#-CE2 2 Write et Output Enable: WE#-OE#2 VCC (3.3V), VSS (GND) 1 non-connecté: NC
Эскертүү: Башкаруу жоболору сизди кызыктырат
BeagleBone баракчасын төгүү (Un réel plaisir à débugger l'on à mal câblé!)
Көңүл буруңуз: Документтерди жана маалыматтарды GPIO жана башка маалыматтар тастыктайт, бул GPIO sont alloués à l'EMMC презентациялоо суроттору BBB жана башка нерселер. jamais réussi à utiliser түзөтүү (мага кирүү же өтүү 2 маанидеги машина же пенсия ла mémoire défectueuse alors que certains GPIO ne fonctionnaient simplement pas!)
Пилоттук тажрыйбанын жардамы менен fiche техникасы колдонулбайт:
Cette fiche техникасы indique les différents Cycles nécessaires lire et écrire dans la mémoire et ainsi réaliser notre program. Afin d’écrire dans la mémoire il faut respecter le cycle imposé par les constructeurs, qui sont tous les mêmes pour chacune des mémoires utilisées. Ainsi n'importe quelle mémoire 64Kb peut fonctionner avec notre program (si correctement câblé:)) Көз карандысыз les temps entre les cycles peuvent varier d'une mémoire à une autre, le cycle le plus long (100ns) des mémoires utilisées étant retenu car car. s'adaptera à toutes les mémoires. Ainsi les temps d’écriture et leect minimums annoncés par les constructeurs ne seront jamais atteints car imposés par la mémoire la plus lente. La durée des cycles est définie dans le code. Le seul moyen d’aller d’atteindre la vitesse maximale et de programmer les cycles pour une mémoire en particulier avec les temps minimaux. Le cycle d’écriture revient à modifier l’état des GPIOs. Негизги коддор эң башкысы, жаркыраган clignoter LEDдин эң башкысы корреспондент aux durées des cycles imposées par le constructeur. LED эффект léaction de faire clignoter une LED туура келет à la création de cycles d’état haut et bas pour les GPIOs.
Le цикл де лекция quant à lui ibarətdir en la récupération de l’état des GPIO, comme pour détecter l’état d’un bouton poussoir.
6 -кадам: Mémoire Parralèle циклдери
Дизайн цикли (сүрөт 1, 2):
Pour écrire dans la mémoire il suffit de mettre les pins d'adresse aux valeurs souhaitées puis d'activer les entrées chip иштетүү CE à l'état haut et l'instruction БИЗге жазуу мүмкүнчүлүгүн бериңиз. Эч кандай таасир этүүчү эмес, aux valeurs souhaitées et le tour est joué (Mais көңүлдүн мааниси à bien respecter les temporisations! ~ 100ns)
Цикл де лекция (сүрөт 3, 4):
Pour écrire dans la mémoire il suffit de mettre les pins d'adresse aux valeurs souhaitées puis d'activer les entrées chip иштетүү CE à l'état haut et l'инструкциясы Чыгууну OE иштетүү. Une fois cela effectué on récupère sur les entrée GPIO de la BeagleBone les valeurs se trouvant à cette adresse.
7 -кадам: Code Pilotant La Memoire Parraléle
Пилоттун 2 коду төмөнкүдөй:
компиляция: $ gcc -lm programme_memoire.c -о мемуар
$./memoire кошуу 1 кошуу 2 data1 data2 режими slot1 slot2
режими: 1 Лекция, 2 Экритинг
Колдонуучунун коду пилоттук дюймдун тегерегиндеги "слотторго", метрейлерге 1 куюуга жардам берет.
Мисалы: $./memoire 120 140 20 210 2 1 0
écrit à l'adresse 120 140 (он алтылык 16 бит) les données 20 210 sur la mémoire sur le slot 1.
Мисалы: $./memoire 120 140 0 0 1 1 1
lit à l'adresse 120 140 140 les données sur la mémoire du slot 1 et 2.
8 -кадам: Колдоо Mémoires
Сүрөттөр ПКБда колдоо көрсөтүлүүдө, алар сизди кубандырат. Si vous voulez réaliser un système de mémoire алмаштырылуучу comme moi veillez bien à câbler mémoires en utilisant toujours le même ordre pour les pins.
Суроолорду кайра толтуруңуз!
Сунушталууда:
BeagleBone Black менен баштоо: 11 кадам
BeagleBone Black менен иштөөнү баштоо: Ардуинону бир аз колдонгондон кийин, Beaglebone Blackди колдонууну чечтим. Instructables боюнча мазмундун жоктугун көрүп, өзүмдү баштоодо бир аз кыйынчылыктар болуп, башка адамдарга BeagleBone Black программасын орнотууга жардам бергим келди
WebPy аркылуу Beaglebone Black Web Control: 6 кадам
WebPy аркылуу Beaglebone Black Web Control: Телефонуңуз менен гаражыңыздын эшигин башкаруунун жолун түзгүңүз келгендир, балким маалыматтарды чогултуп, аны ноутбуктан көрөсүз. Beaglebone Black деп аталган бир такта компьютери бар, ал сизди башкарууга мүмкүндүк бере турган өтө күчтүү түзмөк
Beaglebone Black жана OpenHAB негизделген Smart Power Strip: 7 кадам (Сүрөттөр менен)
Beaglebone Black жана OpenHAB негизделген Smart Power Strip: !!!!! Электр тогу менен ойноо (110/220В) коркунучтуу, Өтө этият болуңуз !!!!! " Raspberry Pi " жана "Эски дизайн" деген сүрөттө көрсөтүлгөн эки Arduino .Бул жаңы
Spike Buster же Extension Cord Form Scratch жасоо: 5 кадам
Spike Buster же Extension Cord Form Scratch жасоо: Бул постто мен сизге кантип башынан баштап Spike Buster же Extension Cord жасоону көрсөтөм. Алгач бөлүктөрдүн тизмесин карап көрөлү
DC Motor Car Extension Project: 5 кадам
DC Motor Car Extension Project: DC мотору бар кичинекей, батарея менен иштеген унаа: By: Rylie Falla and Izzy Greenfield