Агуулгын хүснэгт:
- Алхам 1: DM Block -ийн үндсэн ойлголтууд
- Алхам 2: DM Block -ийн шинэ тохиргоог бий болгох
- Алхам 3: Улсын шилжилтийг идэвхжүүлэхийн тулд DM блок ашиглана уу
- Алхам 4: БХМ -ийн гаднах блокуудтай харилцахын тулд DM блок ашиглах
- Алхам 5: Дизайн жишээ
Видео: DIY динамик санах ойн блок: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
SLG46880 ба SLG46881 нь өмнөхGreenPAK төхөөрөмжүүдэд гарч байгаагүй хэд хэдэн шинэ блокуудыг танилцуулж байна. Энэхүү програмын тэмдэглэлд Динамик санах ой (DM) блокууд, тэдгээрийг хэрхэн ашиглах талаар тайлбарласан болно.
DM блокуудын гол давуу тал нь SLG46880/1-ийн 12 төлөвт асинхрон төлөв байдлын машин (ASM) өөр өөр мужуудад өөр өөр функцийг гүйцэтгэхийн тулд тэдгээрийг дахин тохируулах боломжтой юм. Энэ нь тэднийг маш уян хатан бүрэлдэхүүн хэсэг болгодог, учир нь тэдгээрийг 0 мужид нэг аргаар, 1 -р мужид өөр аргаар ашиглаж болно.
Динамик санах ойн блокыг бий болгохын тулд GreenPAK чипийг хэрхэн програмчилсныг ойлгохын тулд шаардлагатай алхамуудыг доор тайлбарлав. Гэсэн хэдий ч хэрэв та програмчлалын үр дүнг авахыг хүсч байвал GreenPAK програмыг татаж аваад аль хэдийн дууссан GreenPAK дизайны файлыг үзнэ үү. GreenPAK Development Kit -ийг компьютер дээрээ залгаж, Dynamic Memory -д зориулсан тусгай IC үүсгэхийн тулд програмыг дарна уу.
Алхам 1: DM Block -ийн үндсэн ойлголтууд
Dialog GreenPAK SLG46880/1 дотор 4 DM блок байдаг. Тохируулаагүй DM блокыг Зураг 1 -д үзүүлэв.
SLG46880/1 дэх бүх DM блокууд дараахь нөөцтэй байна.
● 2 хайх хүснэгт: 3 битийн LUT ба 2 битийн LUT
● 2 мультиплексор
● 1 CNT/DLY
● 1 гаралтын блок
Зураг 2-т өнгөт холбогчтой ижил DM блокыг харуулав. (Эдгээр өнгө нь GreenPAK ™ Designer дотор харагдахгүй, зөвхөн тайлбарлах зориулалттай.) Ногоон холбогч нь Матрицын DM блок руу орох оролт юм. Улбар шар өнгийн холболтууд нь DM блок доторх зориулалтын холболтууд бөгөөд тэдгээрийг өөрчлөх, зөөх боломжгүй юм. Цэнхэр холбогч нь тоолуурын блокны цагийн холболт юм. Нил ягаан холбогчийг төлөвийн шилжилтийг эхлүүлэхэд ашиглаж болох боловч ерөнхий матрицын холболт биш юм. Шар холбогч нь DM блокоос гарсан матрицын гаралт юм.
Алхам 2: DM Block -ийн шинэ тохиргоог бий болгох
DM блокийн шинэ тохиргоог үүсгэхийн тулд та DM блокыг сонгож, Зураг 3 -т харуулсан шинж чанаруудын самбарыг нээх хэрэгтэй. Одоо та баруун дээд буланд байгаа "+" дүрс дээр дарж энэхүү DM блокийн шинэ тохиргоог үүсгэж болно.. Энэ үед та хүсвэл DM блокийн тохиргооны нэрийг өөрчлөх боломжтой бөгөөд түүний хүснэгтийг ашиглан тохируулж болно. Та шаардлагагүй тохиргоог унах цэснээс сонгоод "-" товчийг дарж устгаж болно.
DM блок бүр 6 хүртэлх өөр тохируулгатай байж болно. DM блокийн аливаа тохиргоог ASM -ийн 12 төлөвт ашиглаж болно, гэхдээ муж бүрт нэг DM блок тутамд зөвхөн нэг тохиргоог хийхийг зөвшөөрдөг. Зураг 4 -т нөөцийн менежерийн мөр нь DM0_0 тохиргооны аль нэгийг ашигласан болохыг харуулж байна. DM0_0 -ийн тохиргооны тоог 0/6 -аас 1/6 болгон нэмэгдүүлсэн.
Алхам 3: Улсын шилжилтийг идэвхжүүлэхийн тулд DM блок ашиглана уу
Зураг 5 -т төлөв байдлын шилжилтийг өдөөх хэд хэдэн аргыг харуулав. Бид DM0_0 ба DM1_0 -ийн шинэ тохиргоог үүсгэж, тэдгээрийг "myConfig" ба "myConfig1" гэж нэрлэсэн. Топ DM нь 3 битийн AND хаалга хэлбэрээр ашиглагддаг, учир нь дээд mux нь AND хаалганы гаралтыг дамжуулж, 2 битийн буфер нь гаралтын блок руу дамжуулдаг. (2 битийн LUT-ийг CNT/DLY блокийн буфер болгон тохируулж болох байсан.) "To ASM холбогчийг төлөв 0-ээс төлөв 1 рүү шилжих төлөвийг өдөөхөд ашигладаг. Үүнтэй адил Pin5-аас матриц холболтыг ашигладаг. муж улсын 0 -ээс төлөв рүү шилжих төлөвийг өдөөх 2. Эцэст нь DM1_0 нь хоёулаа хоёулаа Pin6 -аас ирсэн дохиог дамжуулахаар тохируулагдсан болно. Тоолуур нь 100µs хоёроор хоцрох хоцролтоор тохируулагдсан бөгөөд 2 битийн LUT нь AND хаалга юм. Яг DM0_0 -ийн нэгэн адил гаралтын блок нь өөр төлөвийн шилжилтийг эхлүүлэхэд ашиглагддаг.
Алхам 4: БХМ -ийн гаднах блокуудтай харилцахын тулд DM блок ашиглах
Өмнөх хэсэгт та анзаарсан байх шиг DM0_0 -ийн гаралтын блок нь 3 "to Matrix" гаралттай, харин DM1_0 -ийн гаралтын блок нь ямар ч матрицын гаралттай байдаггүй. Энэ нь DM0_1 ба DM1_1 -д мөн адил хамаарна; DM0_1 нь 3 матрицын гаралттай, харин DM1_1 нь байхгүй байна. 3 "матриц руу" гаралтыг тээглүүр, LUTs, DFF гэх мэт бусад матрицын холбогчдод холбож болно. Үүнийг Зураг 6 -д үзүүлэв.
Төрийн машины талбайн гадна байрлах "матриц руу" зүү болон бусад блокуудын хооронд холболт хийгдсэний дараа энэ нь DM тохиргоог ашиглахаас үл хамааран бүх мужид байх болно гэдгийг анхаарна уу. Зураг 6 -д дээд хэсэгт 0 төлөвт байгаа DM0_0 -ийн myConfig0 -ийг харуулав. Доод хэсэгт 1 -р төлөвт байгаа DM0_0 -ийн myConfig1 -ийг харуулав. Хоёр тохиргооны дээд "to Matrix" холболт нь Pin3 -тэй холбогдсон байхад дунд хэсэгт нэг нь 2 битийн LUT0-т холбогдсон байна. Эдгээр "Матриц руу" холболтын зөвхөн нэг нь хүссэн үедээ "идэвхтэй" байх боломжтой. DM0_0 ба DM0_1 -ийн гаралтын блокийн шинж чанарын самбарын цэсэнд 4 сонголт байдаг: ● Гарсан0/1/2 байлгах ● Гарах0, гарах1/2 байлгах ● Гарах, гадагш гарах1, гарах0/2 байлгах ● Гараад гарах2, гарах1/1 байлгах Эдгээр тохиргоог тохиргоо бүрт гурван гаралтын аль нь идэвхтэй байгааг тодорхойлоход ашигладаг. Хэрэв эхний сонголтыг сонгосон бол DM блокийн 2 битийн LUT гаралтыг "матриц руу" гурван гаралтын аль нэгэнд дамжуулахгүй. Эдгээр гурван дохионы утга нь тухайн төлөвт өөрчлөгдөхгүй хэвээр байх болно. Гэсэн хэдий ч бусад гурван сонголтуудын аль нэгийг ашиглавал DM блокийн 2 битийн LUT-ийн гаралтыг out0, out1 эсвэл out2 тус бүрээр дамжуулж, бусад хоёр гаралтын утгыг өөрчлөхгүй байх болно.
Алхам 5: Дизайн жишээ
Дээрх дизайны жишээн дээр IN0, IN1 ба IN2 нь хамтдаа OR’d байна. Үүний зэрэгцээ IN3 нь 1 ms -ээр хойшлогдож, OR хаалганы гаралттай AND'd болно. To Matrix блок нь DM блокийн гаралтыг STATE0 -д OUT0 руу илгээх бөгөөд OUT1 ба OUT2 дээрх утгыг хадгалахаар тохируулагдсан болно.
Дүгнэлт
Дахин тохируулсны ачаар Dialog GreenPAK SLG46880/1 дэх динамик санах ойн блокууд нь маш уян хатан бөгөөд тэдгээрийг янз бүрийн хэлбэрээр ашиглах боломжтой. DM блоктой ажиллахад та маш их бэрхшээлтэй тулгарсны дараа өөр өөр бичил уурхайн төлөвт өөр өөр DM блокийн тохиргоог нэгтгэн илүү нарийн төвөгтэй дизайн хийх боломжтой болно.
Зөвлөмж болгож буй:
BBC MicroBit ашиглан санах ойн таавар тоглоом: 7 алхам
BBC MicroBit ашиглан санах ойн таавар тоглоом: Хэрэв та BBC MicroBit гэж юу болохыг мэдэхгүй бол энэ нь үндсэндээ оролт, гаралтыг програмчлах боломжтой жижиг төхөөрөмж юм. Kindof нь Arduino шиг боловч илүү их махлаг болсон. MicroBit -ийн надад хамгийн их таалагдсан зүйл бол хоёр оролттой b оролт байсан
"Ертөнцийн хамгийн энгийн" нейрализатор-бүтээх (Хар санах ойн баллууртай эрчүүд): 10 алхам (зурагтай)
"Ертөнцийн хамгийн энгийн" Neuralizer-build (Хар санах ойд баллуур өмссөн эрчүүд): Та хэдхэн хоногийн дараа хувцасны үдэшлэгт явах гэж байгаа ч костюмгүй хэвээр байна уу? Тэгвэл энэ бүтээн байгуулалт танд зориулагдсан болно! Нарны шил, хар костюмтай энэхүү дагалдах хэрэгсэл нь таны Хар хувцастай эрчүүдийн хувцсыг нөхөж өгчээ. Энэ нь хамгийн энгийн электрон хэлхээнд суурилсан болно
Тоон санах ойн тоглоомыг автоматжуулах: 6 алхам
Автомат тоог санах ойн тоглоом: Энэ бол санах ойн тоглоом бөгөөд эхний шатанд танд сануулах хоёр тоо байх бөгөөд 5 секундын дотор ямар тоо гарч ирэхээс өмнө дараагийн дугаарт 3 тоо байх болно. Бүр тойрог болгон бичихэд 6 секунд
Санах ойн таавар сэрүүлэг: 3 алхам (зурагтай)
Санах ойн таавар сэрүүлэгтэй цаг: Энэ бол сэрүүлгийн цаг бөгөөд энэ нь сэрүүлгийн дууг зогсоохын тулд шийдэх ёстой жижиг санах ойн тоглоом байдаг гэсэн үг юм! Дүгнэж хэлэхэд энэ цаг нь өглөө сэрүүн байгаа хүмүүст зориулагдсан болно. Энэ нь 3 LED -тэй бөгөөд товчлууруудын аль нэгийг дарахад дохиолол асах болно
Лондонгийн метроны ойн ойн хаалганы товчлуурыг хакердах: 12 алхам (зурагтай)
Лондонгийн метроны ойн ойн хаалганы товчлуурыг хакердах: Лондонгийн Тээврийн музейн дэлгүүр нь ойн баярын шугамаас ашиглалтаас гарсан хаалганы товчлууруудыг зарж байна (баруун, зүүн аль аль нь боломжтой). Хэрэв та ямар нэгэн товчлуур, заагч гэрэл хэрэгтэй төсөл хэрэгжүүлэх гэж байгаа бол та "