uy - Internet
NAND FLASH dasturlash. Universal dasturchi TNM5000 Nand flashni qo'llab-quvvatlaydigan dasturchilar

2017-05-25 Oxirgi tahrirlangan sana: 2018-10-10

Maqolada muhokama qilinadi: Mikrosxemalardan foydalanish xususiyatlari NAND FLASH,sahifa tartibi va yomon bloklarni boshqarish usullari. Dasturchilar yordamida dasturlash bo'yicha tavsiyalar.

MAZMUNI:

1. NAZARIYA

1.1. NAND FLASH chiplari va an'anaviy chiplar o'rtasidagi farq

Agar siz texnologiyaning nozik tomonlarini o'rganmasangiz, unda mikrosxemalar orasidagi farq NAND boshqa xotira chiplaridan quyidagicha:

  • Mikrosxemalar NAND juda bor katta hajm.
  • Mikrosxemalar NAND ega bo'lishi mumkin yomon (yomon) bloklar.
  • Sahifa hajmi yozuvlar 2 ning kuchi emas .
  • Chipga yozish amalga oshirildi; bajarildi faqat sahifalar , o'chirish - hech bo'lmaganda bloklarda .

Yana bir nechta farqlar bor, lekin birinchi ikkita xususiyat asosiy hisoblanadi. Eng ko'p muammolarni keltirib chiqaradi yomon bloklarning mavjudligi.

1.2. NAND FLASH chiplarini tashkil etish

Mikrosxemalarning tashkil etilishi va tuzilishi haqida batafsil ma'lumot NAND maxsus adabiyotlarda o'qilishi mumkin, ammo biz quyidagilarni ta'kidlaymiz:

  • Mikrosxemalar NAND yilda tashkil etilgan sahifalar (sahifalar), sahifalar ichida bloklar (bloklar), bloklanadi mantiqiy modullar (lun).
  • Sahifa hajmi NAND 2 ga karrali emas.
  • Sahifa quyidagilardan iborat Asosiy Va zaxira (zaxira) hududlar.

Ishlab chiquvchilarga ko'ra NAND Vyadro maydoni joylashishi kerak ma'lumotlarning o'zi, A zaxira (zaxira) hududida - yomon blok belgilari, nazorat summalari asosiy maydon, boshqa xizmat ma'lumotlari.

Agar ular haqida gapirishsa sahifa hajmi NAND chiplari 512 bayt yoki 2K bayt, keyin biz gaplashamiz asosiy maydonning kattaligi sahifalar bundan mustasno zaxira.

1.3. Sahifa zaxira maydonidan foydalanish usullari

Yana bir bor eslatib o'tamizki, NAND chiplarini ishlab chiquvchilarning rejalariga ko'ra zaxira maydonda bo'lishi kerak joylashgan: yomon blok belgilari, nazorat summalari asosiy ma'lumotlar maydoni, boshqa xizmat ma'lumotlari.

Ko'pgina ishlab chiquvchilar faqat tavsiflaydi Manzil yomon blok belgilari taqdim etilgan mikrosxemalarda. Zaxira maydondan foydalanishning boshqa jihatlari uchun, odatda Hamingga ko'ra, umumiy tavsiyalar va ECCni hisoblash algoritmi berilgan. Samsung biroz oldinga boradi va "deb nomlangan tavsiyalarni ishlab chiqadi. Zaxira NAND flesh xotira maydoni. Maqsad standarti "("NAND Flash Zaxira maydoni. Tayinlash standarti", 27. aprel. 2005 yil, Xotira bo'limi, Samsung Electronics Co., Ltd).

Shunday qilib, ushbu standart zaxira maydondan quyidagi foydalanishni taklif qiladi:

Sahifa hajmi 2048+64 bayt bo'lgan chiplar uchun t sahifaning asosiy va zaxira joylari har biri 4 ta qismga (sektorga) bo'lingan:

MintaqaHajmi (bayt)Fragment
Asosiy512 Sektor 1
512 2-sektor
512 3-sektor
512 4-sektor
Zaxira16 Sektor 1
16 2-sektor
16 3-sektor
16 4-sektor

Har bir fragment ularning asosiy maydoni mos keladi zaxira maydon bo'lagi.

Zaxira maydondan foydalanish (to'rtta bo'lakning har biri uchun)
sahifa hajmi 2048+64 bayt bo'lgan chiplar uchun:
Tarafsizlik
(bayt)
Hajmi
(bayt)
MaqsadTavsif
Yomon blok belgisi
Zaxiralangan
Mantiqiy sektor raqami
Sektor raqami uchun ajratilgan
Zaxiralangan
Asosiy sahifa maydoni uchun ECC kodi
Mantiqiy sektor raqami uchun ECC kodi
Zaxiralangan

Ammo bu sahifa xotirasini ajratish uchun yagona "standart" emas, faqat biz ulardan bir necha o'nlablarini bilamiz, masalan:

  • "WinCE 5.0 ostida NAND FLASH boshqaruvi ", NXP;
  • "NX2LP yordamida NAND Flash uchun yomon blokirovkalarni boshqarish ", 2006 yil 15 dekabr, Cypress Semiconductor;
  • "OLPC NAND yomon bloklarni boshqarish ", OLPC.

1.4. NAND tasviri va ikkilik tasvir

duch kelishingiz mumkin ikkita variant yozib olish uchun rasm:

  1. Ikkilik fayl buzilmagan sahifalarga va zaxira maydonsiz.
    Agar siz qurilma ishlab chiqaruvchisi bo'lsangiz, ushbu parametrdan foydalanish mumkin NAND yoki ishlab chiquvchidan bunday faylni olgan. Ushbu rasm har qanday o'lchamdagi sahifalar va zaxira maydonning har qanday taqsimoti bilan mikrosxemalarga yozish uchun javob beradi, faqat zaxira maydon qanday usul bilan shakllanishini bilishingiz kerak.
  2. Boshqa mikrosxemadan o'qilgan rasm (namuna), yomon bloklar belgilari, xizmat ko'rsatish ma'lumotlari va boshqaruv kodlari bilan zaxira maydonni o'z ichiga oladi.
    Bu tasvirni yozish mumkin faqat bilan chipga aynan bir xil o'lchamlar sahifalar va bloklar.

Turli xil jihozlarni ta'mirlaydigan mutaxassislar ko'pincha ikkinchi holatga duch kelishadi. Bunday holatda, qo'llaniladigan zaxira maydonlarni taqsimlash usulini va ishlatiladigan yomon bloklarni boshqarish usulini aniqlash ko'pincha qiyin.

1.5. Yomon bloklarning zavod belgilari

Ko'proq yoki kamroq standartlashtirilgan yagona narsa yomon bloklarning zavod belgilari.

  • Yomon bloklar belgilangan yoqilgan 0 yoki 1 sahifa sahifa hajmi 4K dan kam bo'lgan chiplar uchun.
  • Uchun 4K sahifalar va boshqalar, belgi yoqilgan bo'lishi mumkin oxirgi sahifa blok.
  • O'zim yomon blok belgisi sahifaning zaxira maydonida kichik sahifalar uchun 5-baytda (512 bayt) va katta sahifalar uchun 0-baytda (2K) joylashgan.
  • Yomon blok belgisi muhim bo'lishi mumkin 0x00 yoki 0xF0 kichik sahifalar uchun Va 0x00 ko'proq uchun X.
  • Yaxshi bloklar har doim belgilangan 0xFF.
  • Har holda, ma'no 0xFF dan farq qiladi dasturchi sifatida qabul qiladi yomon blok belgisi.
  • Qoida tariqasida, zamonaviyda NAND yomon blok 0x00 qiymati bilan to'liq to'ldiriladi.

Bitta muammo bor: yomon blok o'chirilishi mumkin. Shu tarzda, yomon chip bloklari haqida ma'lumotni yo'qotishingiz mumkin.

Biroq, agar mikrosxema allaqachon qurilmada ishlagan bo'lsa, yomon bloklarni belgilashning bu usuli har doim ham qo'llanilmaydi. Ba'zan hatto yomon blok ma'lumotlari ham NAND xotirasida saqlanmaydi. Ammo, ko'pincha, qurilma dasturiy ta'minotini ishlab chiquvchisi yomon bloklarni boshqarish uchun boshqa sxemadan foydalansa ham, u zavod belgilarini o'chirmaslikni afzal ko'radi.

1.6. Bloklarni noto'g'ri boshqarish

Dasturchilar NAND mikrosxemalar quyidagi yomon bloklarni boshqarish sxemalaridan foydalanishni taklif qiladi:

  • O'tish yomon bloklar
  • Foydalanish zaxira mintaqa

Bundan tashqari, yomon bloklarni boshqarish usullari ba'zan foydalanishni o'z ichiga oladi xato tuzatish(ECC). Shuni ta'kidlash kerakki, bitta xatoni tuzatishdan foydalanish bir nechta xatolarni bartaraf etmaydi va baribir yuqoridagi sxemalardan birini ishlatishga majbur qiladi. Bundan tashqari, ko'pchilik NAND chiplar kafolatlangan xatosiz maydonga ega, unda yomon bloklar paydo bo'lmaydi. Qobiliyatsiz hudud odatda chipning boshida joylashgan.

Yomon bloklarni boshqarishning ushbu usullari ishlab chiqaruvchilarning texnik hujjatlarida yaxshi tasvirlangan NAND va foydalanish bo'yicha adabiyotlarda keng muhokama qilinadi NAND. Biroq, keling, ularning mohiyatini qisqacha eslaylik:

Yomon bloklarni o'tkazib yuboring:
Agar joriy blok noto'g'ri bo'lib chiqsa, u o'tkazib yuboriladi va ma'lumot keyingi bo'sh blokga yoziladi. Ushbu sxema universal, amalga oshirish oson, lekin ish paytida yomon bloklar paydo bo'lgan holatlar uchun biroz muammoli. Ushbu sxema to'liq ishlashi uchun mantiqiy blok raqami blokning ichida saqlanishi kerak (zaxira maydonni belgilash uchun Samsung standarti, aslida buni nazarda tutadi). Ushbu sxema bo'yicha ishlaganda, boshqaruvchi biron bir joyda mantiqiy blok raqamlari va ularning jismoniy raqamlari o'rtasidagi yozishmalar jadvalini saqlashi kerak, aks holda xotiraga kirish juda sekinlashadi.

Shuning uchun mantiqiy rivojlanish - bu sxema zaxira maydondan foydalanish:
Ushbu usulga ko'ra, butun xotira hajmi ikki qismga bo'linadi: asosiy va zaxira. Asosiy xotirada noto'g'ri blok paydo bo'lganda, u zaxira xotiradan blok bilan almashtiriladi va blokni qayta belgilash jadvaliga tegishli yozuv kiritiladi. Qayta tayinlash jadvali kafolatlangan muvaffaqiyatsiz blokda yoki bir nechta nusxada saqlanadi. Jadval formati har xil, u turli joylarda saqlanadi. Shunga qaramay, Samsung jadvalning formati va tartibi uchun standartni ta'riflaydi, ammo kam odam unga amal qiladi.

2. AMALIYOT

2.1. NAND chipining yomon bloklarini skanerlash

Dasturchi ChipStar mikrosxemani tezda skanerlash imkonini beradi NAND yomon bloklarning zavod belgilariga muvofiq yomon bloklar mavjudligi uchun.

Menyu bandini tanlang " Chip|Yomon bloklarni qidiring ", chip yomon bloklar uchun tekshiriladi. Natija jadval shaklida ko'rsatilgan.

Ushbu harakat faqat yomon bloklar ro'yxatini ko'rishni istasangiz kerak. Boshqa barcha holatlarda, kerak bo'lganda, yomon bloklarni qidirish avtomatik ravishda amalga oshiriladi.

2.2. NAND tasviridagi yomon bloklar

NAND chipining tasvirini o'qiyotganda, dasturchi chipning sahifasi va blok o'lchami haqidagi ma'lumotlarni qo'shimcha ravishda saqlaydi. Ma'lumotlar alohida faylda saqlanadi. Shunday qilib, agar siz chip tasvirini faylda hisoblagan va saqlagan bo'lsangiz <имя_файла>.nbin dastur boshqa fayl yaratadi: <имя_файла>.cfs . Faylni ochganda <имя_файла>.nbin fayl <имя_файла>.cfs xuddi shunday o‘qiladi. Fayl ichida <имя_файла>.cfs chipning sahifasi va blok o'lchami haqida ma'lumot yoziladi. Chipni o'qish yoki faylni ochish kabi .nbin , sahifa va blok o'lchami haqidagi ma'lumotlarga asoslanib, yomon bloklar mavjudligi uchun tasvirni fon skanerlash amalga oshiriladi.

Variantlar NAND va yomon bloklar haqida ma'lumotni "tabda" topish mumkin NAND"dasturchi muharriri:

Ikkilik tasvir NAND"tabda" ko'rish mumkin Asosiy xotira ":

Muharrir rejimida NAND sahifaning zaxira maydoni ajratilgan xira rang, sahifalar, bloklar bo'ylab harakatlanish va joriy sahifaning zaxira maydonining boshiga tezda o'tish tugmalari ham mavjud bo'ladi. Kursor manziliga qo'shimcha ravishda tahrirlovchining holati qatori qo'shimcha ravishda ko'rsatiladi sahifa raqami Va blok raqami kursor qayerda joylashgan. Bularning barchasi mikrosxema tarkibini yanada qulayroq ko'rish imkonini beradi.

2.3.NANDni o'chirish

Standart dasturchi o'chirmaydi yomon bloklar, lekin agar siz parametrni o'chirib qo'ysangiz " Yomon bloklarni tekshirish va o'tkazib yuborish " yomon bloklar o'chirilishi va yomon blok belgilari yo'qolishi mumkin. Faqat kerak bo'lganda ushbu parametrni o'chiring.

Faqat zavod belgilariga muvofiq belgilangan yomon bloklar o'tkazib yuboriladi. Agar qurilma yomon bloklar uchun boshqa belgidan foydalansa, ular o'chiriladi, chunki dasturiy ta'minot dasturchi ularni ko'rmaydi. Yomon bloklarning nostandart belgilari bilan ishlash uchun dasturchi tashqi plaginlardan foydalanishi mumkin.

2.4. Mikrosxemani yozib olish yo'qligi uchun sinovdan o'tkazish

Odatiy bo'lib, dasturchi tekshirishda barcha yomon bloklarni e'tiborsiz qoldiradi, lekin agar siz "opsiyani o'chirib qo'ysangiz" Yomon bloklarni skanerlang va o'tkazib yuboring "yomon bloklar sinovdan o'tkaziladi, bu tabiiy ravishda sinov xatolariga olib keladi.

2.5. Tayyor tasvirni chipga yozish

Tasvirni yoqish NAND mikrosxemada an'anaviylardan bir oz farq qiladi FLASH mikrosxemalar Avvalo, ular mos kelishi kerak sahifa o'lchamlari tasvir va maqsadli chip. Agar nazorat ishlatilsa, yomon bloklar mos kelishi kerak blok o'lchamlari tasvir va mikrosxema.

Barcha dasturchilar uchun dasturiy ta'minot ChipStar qo'llab-quvvatlaydi yomon bloklarni boshqarishning uchta usuli o'rnatilgan vositalar va plaginlar yordamida cheksiz son. Bundan tashqari, chipning boshida yoziladigan bloklar sonini belgilashingiz mumkin, bu aslida to'rtinchi yomon bloklarni boshqarish usuli.

1-usul: Yomon bloklarga e'tibor bermaslik

Oddiy nusxa ko'chirish, yomon bloklarni e'tiborsiz qoldirish (yomon bloklar oddiy bloklar bilan bir xil tarzda yoziladi).

Asl rasm Chip
(dastlabki holat)
Chip
(natija)
Blok 0
yaxshi
Bloklash
toza
Blok 0
yaxshi
Blok 1
yomon
Bloklash
toza
Blok 1
yolg'on
Blok 2
yaxshi
Bloklash
toza
Blok 2
yaxshi
Blok 3
yaxshi
Bloklash
yomon
Blok 3
noto'g'ri
Blok 4
yaxshi
Bloklash
toza
Blok 4
yaxshi
Rekord chegarasi
Blok 5
yaxshi
Bloklash
toza
Bloklash
toza

Eng mos NAND chiplarini nusxalash uchun, uning ichki tuzilishini o'rganmasdan, chipning yozilishi sharti bilan yomon bloklarni o'z ichiga olmaydi . Agar asl rasmda bo'lsa yomon bloklar bor edi , oxir-oqibat shakllanadi noto'g'ri yomon bloklar . Soxta yomon bloklarning paydo bo'lishi qurilmaning ishlashiga ta'sir qilmaydi. Biroq, agar chipda allaqachon yomon bloklar mavjud bo'lsa, bunday chipga yozishga harakat qilganingizda, oldindan aytib bo'lmaydigan oqibatlarga olib keladigan yomon bloklar paydo bo'ladi. Maslahat: siz butun chipni, shu jumladan yomon bloklarni o'chirib tashlashga urinib ko'rishingiz mumkin, keyin uni nusxalashingiz mumkin. Agar yomon blokka yozish muvaffaqiyatli yakunlansa (bu tez-tez sodir bo'ladi), qurilmangiz to'g'ri ishlaydi, kelajakda qurilma dasturiy ta'minoti yomon blokni aniqlaydi va uning ishlash algoritmiga muvofiq uni yaxshisiga almashtiradi.

2-usul: Yomon bloklarni chetlab o'tish

Asl rasm Chip
(dastlabki holat)
Chip
(natija)
Blok 0
yaxshi
Bloklash
toza
Blok 0
yaxshi
Blok 1
yomon
Bloklash
toza
Bloklash
toza
Blok 2
yaxshi
Bloklash
toza
Blok 2
yaxshi
Blok 3
yaxshi
Bloklash
yomon
Bloklash
yomon
Blok 4
yaxshi
Bloklash
toza
Blok 4
yaxshi
Rekord chegarasi
Blok 5
yaxshi
Bloklash
toza
Bloklash
toza

Yomon bloklarni chetlab o'tishda manba tasviridan yomon bloklar yozilmaydi Va ma'lumot yomon chip bloklariga yozilmaydi. Bu eng yaxshi nusxa ko'chirish siyosati emas, lekin u yomon chip bloklariga qarshi xavfsizdir: hech qanday ma'lumot yo'qolmaydi yomon chip bloklari haqida va noto'g'ri yomon bloklar ko'rinmaydi. Ba'zi hollarda, bunday nusxa ko'chirish siyosati noma'lum qurilmaning funksionalligini tiklashga yordam beradi.

3-usul: Yomon bloklarni o'tkazib yuboring

Asl rasm Chip
(dastlabki holat)
Chip
(natija)
Blok 0
yaxshi
Bloklash
toza
Blok 0
yaxshi
Blok 1
yomon

Bloklash
toza
Blok 2
yaxshi
Blok 2
yaxshi
Bloklash
toza
Blok 3
yaxshi
Blok 3
yaxshi
Bloklash
yomon
Bloklash
yomon
Blok 4
yaxshi
Bloklash
toza
Blok 4
yaxshi
Rekord chegarasi
Blok 5
yaxshi
Bloklash
toza
Bloklash
toza

Yomon bloklarni o'tkazib yuborish orqali yozing qurilma boshqa hech qanday emas, aynan shu yomon blokni boshqarish algoritmidan foydalanadi deb taxmin qiladi. Bunday sharoitlarda ma'lumotlarning to'g'ri nusxalanishi kafolatlanadi.

4-usul: Faqat kafolatlangan xatosiz hududni yozing

Asl rasm Chip
(dastlabki holat)
Chip
(natija)
Blok 0
yaxshi
Bloklash
toza
Blok 0
yaxshi
Blok 2
yaxshi
Bloklash
toza
Blok 1
yaxshi
Rekord chegarasi
Bloklash
yomon
Bloklash
toza
Bloklash
toza
Blok 3
yaxshi
Bloklash
yomon
Bloklash
yomon
Blok 4
yaxshi
Bloklash
toza
Bloklash
toza
Blok 5
yaxshi

Bloklash
toza

Bloklash
toza

Eng zamonaviylarida NAND mikrosxemalar, birinchi bloklar (kamida bitta) hech qanday nosozliklar bo'lmasligi kafolatlanadi. Ko'pgina qurilmalarda bootloader kodi chipning boshida joylashgan va operatsion tizim qurilmalar. Ko'pincha bu joylarni nusxalash kifoya qiladi.

Yozish rejimi sozlamalari dialog oynasida bloklarda yozish hajmini belgilang.

Yomon bloklarni boshqarishning boshqa usullari

Dasturiy ta'minot ChipStar dasturchilar har qanday yomon bloklarni boshqarish algoritmlarini qo'llab-quvvatlaydi NAND tashqi plaginlardan foydalanish. huzurida o'rnatilgan plaginlar qo'shimcha usullarning tavsiflari ro'yxatda paydo bo'ladi " Yomon NAND bloklarini boshqarish ". Tanlangan usulning parametrlarini " tugmasini bosish orqali sozlashingiz mumkin Tashqi plagin ".

Xatolarni tuzatish kodlaridan foydalanish (ECC)

Xatolarni tuzatish kodlaridan foydalanish imkonini beradi yagona xatolarni tiklash NAND sahifasida.

Sektordagi yagona xatolarni tiklash uchun turli xil algoritmlardan foydalanish mumkin. Algoritmga qarab ECC, har bir sektorda turli xil xatolar soni (512+16 bayt) tiklanishi mumkin. atamasi ostida yagona " tushuniladi faqat bitta bitda xato ma'lumotlar. Sahifa hajmi 512+16 bayt bo'lgan NAND uchun "kontseptsiyasi" sektor" Va " sahifa" mos kelish. Katta sahifa o'lchamlariga ega NAND uchun ChipStar dasturchisi tavsiflanganidek sektor sahifalarini joylashtirish sxemasidan foydalanadi. Yozib olish yoki tekshirish sozlamalarida siz qurilmangizda ishlatiladigan algoritm har bir sektorda qancha xato tuzatishi mumkinligini belgilashingiz mumkin. Shunga ko'ra, qabul qilinadigan xatolar soniga ega mikrosxemalar rad etilmaydi, tuzatiladigan xatolar soni to'g'risidagi ma'lumotlar statistika oynasida ko'rsatiladi:

Har bir aniq chip uchun sektor uchun ruxsat etilgan xatolar soni to'g'risida ma'lumotni topish mumkin hujjatlar har bir chip uchun. Barcha yangi qo'shilgan NAND chiplari ruxsat etilgan xatolar sonini hisobga olgan holda dasturchi ma'lumotlar bazasiga kiritiladi.

Mustaqil ravishda qo'shganda mikrosxemalar:

  • Agar ONFI qo'llab-quvvatlanadi, keyin har bir sektor uchun ruxsat etilgan xatolar soni o'qing mikrosxema parametrlari jadvalidan va o'rnatilgan kerakli qiymatga.
  • agar mikrosxema bo'lsa ONFI-ni qo'llab-quvvatlamaydi, foydalanuvchi qiymatni o'zingiz belgilashingiz kerak, chip uchun hujjatlardan foydalanish.

Yangi mikrosxemalar uchun NAND ishlab chiqarish Samsung sektor bo'yicha ruxsat etilgan xatolar sonining qiymati chip identifikatorining bir qismi sifatida kodlangan. Shuning uchun, bunday mikrosxemalar uchun har bir sektor uchun ruxsat etilgan xatolar soni ham to'g'ri o'rnatiladi.

Keyinchalik saqlash yoki nusxalash maqsadida mikrosxema tarkibini o'qiyotganda, yagona xatolarni ishonchli aniqlash mumkin emas. Olingan tasvirni tashqi dastur tomonidan ECC tekshirish kodlarini hisoblash orqali alohida xato tahlil qilinishi mumkin, agar ishlatiladigan algoritm va sahifa tartibi ma'lum .

ChipStar dasturchi dasturi bilvosita taklif qiladi statistik usul yagona xatolarni aniqlash va bartaraf etish. Usul faqat aniqlash imkonini beradi beqaror bilan xatolar kafolatlanmagan ishonchlilik. Xatoni aniqlash bilan o'qishni amalga oshirish uchun siz "ni tanlashingiz kerak. Tanlangan o'qish" va "NAND" yorlig'ida katagiga belgi qo'ying " Xatolarni tuzatish rejimini yoqing"

Taqqoslash uchun o'qishni qayta urinishlar sonini va xatolik yuzaga kelganda o'qishni takrorlashning umumiy sonini sozlashingiz mumkin. Foydalanishni yodda tutish kerak bu usul jonzot o'qish jarayonini sekinlashtiradi.

Statistik xatolarni aniqlash algoritmi quyidagicha ishlaydi:

  1. NAND sahifasi ketma-ket bir necha marta o'qiladi (kamida uchta).
  2. O'qilgan ma'lumotlar bayt-bayt bilan taqqoslanadi.
  3. Agar taqqoslashda xatolik aniqlanmasa, sahifa xatosiz deb hisoblanadi.
  4. Taqqoslash paytida xatolar aniqlansa, sahifa yana bir necha marta o'qiladi.
  5. Har bir xato uchun o'qishlar soni hisoblanadi. birliklar Va nollar.
  6. To'g'ri qiymat ("0" yoki "1") ko'proq bo'lgan qiymat hisoblanadi.

Mikrosxemaning ma'lum bir bitida xatolik ehtimoli 0,5 dan kam bo'lsa, algoritm yaxshi ishlaydi. Mikrosxemani o'qishda "tuzatilgan" xatolar va to'g'ri o'qish ehtimoli hisobga olinadi.

2.6. Ikkilik tasvirni NAND tasviriga aylantirish

Yuqorida tavsiflangan hamma narsa ko'proq nusxa ko'chirish haqida edi NAND va mikrosxemalar modeliga asoslangan yozuvlar, lekin ko'pincha kerak dasturning asl ikkilik tasvirini toza chipga yozing. Yozishdan oldin har bir sahifaga qo'shish orqali ikkilik tasvirni NAND tasviriga aylantirishingiz kerak zaxira maydon va uni to'g'ri to'ldirish. Buning uchun ikkilik faylingizni oching, menyu bandini tanlang " ". Muloqot oynasi paydo bo'ladi:

NAND konvertatsiya rejimini o'rnating: " Ikkilik rasm... ", sahifani va NAND blokining o'lchamini belgilang yoki kerakli chipni tanlang. Zaxira maydon formatini tanlang. Dasturchi o'rnatilgan asboblar va plaginlardan foydalangan holda boshqa usullar bilan maydonni FF qiymatlari bilan oddiy to'ldirishni qo'llab-quvvatlaydi. A. plagin Samsung tomonidan tavsiya etilgan zaxira maydonlarni amalga oshiradigan dasturchi bilan ta'minlangan.

Agar biron bir narsani amalga oshirish kerak bo'lsa turli xil tarqatish variantlari - bizga xabar bering va biz tegishli plaginni tayyorlaymiz yoki kerakli plaginni o'zingiz amalga oshirishingiz mumkin.

2.7. Boshqa dasturchilar tomonidan o'qiladigan NAND tasvirlari bilan mos keladi

agar sizda bo'lsa NAND tasviri, boshqa dasturchi tomonidan o'qilgan yoki boshqa manbadan olingan, u bo'lishi kerak aylantirish yozib olish uchun mos formatga keltiring ChipStar dasturchisi.

Buning uchun quyidagi amallarni bajaring:

  • Faylingizni oching, menyu bandini tanlang " Tahrirlash|NAND muharriri rejimini almashtirish ". Yuqorida ko'rsatilganidek, dialog oynasi paydo bo'ladi.
  • Konvertatsiya rejimini formatlash uchun o'rnating NAND: "Rasm allaqachon NAND... ", ko'rsating sahifa hajmi Va blok NAND yoki kerakli chipni tanlang. ni bosing Davom eting".
  • Tahrirlovchida yorliq paydo bo'ladi " NAND " va tasvir yomon bloklarni skanerlashni boshlaydi.
  • Olingan fayl formatda saqlanishi mumkin NAND, fayl kengaytmani oladi .nbin standart.

Bu universal qurilma, banal I2c va MicroWire chiplaridan tortib ko'p oyoqli Nand Flashgacha bo'lgan juda keng mikrosxemalarni dasturlash uchun.
Ko'p yillik havaskor radio va elektronikaga bo'lgan ishtiyoqim davomida men aniq vazifalar uchun va shunchaki jarayonning o'zi uchun yig'ilgan juda ko'p uy qurilishi qurilmalarini to'pladim. Mikrosxemalarning tobora ko'payib borayotgan assortimenti paydo bo'lishi va ularning sig'imi oshishi bilan men taniqli MiniPro TL-866 zavod qurilmasini sotib olishga majbur bo'ldim.
Qurilma haqiqatan ham juda yaxshi, u ko'p yillar davomida sodiq xizmat qilmoqda, ammo kontaktni boshqarishning yo'qligi, apparat cheklovlari va natijada zamonaviy chiplar bilan ishlashning iloji yo'qligi meni e'tiborimni qimmatroq va qimmatroq narsalarga qaratishga majbur qildi. funktsional qurilmalar. Bunday qurilmalar bozorini tezkor ko'rib chiqish ikkita qurilma mening ehtiyojlarimga eng aniq javob berishini tushunishga olib keldi: Rossiya ChipProg-48(1) va Eron TNM5000. Ikkinchisi taqqoslanadigan funksionallik bilan 2 baravar arzonroq bo'lib chiqdi va biroz ishontirishdan so'ng, tug'ilgan kuni uchun sevganiga sovg'a tanlashda hushyorligini yo'qotgan qurbaqam aql bilan bahslasha olmadi. .
Aliexpress-dagi rasmiy sotuvchining sahifasida buyurtma berildi, etkazib berish Singapore Post tomonidan tanlandi va to'lov amalga oshirildi. Aytgancha, juda xushmuomala bo'lgan sotuvchi bilan keyingi yozishmalar jarayonida u SPSR kuryeri orqali jo'natgani ma'lum bo'ldi. Bu tezroq, lekin bojxona uchun qo'shimcha pasport ma'lumotlari talab qilinadi, bu ba'zi xavotirlarni keltirib chiqardi, chunki... Posilkani Rossiya Federatsiyasi fuqarosi bo'lmagan shaxs kutib oldi. Biz oddiy rus havosiga kelishib oldik, sotuvchi SSOP34 adapteri bilan etkazib berishdagi farqni unchalik ko'p qopladi.
Barcha tashvishlarga qaramay, etkazib berish tez va muammosiz edi.
Shunday qilib, Xitoydan kelgan eronlik dasturchi Rossiyaga jo'natilgan va Belarusiyaga Moskvada maxsus tayyorgarlikdan o'tgan, Belarus Respublikasi fuqarosi tomonidan ko'chirilgan. vaqtinchalik ro'yxatga olish. Bunday murakkab sxema bojlarni to'lashdan qochishga yordam berdi pochta qo'shimchalari Belarus Respublikasining bojxona chegarasidan o'tadigan tovarlar uchun narxi 20 evrodan ortiq.


Suratda dasturchining o'zi ko'rsatilgan, USB kabeli kompyuterga ulanish uchun, kichik chiplarni uzatish uchun vakuumli so'rg'ich, elektron dasturlash uchun kabel, bonusli NAND Flash chipi K9GAG08U0E-SCB0 va SSOP34 adapteri juda yuqori sifatli. Dasturiy ta'minot va ko'rsatmalarga ega kompakt disk fotosuratga kiritilmagan, men uni qutida unutib qo'ydim.


Quti kutilmaganda men tasavvur qilganimdan kattaroq edi, mazmuni tavsifga mos keldi.
Taqqoslash uchun, bu erda mashhur TL-866 bilan fotosurat.








Aytgancha, sotuvchining adapterlar narxi shunchaki g'ayritabiiy, men boshqa sotuvchidan o'zimga kerak bo'lgan TSOP48-DIP48 adapterini bir necha baravar arzonroq, shunchaki a'lo sifatga sotib oldim va panel hatto yaponiyalik YAMAICHI kompaniyasiga o'xshaydi.




Dasturchi korpusi juda yuqori sifatli quyuq rangli plastmassadan yasalgan bo'lib, burmalar, chirog'lar yoki yarim podvalning boshqa atributlarisiz. Korpusning bir tomonida 10 pinli elektron dasturlash ulagichi mavjud, bu standart IDC10. Yuqorida, ARIES kompaniyasining 48 pinli DIP rozetkasi. Qizig'i shundaki, boshqa rozetkalardan farqli o'laroq, u kuch bilan ochiq holatga keltiriladi va "chip o'rnatilgan, qisilgan va ishlashga tayyor" holatiga o'z-o'zidan keltiriladi, bu uning standart holati. Ishning yuqori qismida, shuningdek, faollik ko'rsatkichi va dasturchi modeli bilan stiker mavjud.


Boshqa tomondan, kompyuterga ulanish uchun standart USB-B va qo'shimcha quvvat uchun ulagich mavjud, men uchun noma'lum dizayn, ehtiyotkorlik bilan ogohlantiruvchi stiker bilan qoplangan.


Korpusning pastki qismida ma'lumotlar yozilgan stiker, vint va rezina oyoqlarda kafolatli stiker mavjud.


Dasturchining bir yillik kafolati bor, men undan foydalana olmasligim dargumon, lekin uni qismlarga ajratmasam, boshqa, jasoratli egasining suratidan foydalanamiz.






Mana dasturchining rus tilidagi tavsifi, men ham biroz plagiat qilaman:

qo'shimcha ma'lumot

Flash xotira (Parallel / Nand / Serial), EPROM, EEPROM, Serial EEPROM, mikrokontrollerlar, uchuvchan bo'lmagan RAM, FRAM, CPLD, PLD, FPGA).
Yuqori sifatli 48 pinli ZIF paneli va 10 pinli ISP/JTAG ulagichi.
USB 2.0 yuqori tezlik
1 Gbit Nand Flashni 50 soniyadan kamroq vaqt ichida dasturlash
NAND mikrosxemalarini BAD bloklari mavjudligi uchun tahlil qilish, yozishda, o'qishda ularni o'tkazib yuborishi mumkin.
Device ID bilan barcha flesh xotira/mikrokontrollerlarni avtomatik aniqlash.
WIndows XP/VISTA/7/8 (32,64 bit) uchun foydalanuvchilar uchun qulay dastur.
Taqdim etilgan mikrosxemaning kontaktlarini sinash funktsiyasi (Pin testi)!
Agar siz IC-ni blokga yomon kiritgan bo'lsangiz yoki uning terminallari iflos bo'lsa, dasturchi dasturiy ta'minot bu haqda xabar beradi va ushbu kontaktning raqamini ko'rsatadi!
Asosiy blok va byudjet adapterlarining arzonligi.
Barcha flesh xotira uchun bitta 32/40/48 TSOP adapteri.
Barcha 56 pinli flesh xotira uchun bitta TSOP56 adapteri.
Dasturchining imkoniyatlarini sezilarli darajada kengaytiradigan maxsus xususiyatlar, biz bir nechta dasturchilarni olamiz:
Quartus-II dasturiy ta'minoti uchun Altera USB-Blasterning to'liq emulyatsiyasi.
To'liq seriyali port emulyatsiyasi.
Avtomobil ECU, Immoblizer va Dashboard mikrokontrollerini qo'llab-quvvatlash.
TopJTAG Flash dasturchi, TopJTAG probi.
TNM 5000 dasturchisining yuragi mikrosxemalarni tez dasturlash uchun 96 MGts chastotali protsessor yadrosiga ega 500.0000 Gate FPGA hisoblanadi.
EN25F16, EN25F80, EN25Q16, EN25Q32, EN25Q64 chiplarining OTP maydoni bilan ishlash... O'qish... saqlash... tahrirlash... chiplarning OTP maydonini dasturlash.
56 pingacha parallel chirog'i:
U har xil turdagi paketlarni qo'llab-quvvatlaydi (PLCC, TSOP1, TSOP2, VSOP &...). Barcha flesh dasturiy ta'minot tomonidan avtomatik ravishda aniqlanishi mumkin. Barcha 32-48 pinli TSOP flesh uchun bitta adapterdan foydalanib, foydalanuvchiga 2000 dan ortiq flesh chiplar uchun faqat 1 ta adapter kerak bo'ladi.
NAND Flash xotiralari:
Dasturchi NAND Flash uchun maxsus ishlab chiqilgan qo'shimcha Nand+ dasturiga ega. Nand+ dasturi MLC NAND-da noto'g'ri ma'lumotlarni tuzatish algoritmiga ega NAND Flash xotiralarining eng to'liq ro'yxatidan biriga ega. TNM5000 sekundiga 8 megabaytgacha o'qish va yozish tezligi bilan dunyodagi eng tezkor Nand dasturchilaridan biri hisoblanadi. Barcha Nand dasturiy ta'minot tomonidan avtomatik ravishda aniqlanishi mumkin.
Seriyali flesh xotiralar:
Barcha 8-16 pinli seriyali SPI chirog'i dasturchi tomonidan qo'llab-quvvatlanadi. Barcha flesh SPI dasturiy ta'minot tomonidan avtomatik ravishda aniqlanishi mumkin. U 6-7 Mbit / s maksimal xavfsiz tezlikda SPI chirog'ini o'qiydi va dasturlaydi. Shuningdek, ma'lumotlarni yozishdan oldin yozish himoyasi yonib-o'chadigan himoyani olib tashlaydi.
Mikrokontrollerlar:
ATMEL: Barcha AVR 8 bit chiplari (ATMEGA/ATTINY/AT90S) ZIF soket va ISP kabelida quvvatlanadi. 64 pingacha AVR dasturlash qo'llab-quvvatlanadi. Yangi kiritilgan ATXMEGA seriyasi va PDI va JTAG usuli qo'llab-quvvatlanadi. Eski C51 seriyali va yangi bitta tsiklli C51 seriyali to'liq qo'llab-quvvatlanadi. Barcha seriyalar avtomatik ravishda aniqlanishi mumkin. ARM7 JTAG dasturlashni qo'llab-quvvatlaydi.
Mikrochip PIC:
Eng biri to'liq ro'yxat barcha PIC12F/PIC12C/PIC16C/PIC16F/PIC18F/DPIC33F/J&K seriyasini o'z ichiga olgan Microchip PIC mikrokontrollerlari uchun qurilmalar. 40 pingacha bo'lgan qurilmalar ZIF soketida dasturlashtirilishi mumkin, barcha PIClar avtomatik ravishda aniqlanishi va ISP kabeli orqali dasturlashtirilishi mumkin.
Qo'shimcha:
MIO KB9012, ST, SST, Philips (NXP), Motorola, Syncmos, Silicon Lab, ICSI, Infineon, Intel, Winbond va…
Avtomobil mikrokontrolleri:
Ko'pgina BOSCH/VALEO/SAGEM ECU-lar uchun ST10F va TMS370 seriyali ISP kabelini qo'llab-quvvatlang (XPROG-m dasturchi qurilmalari ro'yxatidan ST10F-ni to'liq qo'llab-quvvatlaydi). Siemense & Infineon SAK - C167 ni HSE FlashHit Programmer kabi 44 yoki 48 pinli chirog'ga (Siemense / BOSCH / SAGEM S2000 ECU) ulangan qo'llab-quvvatlang. Boshqaruv panellari uchun NEC va Motorola qurilmalarini qo'llab-quvvatlash. Motorola/FreeScale MC68HC11KA4/MC68HC11A8-ni qo'llab-quvvatlaydi. Qo'shilgan MC68HC908 seriyali OTP sug'urtasini qo'llab-quvvatlaydi. Infineon Tricore oilasi Audo-NG (Keyingi avlod) TC1796 TC1766, yangi Bosch ECUlarida tashqi 32-bitli Flash (S29CD032 - S29CD016) qo'llab-quvvatlanadi. Motorola MPC562 MPC561 EDC ECU (Bosch va Sim2K) da tashqi Flash va tashqi EEPROM uchun BDM dasturlash. Xavfsizlik bypass xususiyatiga ega Motorola HC9S12DG64 / HC9S12DG128 / HC9S12DG256 / HC9S12DG512 seriyali.
PLD/CPLD/FPGA:
Quartus Softwareda Altera USB Blaster Programmer emulyatsiyasi orqali barcha ALTERA JTAG qurilmalarini qo'llab-quvvatlash. Xilinx CPLD/FPGA-ni jed fayli bilan qo'llab-quvvatlang. Bit fayli bilan Xilinx FPGA ning tezkor konfiguratsiyasi. Palce qulfini ochish uchun maxsus opsiyaga ega GAL/Palce qurilmalarini qo‘llab-quvvatlash.
Ko'p tilli dasturiy ta'minot (ingliz/xitoy/arab/frantsuz/fors/rus). Boshqa tillar va qurilmalar mijozning iltimosiga binoan qo'shilishi mumkin. Siz dasturiy ta'minotni yuklab olishingiz va uni baholash uchun demo rejimida ishga tushirishingiz mumkin.


Xo'sh, men qurilmani amalda sinab ko'rishni kuta olmayman. Chipni adapter to'shagiga ehtiyotkorlik bilan joylashtiring, adapterning o'zini dasturchining universal rozetkasiga o'rnating, dasturchini noutbukga ulang, noutbuk 32 ishlaydi. bit Windows 10 o'rnatilgan dasturiy ta'minot bilan, ishlab chiqaruvchining veb-saytidan oldindan yuklab olingan.




Dasturchini NAND FLASH chiplari bilan boshqarish uchun bitta dasturiy ta'minot, qolgan turli xil chiplar bilan ishlash uchun esa boshqasi ishlatiladi.
Biz chipimizni ro'yxatdan tanlaymiz va ...


Qurilma maxsus chip oyoqlari bilan aloqa qilmaslik haqida ehtiyotkorlik bilan ogohlantiradi. Panelni muloyimlik bilan siqib chiqaring, chipni siljiting - hammasi joyida. Tekshirish uchun biz avtomatik aniqlashni ishga tushiramiz - dasturchi ushbu oilaning eng yaqin chipini aniqlaydi, hammasi joyida.


Biz yozamiz, o'qiymiz, o'chiramiz, hammasi joyida, dasturchi barcha rejimlarda tezda ishlaydi.
Keling, dasturchi sotib olingan asosiy harakatga o'taylik. Ishda biz o'nlab sanoatdan foydalanamiz Wi-Fi nuqtalari HP MSM-310R.


Qurilma qimmat, ammo shunga qaramay, u muvaffaqiyatsizlikka uchraydi. Kafolat muddati tugagan va ularning bir qismi yig'ilib qolgan. Ichkarida, Hewlett-Packard va boshqa oq brendlar kabi, sotib olingan ishlab chiqaruvchi, Kanadalik Colubris bor.


Ishlab chiqaruvchidan ma'lumotlarning kamligi va LEDlarning miltillashiga ko'ra, muammo dasturiy ta'minotda ekanligini tushunish mumkin edi. Ichki qismdagi nosozlik tufayli nuqta shunchaki yuklanmadi fayl tizimi yoki eskirgan flesh xotira chipi. Xo'sh, biz K9F5608UOD chipini fen bilan jonli nuqtadan olib tashlaymiz, uni o'qiymiz va uni qayta lehimlaymiz. Biz qurilmaning seriya raqami va MAC manzillarini tavsiflovchi konfiguratsiya parametrlarini o'qish dumpining qaerdaligini aniqlaymiz. Ulardan ikkitasi bor, bir necha kilobayt bloklar. Ular bir-biriga o'xshashdir. O'lik nuqtadan biz chipni portlatib tashlaymiz, uni o'qiymiz, xuddi shu manzillardagi axlatxonada identifikatsiya bloklarini topamiz, kesib tashlaymiz va saqlaymiz. Biz jonli nuqtadan o'qiladigan proshivkadagi ushbu bloklarni seriallar va o'lik MAClar bilan talab qilinadiganlar bilan almashtiramiz. Miltillovchi yangi chip, Aliexpress-da oldindan sotib olingan, bu kombinatsiyalangan proshivkani lehimlang va voila, nuqta ishlaydi. Menga omad kulib boqdi, men sotib olgan yangi chip juda yuqori sifatli bo'lib chiqdi va zavoddan yomon bloklar yo'q edi, shuning uchun axlatni hech qanday siljishlarsiz birma-bir yozish mumkin edi. Albatta, nuqta protsessorining jtag interfeysiga ulanish uslubiy jihatdan to'g'riroq bo'lar edi, lekin o'sha paytda ular haqiqatan ham noma'lum narsani sinab ko'rish uchun qichishishdi.
Va nihoyat, men sizga ba'zi dasturchilarimning mini-tanlovlari haqida gapirib bermoqchiman. Men ularni axlat qutilaridan olib, suratga oldim va sinovga tayyorladim.


O'z vaqtida radio qirg'inchilar orasida juda mashhur bo'lgan Bidipro bilan tanishing. Ammo uzoq vaqt harakatsizlik natijasida, nostaljik elektronika muhandisining ziqna yirtig'i natijasida yuzaga kelgan aloqa yo'qolishi yoki qisqa tutashuv ko'rinishida apparat xatosi paydo bo'ldi. Bundan tashqari, boshqaruv dasturi DOSni talab qiladi. Boshida tashlab ketadi.


Ikkinchi qurilma, SEEPROG kloni, yaxshi seriyali chip dasturchisi, ishlab chiqaruvchi hali ham dasturiy ta'minotni yangilamoqda.


Uchinchi ishtirokchi, Willemaning soddalashtirilgan versiyasi bo'lgan Ezoflash ham MiniPro-ni sotib olishdan oldin faol ishlatilgan.


To'rtinchi ishtirokchi, TL-866, kirishga muhtoj emas.
Biz ba'zi chiplarni o'qiymiz, o'chiramiz va yozamiz, agar holatlar DIP bo'lmasa, biz MiniPro adapterlari to'plamidan foydalanamiz. Ezoflash uchun - o'z adapterlarimiz, biz vayronalar orasidan topishga muvaffaq bo'ldik. Jadvaldagi bo'sh joylar tegishli dasturchi tekshirilayotgan chip bilan ishlay olmasligini bildiradi.
Biz, shuningdek, apparat LPT portiga ega bo'lgan boshqa kompyuterdan foydalanamiz.
Konfiguratsiya juda zamonaviy, DualCore Intel Core i3-4170, 3700 MGts, 4 GB operativ xotira, anakart Gigabayt GA-H81M-S2PV, SSD drayveri ADATA SP550, Windows 7 x32.
Tadqiqot natijalari jadvalda taqdim etiladi, har bir harakatning vaqti soniyalarda ko'rsatilgan.


USB dasturchilarning asosiy operatsiyalari tezligida afzallik mavjud.
Men dasturchining elektron dasturlash rejimida ishlashini tekshirmadim - bu imkoniyatlarga qiziqish yo'qligi sababli, men mikrokontrollerlarning dasturlanishini ham tekshirmadim, chunki Men qurilmaning imkoniyatlariga 146% ishonaman.
Xulosa qilish uchun men asosiy narsani ta'kidlamoqchiman
Ushbu dasturchining afzalliklari:
Ishlash,
Qo'llab-quvvatlanadigan chiplarning keng assortimenti, ro'yxat doimiy ravishda yangilanadi.
Aksariyat mikrosxemalar uchun arzon pin-2-pinli adapterlar (chipga asoslangan SOP44 - DIP40 dan tashqari, deyarli ellik dollarga baholangan)
Shu kabi funksionallikka ega bo'lgan o'xshash qurilmalarga nisbatan o'rtacha narx.
Kamchiliklari: Men uni hali topa olmadim.
Muskadagi birinchi kreomimni shu paytgacha o'qigan barchaga rahmat, tilni bog'lab qolganligim uchun oldindan uzr so'rayman, Word ishlatmadim, rus tili mening ona tilim emas.
Ha, takror aytaman, qurilma o'z pulimga sotib olingan. Men +30 sotib olishni rejalashtiryapman Sevimlilarga qo'shing Menga sharh yoqdi +75 +124

2019-12-30 Sana oxirgi yangilash Dasturlar: 2019-12-30

Ikki yuzli Yanus

Biz ushbu dasturchini chaqirishga qaror qildik " Yanus".

Nega bunday? Chunki Rim mifologiyasida Yanus ikki yuzli eshiklar, kirish va chiqishlar, shuningdek, boshlanishi va oxiri xudosi. Qanday aloqa? Nima uchun bizning ChipStar-Janus dasturchimiz ikki yuzli?

Mana nima uchun:

  • Bir tomondan, bu dasturchi oddiy. Sifatida tarqatiladi bepul loyiha, mumkin o'zingizni qilish oson.
  • Boshqa tarafdan, u kompaniya tomonidan ishlab chiqilgan uzoq vaqt professional tarzda shug'ullangan turli elektron uskunalarni, shu jumladan dasturchilarni ishlab chiqish va ishlab chiqarish.
  • Bir tomondan, bu dasturchi oddiy, birinchi qarashda u juda ta'sirli xususiyatlarga ega emas.
  • Boshqa tarafdan, bilan birga ishlaydi professional dastur (Aytgancha, boshqa professional ChipStar dasturchilari bilan bir xil).
  • Bir tomondan, biz ushbu dasturchini bepul taklif qilamiz ozod yig'ilishlar.
  • Bir tomondan, biz ham uni oddiy byudjet mahsuloti kabi tayyor shaklda sotamiz.
  • Bir tomondan, uy qurilishi dasturchisi kafolat bilan ta'minlanmaydi (bu tabiiydir).
  • Bir tomondan, agar siz uni yig'ishga muvaffaq bo'lsangiz, uni ta'mirlashingiz mumkin va dasturchi shunchalik soddaki, aslida sindiradigan hech narsa yo'q.
  • Bir tomondan, bu oddiy davr ichida dasturchi
  • Bir tomondan, oddiy kengaytirish adapterlari orqali u dasturlashni qo'llab-quvvatlaydi NAND FLASH va boshqa mikrosxemalar allaqachon "rozetkada".

Shunday qilib, dasturchi ChipStar-Yanus ko'pgina mutaxassislar uchun bu turli xil oddiy yoki havaskor dasturchilar endi etarli bo'lmagan va murakkabroq dasturchi keraksiz ko'rinadigan yoki buning uchun ajratilgan byudjet etarli bo'lmagan vaziyatda haqiqiy yechim bo'lishi mumkin.

Ushbu dasturchini ishlab chiqishga bizni nima undadi.

Ular uchun mos bo'lgan juda ko'p oddiy ixtisoslashgan dasturchilar mavjud o'zi erishgan.

Ko'p arzonlari bor Xitoy dasturchilar tayyor shaklda.

Ularning soni juda oz havaskor ishlanmalar, ko'pincha sifat jihatidan ikkinchisidan ustundir.

Ko'rinib turibdiki, boshqa hunarmandchilikning nima keragi bor?

Biz uzoq vaqt davomida asosan maqsadlar uchun universal dasturchilarni ishlab chiqdik, ishlab chiqaramiz va qo'llab-quvvatladik. Biz turli xil mikrosxemalar bilan ishlashda katta tajribaga egamiz. Bizga tez-tez yuqorida aytib o'tilgan "mahsulotlar" dan birini allaqachon to'plagan va tez-tez sotib olgan odamlar murojaat qilishadi. Mutaxassislarimiz ko'pincha ushbu qurilmalarning sxemalarini ko'rib chiqishlari, sifatini va ayniqsa, dasturiy ta'minotini kulmasdan / ko'z yoshlari / dahshatsiz (kerakli tarzda tagiga chizish) ko'rib chiqishlari mumkin emas. Dasturchining narxi "uch tiyin" bo'lsa, yaxshi bo'ladi, siz uni sotib olasiz, ba'zilari ishlaydi, ba'zilari esa yo'q, lekin pul unchalik ko'p emas. Ammo ko'pincha bunday qurilmalarning narx / imkoniyatlar nisbati, yumshoq qilib aytganda, bizni hayratda qoldiradi. Men aytmoqchiman: bu unchalik qimmatga tushmaydi!

Yuqorida aytilganlarning barchasiga qo'shimcha ravishda, o'z-o'zini ishlab chiqarish uchun mos bo'lgan dasturchilarning maxsus toifasi mavjud - bular mikrosxemalar (asosan mikrokontrollerlar) ishlab chiqaruvchi kompaniyalar mutaxassislari tomonidan ishlab chiqilgan dasturchilar (aniqrog'i, dasturchi sxemalari va dasturiy ta'minot). Bunday dasturchilar juda professional tarzda ishlab chiqilgan, ularning sxemalarini loyihalashda "xatolar" yo'q. Ular barcha e'lon qilingan chiplarni qo'llab-quvvatlaydi. Ammo ikkita "kichik" kamchiliklar mavjud: dasturlashtiriladigan mikrosxemalarning ro'yxati juda cheklangan (bu juda tushunarli) va dasturiy ta'minot juda spartan - keraksiz funktsiyalar yo'q, qoida tariqasida - faqat o'chirish, yozib qo'ying, tekshirish. Ko'pincha hatto funktsiyalarni bajaradi o'qish mikrochip yo'q.

Shunday qilib, dasturchi ChipStar-Yanus boshlang'ich konfiguratsiyada u sxema ichidagi dasturchidir. Ushbu rejimda u mikrokontrollerlarni qo'llab-quvvatlaydi PIC Va AVR kompaniyalar Mikrochip, ba'zi mikrokontroller arxitekturalari MCS51, kompaniyadan mikrokontrollerlar STMikroelektronika va boshqa bir qator, shuningdek, interfeysga ega seriyali xotira chiplari I2C(asosan 24-qism). Siz oddiy adapterlarni dasturchini kengaytirish ulagichiga ulashingiz va xotira chiplarini "rozetkada" dasturlashni boshlashingiz mumkin.

Endi dasturlash "rozetkada" amalga oshiriladi:

  1. EPROM) interfeysi bilan I2C(seriya 24xx);
  2. ketma-ket flesh xotira chiplari (Serial FLASH) interfeysi bilan SPI (SPI Flash);
  3. ketma-ket xotira chiplari (Serial EPROM) interfeysi bilan M.V. (93xx seriyasi);
  4. mikrosxemalar NAND FLASH;

Dasturchi va dasturiy ta'minot mikrosxemalarni uch marta bosish orqali mustaqil ravishda qo'shish texnologiyasini qo'llab-quvvatlaydi. Hozirgacha mikrosxemalarni qo'shish amalga oshirildi NAND Va I2C. Yaqin kelajakda ushbu texnologiyani MVt chiplari uchun joriy etish rejalashtirilgan ( 93xx seriyasi) Va AVR. Shunday qilib, siz nafaqat dasturchi, balki kuchli vosita mustaqil ish uchun.

ChipStar-Janus dasturchisini olishning uchta usuli

1-usul:
Dasturchini o'zingiz to'liq yig'ing

Usul vaqt, tajriba va xohishga ega, ammo cheklangan moliyaviy resurslarga ega bo'lganlar uchun javob beradi. Yoki shunchaki qiziq.

Harakatlar algoritmi:

2-usul:
Tayyor bosilgan elektron platani va mikrodastur mikrokontrollerini sotib olib, dasturchini o'zingiz yig'ing.

Usul avvalgisiga o'xshaydi, faqat siz o'zingizni eng qiyin operatsiyalardan qutqarasiz: bosilgan elektron platalarni yasash va dasturchisiz mikrokontroller proshivkasini miltillash.

Harakatlar algoritmi:

  1. O'z-o'zidan yig'ilgan dasturchi uchun foydalanish shartlarini o'qing.
  2. Dasturchini yig'ish bo'yicha ko'rsatmalarni o'qing.
  3. Dasturchi uchun to'liq hujjatlarni yuklab oling.
  4. Yig'ish to'plamini sotib oling (tayyor bosilgan elektron plata va allaqachon yozib olingan proshivkali mikrokontroller).
  5. Ko'ra dasturchini yig'ish uchun zarur jihozlarni sotib oling

Men arxivimdan JTAG dasturchisini yaratish jarayonini ko'rsatadigan fotosuratni topdim, uni qayta tiklashim kerak edi. sun'iy yo'ldosh tyuner. Endi JTAG qanday "hayvon" ekanligi haqida bir oz ko'proq ma'lumot:

JTAG(inglizcha qisqacha) Birgalikda sinov harakat guruhi; "jay-tag" deb talaffuz qilinadi) - ism ishchi guruhi IEEE 1149 standartini ishlab chiqish bo'yicha.Keyinchalik bu qisqartma IEEE 1149.1 standarti asosida ushbu guruh tomonidan ishlab chiqilgan maxsus apparat interfeysi bilan mustahkam bog'langan. Standartning rasmiy nomi Standart sinov kirish porti va chegara skanerlash arxitekturasi. Interfeys murakkab raqamli chiplarni yoki darajali qurilmalarni ulash uchun mo'ljallangan bosilgan elektron plata standart sinov va disk raskadrovka uskunalariga. Qiziq bo'lganlar uchun to'liq maqolani ko'ring Vikipediya.

Endi biznesga qaytaylik, do'stlarim menga Ali M3329B protsessoridagi eng keng tarqalgan va oddiy Globo sun'iy yo'ldosh tyunerini berishdi. Bunday alomatlar bilan u umuman yoqilmadi, dastlab men quvvat manbaini aybladim, lekin multimetr bilan barcha kuchlanishlarni tekshirgandan so'ng, elektr ta'minoti bilan hamma narsa yaxshi ekanligi ma'lum bo'ldi. Ushbu qabul qiluvchilarni ta'mirlash bo'yicha bir nechta turli maqolalarni o'rganib chiqqanimdan so'ng, men simptomlarga ko'ra, proshivka butunlay yo'qolgan va uni JTAG dasturchisi orqali miltillash orqali tiklash mumkin degan xulosaga keldim. U butunlay yonib ketgan va uni qayta tiklab bo'lmaydi, degan fikr ham bor edi, lekin men hali ham JTAG orqali proshivka yordam berishiga ishonishni afzal ko'rdim.

Ishlab chiqarish uchun men ushbu sxemani tanladim:

Elektr zanjiriga u ulangan qabul qilgichdan beriladi. Ikkita sababga ko'ra kontaktlarning zanglashiga olib keladigan tashqi quvvat manbaidan foydalanishga hojat yo'q. Birinchidan, joriy iste'mol juda kichik va qabul qiluvchining quvvat manbaiga qo'shimcha yuk yaratmaydi, ikkinchidan, flesh-xotirali protsessor bilan bir xil manbadan quvvat manbai mantiqiy darajalarning mos kelishini yaxshilaydi.

74HC244 inverting bufer emas. Chip ikkita mustaqil to'rt bitli buferni o'z ichiga oladi. Har bir bufer o'z chiqishni yoqish signaliga ega (faol past). Kirishlarda Shmitt triggerlari mavjud emas. Mikrosxema "tezkor" CMOS texnologiyasidan foydalangan holda ishlab chiqariladi, bu esa yuqori ishlashni ta'minlaydi. Kuchli oqim chiqishi hatto sig'imli yuk bilan ham yuqori ishlashni ta'minlashga imkon beradi. 74HC244 ning ishlashi Schottky diodlariga asoslangan chiplar bilan taqqoslanadi, 74HC244 esa CMOS chiplarining afzalliklarini saqlab qoladi, ya'ni. yuqori shovqin immuniteti va kam quvvat iste'moli. Mikrosxemaning kirishlari diodlar yordamida statik elektr ta'sirida shikastlanishdan himoyalangan.

Afsuski, men ta'minotimda 74HC244 ni topa olmadim. Men faqat 74F244 analogini topdim, u Vcc ta'minot kuchlanishida biroz farq qildi. 74HC244 2 dan 6 V gacha tavsiya etilgan kuchlanishga ega va 74F244 tavsiya etilgan kuchlanish 4,5 dan 5,5 V gacha. Maksimal chegaralar -0,5 dan +7 V gacha bo'lsa-da, shuning uchun men bezovta qilmaslik va ishlab chiqarishni boshlashga qaror qildim.

Birinchi rasmdagi asl diagrammani olib, uni DipTrace dasturida qayta chizib, biz ushbu diagrammani oldik:

Hamma narsa avtomatik ravishda kuzatildi, faqat bitta chiziq kuzatilmadi, ammo bu muammo ikkita SMD jumper tomonidan hal qilindi. Yuqoridagi rasm ishlab chiqarishga tayyor bosilgan elektron platadir.

Doskada men ham barcha pinlarni imzoladim, lekin afsuski, men chiqish signallarini noto'g'ri imzoladim, asl manbada ko'rinib turibdiki 1- GND, 2- TCK, 3- TMS, 4- TDO, 5- TDI va 6- RST , lekin men uni GND, TMS, TCK, TDI, TDO va RST oldim, kontaktlarni imzolaganimda xatoga yo'l qo'ydim, diagrammaga ko'ra hamma narsa to'g'ri, asl manbaga ko'ra, ya'ni. 1- GND, 2- TCK, 3- TMS, 4- TDO, 5- TDI va 6- RST.

To'g'ri pin belgilariga ega PCB:

Aslida, asosiy narsa - getinax, fayl, kichik qo'l arra, zımpara. Getinaxni 2 qismga bo'lish uchun tornavida va to'sar, chunki mening bo'lagim ikki tomondan folga bilan qoplangan va bizning taxtamiz oddiy, bir tomonlama.

Barcha ishlarni bajarib, getinaxni taxtaning o'lchamiga (taxminan 55x50 mm) aylantirib, biz COMET tozalash vositasini kukun va idish yuvish uchun shimgichni olamiz. Biz getinaxni yog 'va axloqsizlik izlaridan tozalaymiz. Qolgan suvni artib tashlamaslik yaxshiroqdir, lekin uni quritib qo'yish kerak.

Getinax quriganida, biz kompyuterga o'tamiz va diagrammamizni chop etamiz lazerli printer va maksimal bosib chiqarish sifatini ko'rsatadigan aks ettirilgan fotosurat qog'ozi. Qo'yishni unutmaslik kerak oyna aksi, aks holda biz doskadagi hamma narsa bilan yakunlanamiz!

Shunday qilib, getinax tayyor, bosilgan elektron plata chop etiladi, getinaksning chekkalarini foto qog'ozdagi bosilgan elektron plataning dizayniga ehtiyotkorlik bilan moslashtiradi, uni getinaxga yopishqoq qog'oz lenta bilan yopishtiring, dazmolni oling va o'rnating. maksimal haroratgacha.

Tabiiyki, bosma plata naqshiga getinaklarning folga tomoni.

Dazmol qizdirilgach, mahkam bosib, biz dazmollashni boshlaymiz - getinaklarni qog'oz tomondan teng ravishda qizdiramiz. Biz bu o'lchamdagi taxtani 30-60 soniyadan ko'p bo'lmagan vaqt davomida isitamiz, aks holda toner tarqaladi. Men telefoningizga taymerni o'rnatishni maslahat beraman, shunda vaqt sizning ko'zingizga yaqin bo'ladi. Har bir narsa tugagach, taxta sovushini kuting.

Biz doskadan foto qog'ozni yirtib tashlaymiz, oldimizda temir xlorid FeCl₃ bilan yopishtirish kerak bo'lgan tayyor taxta bor, agar kichik kamchiliklar bo'lsa, chizishdan oldin biz izlarni skalpel va yupqa marker bilan tuzatamiz. disklar.

Temir xlorid bilan ishlov berish jarayonida eritmani doimiy ravishda aralashtirish kerak, masalan, shisha idishlarni silkitib. Agar taxtaning o'lchami unchalik katta bo'lmasa, siz taxtani eritma yuzasiga naqsh tushirilgan holda qo'yishingiz mumkin - uni silkitishning hojati yo'q, lekin qirqish jarayonining tugashini kuzatish qiyin. Temir xlorid bilan ishlov berish vaqti 5 dan 50 minutgacha davom etadi va haroratga, eritmaning konsentratsiyasiga va uning mis bilan ifloslanishiga va mis folga qalinligiga bog'liq. Oshlamadan so'ng, taxta oqadigan suv bilan yuvilishi va quritilishi kerak.

Natijada, biz ushbu bosilgan elektron platani olamiz

Shuningdek, biz tonerni Comet kukuni bilan tozalaymiz, u juda yaxshi ushlab turadi va taxta izlariga zarar bermaslik uchun uni asta-sekin tozalaymiz.

Tonerni tozalashdan so'ng biz toza, chiroyli bosilgan elektron platani ko'ramiz


Endi elementlarni lehimlashni boshlaylik:



 


O'qing:



Xiaomi Mi4i-ni batafsil ko'rib chiqish

Xiaomi Mi4i-ni batafsil ko'rib chiqish

Bu Android 4.4 uchun mos bo'lgan rus tilidagi Xiaomi Mi4i uchun rasmiy ko'rsatma. Agar siz Xiaomi smartfoningizni yangilagan bo'lsangiz...

Xiaomi bootloader qulfini qanday ochish mumkin: bosqichma-bosqich ko'rsatmalar Xiaomi qulfini ochish sizning qurilmangizda xatolikka yo'l qo'ymaydi

Xiaomi bootloader qulfini qanday ochish mumkin: bosqichma-bosqich ko'rsatmalar Xiaomi qulfini ochish sizning qurilmangizda xatolikka yo'l qo'ymaydi

Xitoy telefonlarining ko'plab egalari ertami-kechmi Xiaomi yuklash qurilmasi qulfdan chiqarilganligini qanday tekshirishni qiziqtirishdi. Ko'pincha ...

Xiaomi bootloader-ni qanday qulfdan chiqarish mumkin va u nima uchun kerak Xiaomi bootloader-ni ingliz tilida ochish sabablariga misollar

Xiaomi bootloader-ni qanday qulfdan chiqarish mumkin va u nima uchun kerak Xiaomi bootloader-ni ingliz tilida ochish sabablariga misollar

Xitoy telefonlarining ko'plab egalari ertami-kechmi Xiaomi yuklash qurilmasi qulfdan chiqarilganligini qanday tekshirishni qiziqtirishdi. Ko'pincha ...

Xiaomi'dan qurilmalarda tez zaryadlash Xiaomi tez zaryadlashni qanday o'chirish mumkin

Xiaomi'dan qurilmalarda tez zaryadlash Xiaomi tez zaryadlashni qanday o'chirish mumkin

Zamonaviy hayotning sur'ati hayotimizning barcha jabhalariga o'ziga xos tuzatishlar kiritadi: bugungi Internet tezligini oxir-oqibat dial-up ulanishi bilan taqqoslab bo'lmaydi...

tasma tasviri RSS