Мазмуну:

Hellschreiber Сааты: 13 кадам (Сүрөттөр менен)
Hellschreiber Сааты: 13 кадам (Сүрөттөр менен)

Video: Hellschreiber Сааты: 13 кадам (Сүрөттөр менен)

Video: Hellschreiber Сааты: 13 кадам (Сүрөттөр менен)
Video: FELD HELL, WW2 Hellschreiber and Hagenuk Ha5K39b in use 2024, Ноябрь
Anonim
Hellschreiber Сааты
Hellschreiber Сааты

Чакан микроконтроллер бир катар үндөрдү чыгаруу үчүн программаланган, алар компьютердин үн картасына берилип, спектр анализаторунун программасы тарабынан иштетилгенде, учурдун сүрөтүн көрсөтөт.

1 -кадам: Spectrum Lab программасы

Spectrum Lab программалык камсыздоо
Spectrum Lab программалык камсыздоо

Обондорду анализдөө жана көрсөтүү боюнча бардык оор жумуштар бекер программалык камсыздоо тарабынан аткарылат, "Спектр лабораториясы" ышкыбоз радио сүйүүчүлөрү DL4YHF тарабынан жазылган. Бул үн картасы аркылуу берилген үндү талдайт жана жыйынтыгын сүрөт катары көрсөтөт.

Бул жерде колдонулган дисплейдин түрү "шаркыратма" дисплейи деп аталат жана ал оңдон солго жылдырылган. Бул салттуу түрдө жогортон ылдый карай жылат, демек, шаркыратма. Бул программа ышкыбоздор тарабынан жердин жарымында ватттын фракциялары менен байланышуу үчүн колдонулат. Бул абдан жөндөмдүү программа жана көптөгөн дисплейлер бар, алар жакшы дисплейге алып келиши үчүн туура жөнгө салынышы керек. "Hellschreiber" термини көп убакыт мурун телеграф тармагында пайда болгон жана түзмө -түз жарык менен жазууну билдирет. Киришүүдө көрсөтүлгөн дисплей убакытка каршы жыштыктын интенсивдүүлүгүнүн графиги. Микроконтроллер бир катар обондорду жаратуу үчүн программаланган, мындай маалыматтын сүрөтү бул программа менен боёлот. Бул режим "ырааттуу көп обондуу Hellschreiber" катары аныкталат жана салыштырмалуу жөнөкөй берүүчү жабдууларды колдонуу менен алыскы аралыкта баарлашуу үчүн колдонулат.

2 -кадам: Убакыт жыштыктардын ырааттуулугу катары

Убакыт жыштыктардын ырааттуулугу катары
Убакыт жыштыктардын ырааттуулугу катары

Бул скриншот бир нече секунд маалымат жөнөткөн сааттан тартып алууну көрсөтөт. Чындыгында бул жасалма, анткени цифралардын ар бир топтомун түзүү үчүн бир нече секунд талап кылынат, ошондуктан дисплейлер сунушталган үч секундга караганда көбүрөөк убакыт аралыгын камтыйт.

Цифралар сызыгынын үстүндө көрүнгөн чекиттердин үлгүсү обондордун гармоникасына байланыштуу: микроконтроллер порттун линиясын жеткирүүгө же жерге которуу аркылуу обондорду жаратат жана натыйжада тик бурчтуу толкун көптөгөн гармоникаларга ээ. Бул түздөн -түз үн картасына берилгендиктен, дисплей бардык гармоникаларды каалаган негизги жыштык менен бирге көрсөтөт. Таза синус толкунун уюштуруу кыйын болгондуктан, дисплей үчүн колдонулган максималдуу жана минималдуу жыштыктардын ортосундагы айырма октавадан азыраак болушу керек. Башкача айтканда, максималдуу жыштык минималдуу жыштыктан эки эсе аз болушу керек.

3 -кадам: Ар бир онунчу секундду көрсөтүү

Ар бир онунчу секундада көрсөтүү
Ар бир онунчу секундада көрсөтүү

Сүрөттө көрсөтүлгөн дисплей сааттан алынган аткаруунун реалдуу: Ар бир он секунд сайын жаңыртуу.

Сандар визуалдык жактан жакшы болуп, бири -биринен алыстоо үчүн программаланган. Бул дисплейлерди чыгарган бардык программалар бул көрсөтмөнүн акыркы баскычында zip файлына киргизилген. Райондук диаграмма asm файлдарында ASCII түрүндө камтылган. Микроконтроллер Microchip 12F510 болгон, сегиз коргошун микроконтроллер, ал 32.768 КГцте иштебей калган сааттан кичинекей кристаллдын жардамы менен иштеген. Бир эле чыгуучу линия колдонулуп, эки I/O линиясын жана бир колдонуу линиясын башка максаттар үчүн бекер калтырды.

4 -кадам: Толкун формалары

Waveforms
Waveforms
Waveforms
Waveforms

Эки фигура бул дисплейлерди мүмкүн кылуу үчүн үн картасына кирген толкун формаларын көрсөтөт.

Биринчиси бардык жети жыштыктын ырааттуулугун көрсөтөт жана биринчи жыштык кайра. Бул "1" цифрасы, жети жыштыктын вертикалдуу сызыкка алып келиши, ал эми акыркысы базанын оң жагында. Экинчиси, боштуктар дисплейдеги боштуктарга кандайча себеп болгонун көрсөтүп турат. Эгерде белгини түзүүчү чекит матрицасындагы белгилүү бир боштук бош болсо, анда анын жыштыгында тиешелүү жыштык жөнөтүлбөйт, андыктан жарык тактары жана бош жери бар символ пайда болот.

5 -кадам: Ээнбаштык карталарын көрсөтүү

Ээнбаш Битмаптарды көрсөтүү
Ээнбаш Битмаптарды көрсөтүү

Убакытты же башка сандык -цифралык маалыматтарды көрсөтүү жакшы, бирок кээде биз туш келди нерселерди көргөзүүнү каалашыбыз мүмкүн.

Муну талкууга жана көрсөтүүгө ылайык жасаса болот. Мен "Instructables" текст линиясын bitmap катары көрсөтүүчү программаларды жана 24 пикселдик бийиктиктеги графикалык инструктивдүү роботту жазам. Биринчиден, керектүү сүрөттөрдү санариптештирүү керек. Биринчи кадам - аларды графикалык кагазга түшүрүү. "Instructables" беш пикселдик бийик шрифт менен жазылган. Бул bitmap катары берилип жаткандыктан, мен каттарды мүмкүн болушунча окууну бузбастан чогуу иштеттим. Роботтун сүрөтү вертикалдуу түрдө 24 пикселге чейин кичирейди, андан кийин анын контурун чекиттер менен белгилеп, интерьерге дагы бир нече чекиттерди коштум. Менин оюмча, адамдар роботту тааныйт, айрыкча, эгерде сиз бул нерсени алдын ала айтсаңыз.

6 -кадам: "Көрсөтмөлөрдү" санариптештирүү

Санариптештирүү
Санариптештирүү

Сүрөттө тексттин линиясынын разряды кантип санариптештирилгени көрсөтүлгөн.

Мисалы, эң сол колонканы алсак, анын бардык пикселдери кара. Ошентип, алардын бардыгы бирөө: 11111 Биз төрт тизеге биригип, эки тешик жасайбыз: 1 1111 Бул экөө он алтылык катары берилет, кыскача чагылдыруу үчүн: 1 F Белгилер беш биттик болгондуктан, биринчи цифралар же 0 же 1, ал эми экинчи цифра 0-1, АФ болушу керек. Түбү кыйла маанилүүрөөк болуп эсептелет. Экинчи мамыча бош, андыктан бардыгы нөл: 00 hex. Үчүнчү тилкеде биринчи нөлдөр бар, андан кийин эки нөл бар: 1100 -> 1 C Жана башка нерселер аягына чейин чыгат. Мунун баары "Instlablables.inc" деп аталган файлга камтылган. Ошентип, негизги программада камтылган файлды көрсөтүүчү сапты өзгөртүү менен, сиз көрсөтүлүп жаткан разрядды өзгөртө аласыз. Эгерде сиз өзүңүздүн атыңызды көрсөткөн башка карта түзсөңүз, аны "yourname.inc" файлына салып, аны негизги программада чакырсаңыз болот.

7 -кадам: Жыйынтык дисплей

Жыйынтык дисплей
Жыйынтык дисплей

Бул экранда пайда болгон сүрөттөн көрүнүп тургандай, иштейт.

Spectrum Lab программасы дисплейдин түстөрүн жана көлөкөлөрүн тандоого мүмкүндүк берет, андыктан акылдуу тандоо менен сиз бул программаны колдонуп абдан кооз текстти көрсөтө аласыз.

8 -кадам: Жыштыктардын ырааттуулугу

Жыштыктардын ырааттуулугу
Жыштыктардын ырааттуулугу
Жыштыктардын ырааттуулугу
Жыштыктардын ырааттуулугу

Келгиле, ал сүрөттөлүш кантип пайда болгонун карап көрөлү.

Төмөндөгү биринчи сүрөттө микро чыгарган жыштыктардын ырааттуулугу, кыска убакытта чечилиши көрсөтүлгөн. Бул обондордун тепкичтүүлүгүн ачык көрсөтүп турат, анткени чекиттерди түзгөн обондор сериялык ырааттуулукта чыгарылат. Ошондой эле, каармандар эмне үчүн оңго карай бардык жантаймаларды түзгөнүн көрө аласыз. Экинчиси, башка чыпка орнотуусу менен, ошол эле дисплейди көрсөтөт. Бул чыпканын убакыттын чечилиши азаят, ошондуктан чекиттер көбүрөөк убакытты ээлейт окшойт. Пайда болгон горизонталдык мазактоо текстти окууну жеңилдетүү натыйжасына ээ. Сигнал таанылуучу сүрөт катары көрсөтүлөрдөн мурун программанын тиешелүү жөндөөлөрүнө ээ болушу керек.

9 -кадам: Роботту санариптештирүү

Санариптештирүү робот
Санариптештирүү робот

Роботтун бийиктиги 24 бит, андыктан сегиз биттик сөзгө туура келбейт. Роботту санариптештирүү үчүн башка ыкма колдонулган, бул жолу "музыкалык куттуктоо картасы" үчүн колдонулуучу программадан карыз алуу инструктивдүү.

Сүрөт обондордун ырааттуулугу менен түзүлгөндүктөн, музыкалык программа роботту музыкага айландыруу үчүн жыштыктардын ырааттуулугу катары берилсе, роботту көрсөтө алгыдай болушу керек. Сүрөт роботту, музыкалык программага кошулуу үчүн кечигүү мааниси менен белгиленген саптарды көрсөтөт. Бул баалуулуктар бир аз өзгөртүлгөн жана листинг robot.asm катары жеткиликтүү жана ал дээрлик таанымал робот дисплейине алып келген.

10 -кадам: Робот компьютердин экранында

Робот компьютердин экранында
Робот компьютердин экранында

Анын чымчыгы… Анын учагы… Анын марстын учуучу табагы…

Бул робот.

11 -кадам: Аппараттык

Аппараттык
Аппараттык
Аппараттык
Аппараттык

Сүрөттөрдө бул сүрөттөрдү чыгарган микроконтроллердин фотосу жана схемасы көрсөтүлгөн.

Бул микрочип тарабынан өндүрүлгөн 12F510 сегиз пиндүү микроконтроллер. Сол жактагы экрандалган кабель компьютердин үн картасына туташат. Оң жактагы туташтыргыч программистке туташат, ошондой эле энергия менен камсыз кылат. Эч нерсени ажыратпастан же эч кандай байланышты өзгөртпөстөн, микроконтроллерди компьютердеги тиешелүү программаларды иштетүү менен эле ICSP аркылуу өчүрүп, кайра программалоого болот.

12 -кадам: Принцип

Принцип
Принцип

Сүрөттө каармандарды түзүүчү чекиттердин матрицасын көрсөтүү принциби көрсөтүлөт. Өйдө көтөрүлүүчү обондордун ырааттуулугу белгилүү бир интервалда кайталанган, жыштыктар тилкеси боюнча араа тишти түзүүчү тепкичтин вейверформасын түзөт. инструктивдүү, https://www.instructables.com/id/Oscilloscope-clock/, убакытты осциллографта көрсөтүү. Бул принцип окшош, бирок мурда чыңалуу деңгээли колдонулган, бул жыштыкты колдонот. Айырмасы, чыңалуу деңгээлин үн картасын колдонуу өтө кыйын, жана чыңалуу деңгээлин көрсөткөн дээрлик ар бир программа аны режимде көрсөтпөйт. Ар бир тамга жети пиксел бийиктиктеги катар катары көрсөтүлөт. Эгерде эң төмөнкү пиксель жарыктандырылышы керек болсо, ага тиешелүү жыштык кыска убакытка күйгүзүлөт. "Осциллограф сааты" болгон учурда, ошол убакыт үчүн чыңалуунун белгилүү бир деңгээли кармалып турат. Эгерде бул пиксель караңгы боло турган болсо, анда обон таптакыр жасалбайт, же боштук деңгээли жөнөтүлөт, анткени бул жыштыктар (же чыңалуу деңгээли) ырааттуу түрдө биринин артынан бири жөнөтүлөт, тигинен сызык пайда болбойт. Алар оңго таянган линияны түзүшөт, ал биттерди тескери багытта жөнөтүү мүмкүн, андан кийин пайда болгон белгилер солго таянат. Бул табигый эмес көрүнөт, ошондуктан азыркы түзүлүш артыкчылыктуу. Бардык обондорду бир убакта жөнөткөн hellschreiberдин дагы бир түрү кемчиликсиз вертикалдуу белгилерди чыгарууга жөндөмдүү. Бул бардык обондорду бир убакта, бурмалоосуз чыгарууну талап кылгандыктан, бир микроконтроллерди колдонуп, аны жөнөкөй жол менен ишке ашыруу мүмкүн эмес.

Сунушталууда: