Мазмұны:

HackerBox 0040: Тағдыр суреті: 9 қадам
HackerBox 0040: Тағдыр суреті: 9 қадам

Бейне: HackerBox 0040: Тағдыр суреті: 9 қадам

Бейне: HackerBox 0040: Тағдыр суреті: 9 қадам
Бейне: #56 Hacker Box #0040 Pic Of Destiny 2024, Қараша
Anonim
HackerBox 0040: тағдыр суреті
HackerBox 0040: тағдыр суреті

HackerBox бүкіл әлем бойынша хакерлерге сәлем. HackerBox 0040 бізге PIC микроконтроллерлерімен, нан тақталарымен, СКД дисплейлерімен, GPS және т.б. Бұл нұсқаулықта HackerBox 0040 -пен жұмыс істеуді бастау туралы ақпарат бар, оны осы жерден сатып алуға болады. Егер сіз ай сайын пошта жәшігіңізден осындай HackerBox алғыңыз келсе, HackerBoxes.com сайтына жазылып, революцияға қосылыңыз!

HackerBox 0040 үшін тақырыптар мен оқу мақсаттары:

  • PIC микроконтроллерлері бар ендірілген жүйелерді жасаңыз
  • Ендірілген жүйелердің схемалық бағдарламалауын зерттеңіз
  • Ендірілген жүйелер үшін қуат көзі мен сағат параметрлерін тексеріңіз
  • СКД шығыс модуліне PIC микроконтроллерінің интерфейсі
  • GPS қабылдағышымен тәжірибе жасаңыз
  • Тағдыр суретін қолданыңыз

HackerBoxes - бұл DIY электроникасы мен компьютерлік технологиялар үшін ай сайынғы жазылым қорапшасы. Біз әуесқоймыз, жасаушылар мен эксперименттерміз. Біз армандардың армандарымыз.

Планетаны бұзыңыз

1 -қадам: HackerBox 0040 үшін мазмұн тізімі

Image
Image
  • PIC микроконтроллері PIC16F628 (DIP 18)
  • PIC микроконтроллері PIC12F675 (DIP 8)
  • PICkit 3 схемалық бағдарламашы және отладчик
  • PICkit 3 үшін ZIF Socket бағдарламалау мақсаты
  • PICkit 3 үшін USB кабелі мен тақырып сымдары
  • Антеннасы бар GPS модулі
  • 16x2 әріптік -сандық СКД модулі
  • MicroUSB бар тақтаның қуат көзі
  • 16.00МГц кристалдары (HC-49)
  • Тактильді сәттік түймелер
  • Диффузиялық ҚЫЗЫЛ 5 мм жарықдиодты шамдар
  • 5К Ом триммер потенциометрі
  • 18pF керамикалық конденсаторлар
  • 100nF керамикалық конденсаторлар
  • 1K Ом 1/4W резисторлары
  • 10К Ом 1/4 Вт резисторлар
  • 830 нүктелі (үлкен) дәнекерленбейтін тақта
  • Қалыптасқан 140 дана секіргіш сымдар жиынтығы
  • Гитаралық целлюлоидті таңдау
  • PIC16C505 эксклюзивті маркасы

Пайдалы болатын басқа да нәрселер:

  • Пісіру үтігі, дәнекерлеу және негізгі дәнекерлеу құралдары
  • Бағдарламалық құралдарды іске қосуға арналған компьютер

Ең бастысы, сізге шытырман оқиға, хакерлік рух, шыдамдылық пен қызығушылық қажет болады. Электроникамен жұмыс жасау және тәжірибе жасау өте пайдалы болса да, кейде қиын, қиын және тіпті көңілсіз болуы мүмкін. Мақсат - жетілу емес, прогресс. Егер сіз шыдамдылық танытып, шытырман оқиғадан ләззат алсаңыз, бұл хоббиден үлкен қанағат алуға болады. Әр қадамды ақырын жасаңыз, егжей -тегжейлі ойлаңыз және көмек сұраудан қорықпаңыз.

HackerBoxes FAQ -те қазіргі және болашақ мүшелер үшін көптеген ақпарат бар. Бізге келіп түсетін техникалық емес электрондық хаттардың барлығына дерлік жауап берілген, сондықтан біз ЖҚС оқуға бірнеше минут бөлгеніңізді шынымен бағалаймыз.

2 -қадам: PIC микроконтроллерлері

PICkit 3 көмегімен PIC микроконтроллерлерін бағдарламалау
PICkit 3 көмегімен PIC микроконтроллерлерін бағдарламалау

PIC микроконтроллерлер тобы Microchip технологиясымен жасалған. PIC атауы бастапқыда перифериялық интерфейс контроллеріне қатысты болды, бірақ кейінірек ол бағдарламаланатын интеллектуалды компьютерге өзгертілді. Отбасындағы алғашқы бөлшектер 1976 жылы пайда болды. 2013 жылға қарай он екі миллиардтан астам жеке PIC микроконтроллерлері жіберілді. PIC құрылғылары өнеркәсіптік әзірлеушілермен де, әуесқойлармен де танымал, себебі олардың бағасы төмен, кең қол жетімділік, үлкен пайдаланушылар базасы, қосымшалардың кең ауқымды жинағы, арзан немесе ақысыз әзірлеу құралдарының болуы, сериялық бағдарламалау және қайта бағдарламаланатын Flash-жад мүмкіндігі. (Википедия)

HackerBox 0040 ZIF (нөлдік енгізу күші) ұясына тасымалдау үшін уақытша орналастырылған екі PIC микроконтроллерін қамтиды. Бірінші қадам - бұл ZIF ұяшығынан екі PIC жою. Өтінемін, қазір жасаңыз!

Екі микроконтроллер - DIP18 пакетіндегі PIC16F628A (деректер кестесі) және DIP 8 пакетіндегі PIC12F675 (деректер кестесі).

Мұнда мысалдар PIC16F628A пайдаланады, бірақ PIC12F675 дәл осылай жұмыс істейді. Біз оны өзіңіздің жеке жобаңызда сынап көруге шақырамыз. Оның кішкентай өлшемі сізге енгізу -шығару түйреуіштерінің аз ғана саны қажет болғанда тиімді шешімді береді.

3 -қадам: PICkit 3 көмегімен PIC микроконтроллерлерін бағдарламалау

PIC құралдарын пайдалану кезінде көптеген конфигурация қадамдары қажет, сондықтан мұнда қарапайым мысал келтірілген:

  • Microchip -тен MPLAB X IDE бағдарламалық жасақтамасын орнатыңыз
  • Орнатудың соңында сізге MPLAB XC8 C компиляторын орнатуға сілтеме ұсынылады. Мұны міндетті түрде таңдаңыз. XC8 - біз қолданатын компилятор.
  • PIC16F628A (DIP18) чипін ZIF ұясына салыңыз. ZIF мақсатты ПХД артында көрсетілген позиция мен бағдарға назар аударыңыз.
  • JIF қосқыштарын ZIF мақсатты ПХД артында көрсетілгендей орнатыңыз (B, 2-3, 2-3).
  • ZIF мақсатты тақтасының бес істікшелі бағдарламалау тақырыбын PICkit 3 тақырыбына қосыңыз.
  • PICkit 3 -ті қызыл miniUSB кабелі арқылы компьютерге қосыңыз.
  • MPLAB X IDE іске қосыңыз.
  • Жаңа жоба жасау үшін мәзір опциясын таңдаңыз.
  • Конфигурациялаңыз: микрочип енгізілген автономды жоба және КЕЛЕСІ түймесін басыңыз.
  • Құрылғыны таңдаңыз: PIC16F628A және КЕЛЕСІ түймесін басыңыз
  • Отладчикті таңдаңыз: жоқ; Аппараттық құралдар: PICkit 3; Құрастырушы: XC8
  • Жобаның атауын енгізіңіз: жыпылықтаңыз.
  • Бастапқы файлдарды тінтуірдің оң жақ түймесімен нұқыңыз, содан кейін жаңа астынан жаңа main.c таңдаңыз
  • C файлына «жыпылықтау» сияқты атау беріңіз
  • Терезе> тег жадының көрінісі> конфигурация биттеріне өтіңіз
  • FOSC битін INTOSCIO, ал қалғандарының барлығын ӨШІРУ мәніне орнатыңыз.
  • «Бастапқы кодты жасау» түймесін басыңыз.
  • Жасалған кодты жоғарыдағы blink.c файлына қойыңыз
  • Мұны c файлына қойыңыз: #define _XTAL_FREQ 4000000
  • Төмендегі c кодының негізгі блогында өткен:

жарамсыз негізгі (жарамсыз)

{TRISA = 0b00000000; while (1) {PORTAbits. RA3 = 1; _ кідіріс (300); PORTAbits. RA3 = 0; _ кідіріс (300); }}

  • Құрастыру үшін балға белгішесін басыңыз
  • Өндіріс> жоба конфигурациясын орнату> теңшеу тармағына өтіңіз
  • Қалқымалы терезенің сол жақ панелінде PICkit 3 таңдаңыз, содан кейін жоғарғы жағындағы ашылмалы өрістен Қуат.
  • «Қуат нысаны» жолағын нұқыңыз, мақсатты кернеуді 4.875 В -ге орнатыңыз, Қолдану түймесін басыңыз.
  • Негізгі экранға қайтып, жасыл көрсеткі белгішесін басыңыз.
  • Кернеу туралы ескерту пайда болады. Жалғастыруды басыңыз.
  • Соңында күй терезесінде «Бағдарламалау/растау аяқталды» алуыңыз керек.
  • Егер бағдарламашы өзін ұстамаса, ол IDE -ді өшіріп, оны қайтадан іске қосуға көмектеседі. Сіз таңдаған барлық параметрлер сақталуы керек.

4 -қадам: Blink.c көмегімен бағдарламаланған PIC -ті блок -панельге айналдыру

Blink.c көмегімен бағдарламаланған PIC -тің кестелік кестесі
Blink.c көмегімен бағдарламаланған PIC -тің кестелік кестесі

PIC бағдарламаланғаннан кейін (алдыңғы қадам) оны тестілеу үшін дәнекерленген тақтаға тастауға болады.

Ішкі осциллятор таңдалғандықтан, бізге тек үш түйреуішті (қуат, жерге қосу, жарықдиодты) қосу керек.

Қуат беру модулінің көмегімен тақтаны электрмен қамтамасыз етуге болады. Қуат беру модулін қолдануға арналған көрсеткіштер:

  • MicroUSB розеткасының бүйірлік құлақшаларына сөндірместен бұрын, одан да көп дәнекерлегішті салыңыз.
  • «Қара түйреуіштердің» жердегі рельске, ал «ақ түйреуіштердің» қуат рельсіне түсетініне көз жеткізіңіз. Егер олар керісінше болса, сіз нан тақтасының дұрыс емес жағындасыз.
  • Қосылған PIC чиптері үшін қосқышты 5В -қа аударыңыз.

PIC микроконтроллерін орналастырғаннан кейін, түйреуіш 1 индикаторына назар аударыңыз. Түйреуіштер 1-істіктен сағат тіліне қарсы бағытта нөмірленеді. 5 -ші сымды (VSS) GND -ге, 14 -ші түйреуішті (VDD) 5В -ке дейін және 2 -сымды (RA3) светодиодқа қосыңыз. Сіздің кодыңызда LED диодты жыпылықтау үшін RA3 енгізу -шығару PIN коды қосылады және өшеді. Жарық диодының ұзын штыры PIC -ке қосылуы керек, ал қысқа қысқыш 1K резисторға қосылуы керек (қоңыр, қара, қызыл). Резистордың қарама -қарсы шеті GND рельсіне қосылуы керек. Резистор ток шамасы ретінде әрекет етеді, сондықтан жарық диоды 5В пен GND арасындағы қысқаға ұқсамайды және тым көп ток тартпайды.

5-қадам: тізбектегі бағдарламалау

Айналымдағы бағдарламалау
Айналымдағы бағдарламалау

PICkit 3 кілтін PIC чипін схемада бағдарламалау үшін пайдалануға болады. Кілт сонымен қатар біз ZIF мақсатындағыдай тізбекті (нан тақтасының мақсаты) қоректендіре алады.

  • Қуат көзін тақтадан алыңыз.
  • PICkit 3 сымдарын 5V, GND, MCLR, PGC және PGD нон тақтасына қосыңыз.
  • С кодындағы кідіріс сандарын өзгертіңіз.
  • Қайта құрастыру (балға белгісі), содан кейін PIC бағдарламалау.

Кешіктіру нөмірлері өзгертілгендіктен, жарық диоды енді басқаша жыпылықтауы керек.

6 -қадам: Сыртқы кристалды осцилляторды қолдану

Сыртқы кристалды осцилляторды қолдану
Сыртқы кристалды осцилляторды қолдану

Бұл PIC эксперименті үшін ішкі осциллятордан жоғары жылдамдықты сыртқы кристалды осцилляторға ауысыңыз. Сыртқы кристалды осциллятор 4 МГц орнына 16 МГц жылдамдығымен ғана емес), бірақ ол әлдеқайда дәл.

  • INTOSCIO -дан FOSC конфигурация битін HS -ге өзгертіңіз.
  • FOSC IDE параметрін де, кодтағы #анықтауды да өзгертіңіз.
  • #Define _XTAL_FREQ 4000000 параметрін 4000000 -ден 16000000 -ге өзгертіңіз.
  • PIC бағдарламасын қайта бағдарламалау (мүмкін кешіктіру нөмірлерін қайтадан өзгертіңіз)
  • Сыртқы кристаллмен жұмысты тексеріңіз.
  • Кристалды нан тақтасынан шығарғанда не болады?

7 -қадам: СКД шығыс модулін басқару

СКД шығыс модулін басқару
СКД шығыс модулін басқару

PIC16F628A 16x2 әріптік -сандық СКД модуліне шығуды басқару үшін пайдаланылуы мүмкін (осында) осында көрсетілгендей қосылады. Қосылған picLCD.c файлы СКД модуліне мәтін шығаруды жазудың қарапайым үлгісін береді.

8 -қадам: GPS уақыты мен орналасқан жерді қабылдаушы

GPS уақыты мен орналасуын қабылдағыш
GPS уақыты мен орналасуын қабылдағыш

Бұл GPS модулі ғарыштан алынған шағын интеграцияланған антеннаға уақыт пен орынды дәл анықтай алады. Негізгі жұмыс үшін тек үш түйреуіш қажет.

Тиісті қуат қосылған кезде қызыл «Қуат» жарық диоды жанады. Спутниктік сигналдарды алғаннан кейін, импульстың басталуы бар жасыл «PPS» жарық диоды.

GND және VCC түйреуіштеріне қуат беріледі. ДК 3.3 В немесе 5 В жұмыс істей алады.

Үшінші түйреуіш - TX түйреуіші. TX пині компьютерге (TTL-USB адаптері арқылы) немесе микроконтроллерге түсіруге болатын сериялық ағын шығарады. Arduino -да GPS деректерін алуға арналған көптеген мысалдар бар.

Бұл git репо GPS модулінің осы түріне арналған pdf құжаттамасын қамтиды. Сондай-ақ, u-центрді қараңыз.

Бұл жоба мен бейнеде GPS модулінен PIC16F628A микроконтроллеріне күн мен уақыттың дәлдігін түсіруге мысал келтірілген.

9 -қадам: HackLife өмір сүріңіз

HackLife өмір сүріңіз
HackLife өмір сүріңіз

Сізге осы айда DIY электроникасына саяхат ұнады деп сенеміз. Төмендегі түсініктемелерде немесе Facebook HackerBoxes тобында табысқа жетіңіз және бөлісіңіз. Егер сізде қандай да бір сұрақтар туындаса немесе көмек қажет болса, бізге хабарлаңыз.

Революцияға қосылыңыз. HackLife өмір сүріңіз. Сіз ай сайын пошта жәшігіңізге жеткізілетін бұзылатын электроника мен компьютерлік технологиялардың керемет қорапшасын ала аласыз. HackerBoxes.com сайтына кіріп, ай сайынғы HackerBox қызметіне жазылыңыз.

Ұсынылған: