Mundarija:
- 1 -qadam: Quelques de Mémoires turlari
- 2 -qadam: Frem SPI Mémoire seriyali
- 3 -qadam: FRAM ketma -ketligini aylantiring
- 4 -qadam: La Mémoire FRAM Pilotant kodi
- 5 -qadam: Mémoire Parralèle
- 6 -qadam: Mémoire Parralèle tsikllari
- 7 -qadam: La Memoire Parraléle kod uchuvchisi
- 8 -qadam: Pour Mémoires -ni qo'llab -quvvatlang
Video: BeagleBone Black -ni to'kib tashlang: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Maqolada ko'rsatmalarni bajarish mumkin emas, chunki ularni sinovdan o'tkazish shartlari spatiales (enceinte radiative) et de trouver le taux d'erreurs engendré par cet environnement muemo deire de mémoires de différents turlarining uchuvchisidir.. Bag BeBleBone -ni tanlashda siz USB -ni o'chirishni xohlaysizmi, lekin bu sizning vazifangizni bajarishga yordam beradi.
1 -qadam: Quelques de Mémoires turlari
Voici une liste to'liq ta'riflar turlari mémoires utilisés dans ce projet avec leurs avantages and inconvénients:
Birinchi turdagi mémoire: la mémoire SRAM
La statik tasodifiy xotira (statik tasodifiy xotira) - bu mémoriser les données. Qarama -qarshilik à 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 informations effacées irrémédiablement!
Avzalliklar: - la SRAM est rapide (temps d'accès 6 à 25 ns) - peu coute, (4 €/Mo). d'ajouter à notre carte mémoire un moyen de l'alimenter doimiylik. Le kondensator Cellergy pouvant alimenter la mémoire pendant une journée super kondensator.
Deuxième turi de mémoire: la mémoire MRAM
La mémoire vive statique magnétique (Magnit Random Access Memory) - bu 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. Avzalliklar:- no volatilité des information. - inusabilité, puis ce qu’aucun mouvement électrique n'est engagé (chidamlilik 10^16 tsikli ma'ruza /ijod!). - 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 nanosaniya. - les débits sont de l'ordre du gigabit par seconde. - une excellente résistance aux radiations, omniprésentes dans un milieu kosmosda. Tushunmaganlar: - coûteuse (~ 35 €/Mo) avtomobilni o'z ichiga oladi (tijoratlashtirish de masse du produit prévue en 2018!) mais on peut s'en procurer chez Digikey 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.
Mémoire turi: fram
La mémoireFRAM (ferroelektrik tasodifiy kirish xotirasi) - bu o'zgarmaydigan va o'zgarmaydigan ma'lumotlarni o'z ichiga oladi.
Bir vaqtning o'zida DRAM à laquelle-ni tanlang, bu sizning xohishingizga javob beradi. 2011 yil may oyida, Texas Instruments kompaniyasi FRAM -dan mikrokontroldagi birinchi o'rinni egalladi.
SSD (Solid State Drive) dan foydalanish maqsadga muvofiqdir, shuning uchun ular saqlanmaydi. Afzalliklari: - une plus facts consommation d'électricité. - une plus grande rapidité de leecture 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 (sabr -toqat 10^14 tsikli ma'ruzalar/ijod).
Les deux grandes familles de mémoires: Serie (1 -rasm) va parallèle (2 -rasm)
Série: les mémoires séries ont quying avantage de permettre un daromad de de placeer de la la même konfiguratsiyani modéles d'où leur osonlashtirish. Bir -biridan farqli o'laroq, avtoulovni tashish (d'opération, adresse, données…) na avto d'enregistrer ou accéder à la donnée. Aw mieux accès aux bits de données que tous les (1/(20*10⁶)) sekundiga 50 ns (50ns*8 = 400ns 8 bitni to'kib tashlang) 5 dan 20 MGts gacha bo'lgan chastotalar. Mana shu turdagi FPGA kartalari BIOS -dan foydalanish uchun eng muhim yordamchi vositalardan biridir.
Parallele: Les mémoires parallèles sont très utilisées dans tous les les domenes l'Alte de RAM RAMni USB orqali ulash. Mémoire est beaucoup plus rapide que la mémoire SPI car en coup d'horloge il permet d'accéder aux information, nous sommes donc resecupérer en quelques ms tout le contenu de la mémoire de 1Mo. Mashinaning mashina mashina nombreux pinsidan farqli o'laroq, modul à l'autre et la taille du boîtier est plus grande.
Mana, bu erda devons jouer sur les pins de chip enable (CE) des mémoires afin d'indiquer à laquelle nous voulons accéder (voir schéma) ni bosing. 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 -qadam: Frem SPI Mémoire seriyali
Cablage de la BeagleBone -a -la -mémoire: Reliés au 3.3V: VDD, HOLD, WP A masse: VSS MISO relizi va SO MOSI xavfsizligi va CS -ning xavfsizligi.
Eslatma: MImoire SPI-ning eng yaxshi turi, yarim o'tkazgichlar, shuningdek, yarim o'tkazgichlar, konfiguratsiya, shuningdek, avtoulovlarning turlari ham mémoires comme les. mémoires parallèles. Ma'lumotlar varaqlari de ces différentes mémoires indiquent que toutes fonctionnent de la même manière. Algoritmlar ham, dasturchilar ham, sayohatchilar ham bilishi mumkin.
HOLD et WP sont relies au 3.3V: dasturiy ta'minot va dasturiy ta'minotning asosiy funktsiyalari. Bir vaqtning o'zida SPI va uchuvchi bilan bog'liq bo'lgan har qanday yordamchi dastur!
Uchuvchisiz, fud d'abord etédier, fiche texnikasi bilan taqqoslaganda:
Cette fiche texnika indik les les différents tsikllar nécessaires pour lire va écrire dans la mémoire va ainsi réaliser dasturining bir qismi - uchuvchi.
3 -qadam: FRAM ketma -ketligini aylantiring
Yozish:
Avant d'écrire dans la mémoire il faut envoyer une trame d'accès à L'écriture (WREN) 0000 0110 (0x06h) (5 -rasm) MOSI de la Beaglebone va SI (Voir figurasi) 9)
- 8 ta premiere bit, Op -kod de l'écriture (O'QING): 0000 0011 (0x03 soat) - 16 bitli manzillar, ular bir -biriga mos kelmasa, 11 ta mashina 16 kb ((2 ^11)*8bits) 16 bitlik mashina 64Kb. - 8 bitli donne. Leksiya:
Ma'lumotni MOSI de la Beaglebone va SI bo'yicha elchining tahlilini o'tkazing: (10-rasm)- 8 ta premerasi, op-kodi la-ma'ruza (YOZISH): 0000 0010 (0x02 soat)- 16 bitli manzil Ma'lumotni tahlil qiling SO à MISO de la Beaglebone elchisi: - 8 bit données
4 -qadam: La Mémoire FRAM Pilotant kodi
C: $ gcc programme_spi.c - tilining kompilyator dasturini to'kib tashlang, dasturni to'kib tashlang: $./spi add1 add2 ma'lumotlar rejimi
Add1 (MSB) va Add2 (LSB) muxbiri 8 ta bit, ma'lumot esa 8 ta bit va donrega mos keladi (ma'ruza 0 dan ortiq) Rejim mos keladi (= 2) yoki ma'ruza (= 1).
Misol tariqasida:./spi 150 14 210 2 écrit à l’adresse 16 bit 150 14 (0x96h, 0x0Eh) la donnée 210 (0xD2).
./spi 150 14 0 1 l'adresse150 14 (0x96h, 0x0Eh)
5 -qadam: Mémoire Parralèle
SRAM ALLIANCE AS6C1008 128Kb * 8 bitli (8 sm)
Konfiguratsiya: 17 Manzil: A0-A16 8 Ma'lumotlar: D0-D7 2 Chipni yoqish: CE#-CE2 2 Yozish va chiqishni yoqish: WE#-OE#2 VCC (3.3V), VSS (GND) 1 ulanmagan: NC
Eslatib o'tamiz: modalar modellashtirilishi mumkin, bu esa ma'ruza / o'qish.
BeagleBone vé schéma -ni to'kib tashlang (Un réel plaisir à débugger où lorsque l'on à mal câblé!)
Diqqat: Ma'lumotlar GPIO dans les dégress d'adresses va ma lumotlarga ko'ra, GPIO sont alloués a l'EMMC présent sur la BBB va que malgré mes recherches je n'ai jamais réussi à utiliser to'g'rilash (men 2 oylik mashina bilan shug'ullanaman degan ma'noni anglatadi) GPIO yoki fonctionnaient simplement pas sertifikatlari!
Uchuvchi -fel d'abord etédier fiche texnikasi bilan taqqoslaganda:
Cette fiche texnikasi indique les différents cycles nécessaires pour lire va écrire dans la mémoire va 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 cureb céblé:)) bir -biridan farqli o'laroq, tsikllar peuvent varier d'une mémoire à une autre, le cycle le plus long (100ns) des mémoires utilisées étant retenu car. s'adaptera à toutes les mémoires. Ainsi les temps d’écriture et lelection minimums annoncés par les constructeurs na seront jamais atteints avtomobil 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 va de programmer les cycles pour une mémoire en particulier avec les temps minimaux. Le cycle d’écriture revient à modifier l’état des GPIOs. Bu erda LED kodi juda tez ishlaydi, bu esa vaqtni belgilashga yordam beradi. LED yoritgichlari GPIO -larning d'état haut et bas pour dàé création de cycles dà déét haute et bas pour les GPIOs ga mos keladi.
GPIO darslarining umumiy soni GPU -ni qayta tuzish, détecter l’état d’un bouton poussoir.
6 -qadam: Mémoire Parralèle tsikllari
Reklama tsikli (rasm 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 faollashtirish CE à l'état haut et l'instruktsiya BIZni yoqish. Une fois cela effuer mettre les pins des données aux valeurs souhaitées et le tour est joué (Mais e'tibor to même à bien respecter les temporisations! ~ 100ns)
Ma'ruza tsikli (rasm 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 enable CE à l'état haut et l'instruktsiya OE ni yoqish. Une fois cela effectué on récupère sur les entrée GPIO de la BeagleBone les valeurs se trouvant à cette adresse.
7 -qadam: La Memoire Parraléle kod uchuvchisi
Uchuvchi 2 -raqamli kodni belgilaydi:
kompilyatsiya: $ gcc -lm programme_memoire.c -o memoire
$./memoire qo'shish 1 qo'shish 2 ma'lumotlar1 ma'lumotlar2 rejim uyasi1 uyasi2
tartibi: 1 ma'ruza, 2 yozuv
Boshqaruv kodi uchuvchi tomonidan amalga oshiriladi, bu "uyalar", shuningdek, 1 ta to'kish vositasi.
Masalan: $./memoire 120 140 20 210 2 1 0
écrit à l'adresse 120 140 (hex 16 bit) les données 20 210 sur la mémoire sur le slot 1.
Masalan: $./memoire 120 140 0 0 1 1 1
lit à l'adresse 120 140 140 données sur la mémoire du slot 1 va 2.
8 -qadam: Pour Mémoires -ni qo'llab -quvvatlang
Siz PCB -ni qo'llab -quvvatlaysiz, bu sizning rasmingiz va rasmingiz. Si vous voulez réaliser un système de mémoire almashtiriladigan comme moi veillez bien à câbler mémoires en utilisant toujours le même ordre pour les pins.
Bu savollarga javob berishga to'g'ri keladi!
Tavsiya:
Servo boshqaruvini olib tashlang: 5 qadam (rasmlar bilan)
Servo boshqaruvchisini olib tashlang: Servo dvigatellari, agar siz tishli dvigatelni mikro boshqaruvchi bilan osonlikcha almashtirmoqchi bo'lsangiz, juda qiziqarli. Biroq, ba'zida siz ozgina tishli dvigatelni xohlaysiz va uni boshqarish sxemasi bilan bezovta bo'lishni xohlamaysiz. Bunday paytlarda, bu
Photoshop 2020 yordamida bir nechta rasmlarning fonini olib tashlang: 5 qadam
Photoshop 2020 yordamida bir nechta rasmlarning fonini olib tashlang: rasmning fonini olib tashlash hozir juda oson! Oddiy skript yordamida bir nechta (ommaviy) tasvirlar fonini olib tashlash uchun Adobe Photoshop 2020 -dan qanday foydalanish kerak
Avtomobilingizni Wio terminali va CAN avtobus bilan buzib tashlang: 7 qadam
O'zingizning mashinangizni Wio terminali va CAN Bus bilan buzib tashlang: Agar siz CAN Bus va Arduino dasturlashini bilsangiz va mashinangizni buzmoqchi bo'lsangiz, bu yo'riqnomalar sizga echim taklif qilishi mumkin. Nima uchun siz mashinangizni buzmoqchisiz? Bilmayman, lekin bu haqiqatan ham qiziq narsa
To'g'ri tornavidasiz Pentalobe vintlarini olib tashlang: 5 qadam
To'g'ri tornavidasiz Pentalobe vintlarini olib tashlang: Apple mahsulotini ta'mirlash kerakmi? Siz, ehtimol, ular maxsus vintlarni ishlatishadi. Agar sizda to'g'ri tornavida bo'lmasa, uni yasang! Biz tornavida ishlasak ham, u bardoshli bo'lmaydi
Eng ko'p qo'shiqlardan matnlarni olib tashlang: 6 qadam (rasmlar bilan)
Ko'pchilik qo'shiqlardan matnlarni olib tashlang: bu sizga deyarli har qanday qo'shiqdan vokalni olib tashlashni o'rgatadi. Bu o'zingizning karaoke qo'shig'ingizni yaratish uchun juda zo'r Endi men boshlamasdan oldin shuni bilishni istardimki, bu qo'shiqchini butunlay olib tashlamaydi, lekin u bu ishni juda yaxshi bajaradi, shuning uchun u qimmatga tushadi