Mundarija:

Hellschreiber soati: 13 qadam (rasmlar bilan)
Hellschreiber soati: 13 qadam (rasmlar bilan)

Video: Hellschreiber soati: 13 qadam (rasmlar bilan)

Video: Hellschreiber soati: 13 qadam (rasmlar bilan)
Video: FELD HELL, WW2 Hellschreiber and Hagenuk Ha5K39b in use 2024, Noyabr
Anonim
Hellschreiber soati
Hellschreiber soati

Kichik mikrokontroller bir nechta tovushlarni chiqarish uchun dasturlashtirilgan bo'lib, ular kompyuter ovoz kartasiga uzatilganda va spektr analizatori dasturida ishlov berilganda, joriy vaqt tasvirini aks ettiradi.

1 -qadam: Spectrum laboratoriya dasturi

Spectrum laboratoriya dasturi
Spectrum laboratoriya dasturi

Ohanglarni tahlil qilish va ko'rsatish bo'yicha barcha mashaqqatli ishlarni havaskor radio ishqibozi DL4YHF yozgan "Spektr laboratoriyasi" bepul dasturi amalga oshiradi. U ovoz kartasi orqali uzatiladigan ovozni tahlil qiladi va natijani rasm sifatida ko'rsatadi.

Bu erda ishlatiladigan displey turi "palapartishlik" deb nomlanadi va u o'ngdan chapga siljish uchun o'rnatiladi. U an'anaviy ravishda yuqoridan pastga siljiydi va shuning uchun sharshara atamasi. Bu dastur havaskorlar tomonidan dunyoning yarmida vatt fraktsiyalari bilan aloqa qilish uchun ishlatiladi. Bu juda qobiliyatli dastur va yaxshi displeyga ega bo'lish uchun to'g'ri sozlanishi kerak bo'lgan ko'plab sozlamalarga ega. "Do'zaxrayber" atamasi telegrafiya sohasida ancha oldin paydo bo'lgan va tom ma'noda nur bilan yozishni bildiradi. Kirish qismida ko'rsatilgan displey - vaqtga nisbatan chastotalarning intensivligi. Mikrokontroller ketma -ket ohanglar hosil qilish uchun dasturlashtirilgan, shuning uchun bu dastur yordamida ma'lumot tasviri chiziladi. Bu rejim "ketma -ket ko'p ohangli Hellschreiber" deb ta'riflanadi va nisbatan oddiy uzatuvchi uskunalar yordamida uzoq masofalarda muloqot qilish uchun ishlatiladi.

2 -qadam: Vaqt chastotalar ketma -ketligi sifatida

Vaqt chastotalar ketma -ketligi sifatida
Vaqt chastotalar ketma -ketligi sifatida

Bu skrinshotda ketma -ket soniya ma'lumotlarini yuboradigan soat tasviri ko'rsatilgan. Aslida, bu soxta, chunki har bir raqamlar to'plamini yaratish uchun bir necha soniya kerak bo'ladi, shuning uchun displeylar tavsiya etilgan uch soniyadan ko'ra ko'proq vaqt oralig'ini qamrab oladi.

Raqamlar chizig'idan yuqorida ko'rinadigan nuqta naqshlari ohanglarning uyg'unligi bilan bog'liq: mikrokontroller port chizig'ini besleme yoki erga almashtirish orqali ohanglar hosil qiladi va natijada to'rtburchaklar to'lqin ko'p harmonikaga ega. Bu to'g'ridan -to'g'ri ovoz kartasiga yuborilganligi sababli, displeyda barcha asosiy harmonikalar kerakli asosiy chastota bilan birga ko'rsatiladi. Sof sinus to'lqinni tashkil qilish qiyin bo'lgani uchun, displey uchun ishlatiladigan maksimal va minimal chastotalar orasidagi farq oktavadan kam bo'lishi kerak. Boshqacha aytganda, maksimal chastota minimal chastotadan ikki baravar kam bo'lishi kerak.

3 -qadam: har o'n soniyada ko'rsatish

Har o'n soniyada ko'rsatish
Har o'n soniyada ko'rsatish

Rasmda ko'rsatilgan displey soatlardan olinadigan ishlash turiga qaraganda ancha aniq: har o'n soniyada yangilang.

Raqamlar ingliroq bo'lishi uchun bir -biridan ajratilgan holda dasturlashtirilgan. Ushbu ko'rsatmalarni oxirgi bosqichida ushbu displeylarni ishlab chiqargan barcha dasturlar zip faylga kiritilgan. O'chirish sxemasi asm fayllarida ASCII formasiga kiritilgan. Mikrokontroller Microchip 12F510 edi, u sakkizta etakchi mikrokontroller bo'lib, u 32,768 KGts chastotada ishlamay qolgan soatdan kichik kristall yordamida ishlangan. Faqat bitta chiqish liniyasi ishlatilgan, bunda ikkita kirish -chiqish liniyasi va boshqa kirish uchun bitta kirish chizig'i bo'sh qolgan.

4 -qadam: to'lqin shakllari

To'lqin shakllari
To'lqin shakllari
To'lqin shakllari
To'lqin shakllari

Ikkala rasmda ovozli kartaga kiruvchi to'lqin shakllari ko'rsatilgan bo'lib, bu displeylar imkon beradi.

Birinchisi ketma -ket ketma -ketlikdagi barcha etti chastotani ko'rsatadi va birinchi chastota yana. Bu "1" raqami, vertikal chiziqni keltirib chiqaradigan etti chastotali yugurish va oxirgi bazaning o'ng tomoni. Ikkinchisi, bo'shliqlar displeyda qanday bo'sh joy paydo bo'lishini ko'rsatadi. Agar belgi hosil qiladigan nuqta matritsasidagi ma'lum bir bo'sh joy bo'sh bo'lsa, mos keladigan chastota vaqt oralig'ida yuborilmaydi, shuning uchun yorug'lik joylari va bo'sh joyli belgi hosil bo'ladi.

5 -qadam: ixtiyoriy bitmaplarni ko'rsatish

O'zboshimchalik bilan bitmaplarni ko'rsatish
O'zboshimchalik bilan bitmaplarni ko'rsatish

Vaqtni yoki boshqa raqamli -raqamli ma'lumotlarni ko'rsatish juda yaxshi, lekin ba'zida biz tasodifiy narsalarni ko'rsatishni xohlaymiz.

Buni muhokama qilish va ko'rsatish kerak bo'lganidek qilish mumkin. Men "Instructables" matn satrini bitmap sifatida ko'rsatadigan dasturlarni va ko'rsatiladigan robotni 24 pikselli grafik sifatida yozaman. Birinchidan, kerakli rasmlarni raqamlashtirish kerak. Birinchi qadam - ularni grafik qog'ozga chizish. "Instructables" besh pikselli shrift yordamida yozilgan. Bu bitmap sifatida uzatilganligi sababli, men o'qish qobiliyatini buzmasdan, xatlarni iloji boricha birga ishlatganman. O'qitiladigan robotning tasviri vertikal ravishda 24 pikselgacha qisqartirildi, keyin men uning konturini nuqta bilan belgilab qo'ydim va ichki qismiga bir nechta nuqta qo'shdim. O'ylaymanki, odamlar robotni taniydilar, ayniqsa, agar siz buni oldindan aytib qo'ysangiz.

6 -qadam: "Ko'rsatmalar" ni raqamlashtirish

Raqamlash
Raqamlash

Rasmda matn chizig'ining bitmapi qanday raqamlashtirilganligi ko'rsatilgan.

Eng chap ustunni olsak, masalan, uning barcha piksellari qora. Shunday qilib, ularning hammasi bitta: 11111 Biz to'rtta to'rt guruhga bo'linib, ikkita nibble yasaymiz: 111111 Bu ikkitasi o'n oltilikda ifodalanadi, ixcham tasvir uchun: 1 F Belgilar besh bit balandlikda bo'lgani uchun, birinchi raqam ham bo'ladi. 0 yoki 1, ikkinchi raqam 0-1, AF bo'lishi kerak. Pastki qismi eng muhim yakun sifatida qabul qilinadi. Ikkinchi ustun bo'sh, shuning uchun hammasi nol: 00 oltilik. Uchinchi ustunda birinchi uchta satr va ikkita nol bor: 1100 -> 1 S Va shunga o'xshash, oxirigacha. Bularning barchasi "instlablables.inc" deb nomlangan faylga joylashtirilgan. Shunday qilib, asosiy dasturga qo'shilgan faylni ko'rsatadigan qatorni o'zgartirib, siz ko'rsatiladigan bitmapni o'zgartirishingiz mumkin. Agar siz o'z ismingizni ko'rsatadigan boshqa bimap qilsangiz, masalan, uni "yourname.inc" faylga qo'yib, uni asosiy dasturda chaqirishingiz mumkin.

7 -qadam: natijali displey

Natijada ekran
Natijada ekran

Ekrandagi rasmdan ko'rinib turibdiki, u ishlaydi.

Spectrum Lab dasturi sizga displeyning rang va soyalarini tanlash imkonini beradi, shuning uchun oqilona tanlash orqali siz ushbu dastur yordamida juda chiroyli matnni ko'rsatishingiz mumkin.

8 -qadam: Chastotalar ketma -ketligi

Chastotalar ketma -ketligi
Chastotalar ketma -ketligi
Chastotalar ketma -ketligi
Chastotalar ketma -ketligi

Keling, tasvir qanday paydo bo'lganini batafsil ko'rib chiqaylik.

Quyidagi birinchi rasmda mikro chastotalar ketma -ketligi ko'rsatilgan, qisqa vaqt ichida aniqlanadi. Bu ohanglarning zinapoya tabiatini yaqqol ko'rsatadi, chunki nuqtalarni tashkil etuvchi ohanglar ketma -ket ketma -ketlikda chiqariladi. Bundan tashqari, belgilar nima uchun o'ng tomonga burilganini ham ko'rishingiz mumkin. Ikkinchisi xuddi shu displeyni ko'rsatadi, boshqa filtr sozlamalari bilan. Filtrning vaqt o'lchamlari kamayadi, shuning uchun nuqta ko'proq vaqtni egallaydi. Olingan gorizontal smear, matnni o'qishni osonlashtirish natijasiga ega. Signal taniqli tasvir sifatida ko'rsatilishidan oldin dasturning mos sozlamasiga ega bo'lishi kerak.

9 -qadam: Robotni raqamlashtirish

Robotni raqamlashtirish
Robotni raqamlashtirish

Robotning balandligi 24 bit, shuning uchun u sakkiz bitli so'zga mos kelmaydi. Robotni raqamlashtirish uchun boshqa usul ishlatilgan, bu safar "musiqiy tabriknomalar" uchun qo'llaniladigan dasturdan qarz olish mumkin.

Rasm ohanglar ketma -ketligidan hosil bo'lganligi sababli, musiqiy dastur robotni ko'rsatishi kerak, agar robot unga musiqaga aylantiriladigan chastotalar ketma -ketligi sifatida berilsa. Rasmda robot, musiqa dasturiga ulanadigan kechikish qiymatlari ko'rsatilgan satrlar ko'rsatilgan. Bu qiymatlar biroz o'zgartirilgan va robot.asm ro'yxati sifatida mavjud bo'lib, natijada robotning deyarli taniqli displeyi paydo bo'lgan.

10 -qadam: Robot kompyuter ekranida

Robot kompyuter ekranida
Robot kompyuter ekranida

Bu qush … Uning samolyoti … Uning Marslik uchar likopchasi …

Bu ko'rsatma beradigan robot.

11 -qadam: Uskuna

Uskuna
Uskuna
Uskuna
Uskuna

Rasmlarda ushbu tasvirlarni ishlab chiqaruvchi mikrokontrollerning fotosurati va sxemasi ko'rsatilgan.

Bu sakkiz pinli mikrokontroller, 12F510, mikrochip tomonidan ishlab chiqarilgan. Chapdagi ekranli kabel kompyuter ovoz kartasiga ulanadi. O'ng tarafdagi ulagich dasturchiga ulanadi, shuningdek quvvat beradi. Hech narsa o'chirilmasdan yoki ulanishlar o'zgartirilmasdan, mikrokontroller ICSP orqali o'chirilishi va qayta dasturlanishi mumkin, faqat kompyuterda tegishli dasturlarni ishga tushirish.

12 -qadam: Printsip

Printsip
Printsip

Rasmda nuqta matritsasini ko'rsatish tamoyili ko'rsatilgan. Ko'tarilgan ohanglar ketma -ketligi, ma'lum vaqt oralig'ida takrorlanadigan, belgini tashkil etuvchi chastota diapazonida arra tishini tashkil etuvchi zinapoyaning shaklini tashkil qiladi. ko'rsatma, https://www.instructables.com/id/Oscilloscope-clock/, vaqtni osiloskopda ko'rsatish. Bu printsip bir xil, faqat bundan oldin kuchlanish darajasi ishlatilgan va bu chastotani ishlatgan. Farqi shundaki, kuchlanish darajasini ovoz kartasi yordamida ko'rsatish juda qiyin, va kuchlanish darajasini ko'rsatadigan deyarli har bir dastur uni rejimda ko'rsatmaydi. Har bir belgi etti piksel balandlikdagi ustunlar ketma -ketligida ko'rsatiladi. Agar eng pastki piksel yoritilishi kerak bo'lsa, unga mos keladigan chastota qisqa vaqt davomida yoqiladi. "Osiloskop soati" bo'lsa, bu vaqt uchun ma'lum bir kuchlanish darajasi ushlab turiladi. Agar bu piksel qorong'i bo'lishi kerak bo'lsa, ohang umuman bajarilmaydi, yoki bo'shliq darajasi yuboriladi, chunki bu chastotalar (yoki kuchlanish darajalari) ketma -ket yuboriladi, ular vertikal chiziq hosil qilmaydi. Ular o'ng tomonga burilgan chiziqni hosil qiladi, bu bitlarni teskari yo'nalishda yuborish mumkin, keyin paydo bo'lgan belgilar chapga buriladi. Bu g'ayritabiiy ko'rinadi, shuning uchun hozirgi tartib afzaldir, bir vaqtning o'zida barcha tovushlarni yuboradigan do'zaxning boshqa turi mukammal vertikal belgilar ishlab chiqarishga qodir. Buning uchun barcha tovushlarni bir vaqtning o'zida, buzilmasdan ishlab chiqarishni talab qilganligi sababli, uni bitta mikrokontroller yordamida oddiy tarzda amalga oshirish mumkin emas.

Tavsiya: