Агуулгын хүснэгт:

PIC16F877 мултиметр: 6 алхам
PIC16F877 мултиметр: 6 алхам

Видео: PIC16F877 мултиметр: 6 алхам

Видео: PIC16F877 мултиметр: 6 алхам
Видео: 5 УДИВИТЕЛЬНЫХ ЖИЗНЕННЫХ ХАКОВ # 2 2024, Долдугаар сарын
Anonim
PIC16F877 мултиметр
PIC16F877 мултиметр

PICMETER -ийн танилцуулга

Энэхүү PICMETER төсөл нь электроникийн ямар ч сонирхогчдод хэрэгтэй, найдвартай хэрэгсэл болжээ.

  • Энэ нь PIC16F877 / 877A микро хянагч дээр ажилладаг.
  • Энэ бол PIC хөгжүүлэх систем юм
  • Энэ нь 19 үйлдэлтэй олон метр (вольтметр, давтамж хэмжигч, дохио үүсгэгч, термометр …)
  • Энэ нь бүрэлдэхүүн хэсэг шалгагч (R, L, C, диод …) бөгөөд функц бүрт 5 хүртэлх мужтай.
  • Энэ нь 433MHz хамтлагийн ASK радиотой бөгөөд ямар нэгэн програм хүлээж байна.
  • Энэ бол алсын зайнаас олж авах систем бөгөөд өөр компьютер (PC) нь график дэлгэцийн цуваа портоор дамжуулан мэдээлэл цуглуулах боломжтой юм. (Үүнийг ЭКГ төслийн урд талын төгсгөл болгон ашиглаж байсан).
  • Энэ нь бүртгэлийн байгууламжтай (өгөгдлийг хэдэн цагаар бүртгэх зориулалттай) бөгөөд үр дүнг EEPROM -ээс байршуулдаг.
  • Энэ нь зарим моторыг жолоодох туршилтын дохиог гаргадаг.
  • Үүнийг сайтар туршиж үзсэн тул 5 -р алхам дээрх гэрэл зургуудыг үзнэ үү.
  • Програм хангамжийг нээлттэй эх сурвалж хэлбэрээр гаргадаг

Энэхүү зааварчилгаа нь Бүрэн баримт бичгийн товчилсон хувилбар юм. Энэ нь бусад хүмүүс үүнийг дууссан төсөл болгон бүтээх, эсвэл нэмэлт өөрчлөлт оруулахын тулд хөгжлийн систем болгон ашиглах, эсвэл бусад төслүүдэд ашиглах санааг хайж олоход хангалттай техник хангамж, програм хангамжийг тайлбарласан болно.

Хангамж

Худалдан авах цорын ганц чухал чип бол Microchip PIC16F877A-I/P юм

  • A = сүүлчийн хувилбар нь тохиргооны битийн тодорхойлолтоор анхны хувилбараас ялгаатай.
  • I = Үйлдвэрийн температурын хүрээ
  • P = 40 хар тугалга бүхий хуванцар хос шугамын багц, 10 МГц, VDD-ийн хэвийн хязгаар.

Мөн Hitachi LM032LN 20 тэмдэгт, 2 шугамтай, HD44780 хянагчтай.

Бусад хэсгүүд нь ерөнхий цахилгаан бүрэлдэхүүн хэсгүүд, туузан хавтангийн ПХБ, LM340, LM311, LM431, ерөнхий зориулалттай бага чадлын транзистор гэх мэт.

Алхам 1: PICBIOS -ийн тодорхойлолт

PICBIOS -ийн тодорхойлолт
PICBIOS -ийн тодорхойлолт

PICBIOS -ийн тодорхойлолт

Энэхүү програм хангамж нь PIC16F877 самбар дээр ажилладаг бөгөөд програмын санах ойн доод 4k эзэлдэг. Энэ нь програмын санах ойн дээд хэсгийг эзэлдэг програмын програм хангамжийн орчинг бүрдүүлдэг. Энэ нь санаагаа PC-BIOS-тэй төстэй бөгөөд програм хөгжүүлэх хэд хэдэн "дибаг" хийдэг бөгөөд 5 бүрэлдэхүүн хэсэгтэй:

  1. Ачаалах цэс
  2. Тохируулах програм
  3. Тушаалын шугамын интерфэйс (цуваа портоор)
  4. Цөм ба төхөөрөмжийн драйверууд
  5. Програмчлалын интерфейс

Алхам 2: PICMETER -ийн тодорхойлолт

PICMETER -ийн тодорхойлолт
PICMETER -ийн тодорхойлолт

PICMETER -ийн тодорхойлолт

Танилцуулга

Мультиметр (вольт, ампер, ом) шиг энэ нь цэсийн системээр сонгогддог олон функцтэй. Гэхдээ техник хангамж, програм хангамжийн хослол нь үүнийг маш уян хатан болгодог, жишээлбэл, удаан хугацааны турш бүртгэл хийх, цуваа өгөгдөл илгээх гэх мэт онцлог шинж чанарууд байдаг.

Цэс бол "зүрх" бөгөөд функцуудыг [зүүн] ба [баруун] товчлууруудын тусламжтайгаар сонгодог. Дараа нь функц бүрийн хувьд [inc] ба [dec] товчлууруудаар өөр өөр мужуудыг сонгоно. Жишээлбэл, конденсаторыг ойролцоогоор 0.1nF -ээс 9000uF хүртэл 5 тусдаа мужаар хэмждэг.

2.1 PICMETER програм хангамж

Энэ нь програмын санах ойн дээд 4k -ийг эзэлдэг, төхөөрөмжийн I/O болон тасалдалтай ажиллах PICBIOS -ийн функцүүд дээр суурилсан програмын хэлбэрээр зохион байгуулагдсан болно. Энэ нь арын даалгавар болох цэсийн хэсгээс бүрдэх бөгөөд товчлууруудыг 20м тутамд санал болгодог. Функцийг өөрчлөх эсвэл мужийг өөрчлөхийн тулд товчлуур дарахад тохирох горимыг дууддаг. Ямар ч товчлуур дарагдаагүй үед хэмжигдэхүүн 0.5 секундын интервалтайгаар шинэчлэгддэг. Үндсэндээ цэс бол хайлтын хүснэгт юм.

2.2 Тоолуурын функц - хэсэг

Олон функц байдаг тул энэ хэсгийг хэсэг болгон хуваасан бөгөөд тус бүр нь ижил төстэй функцтэй ажилладаг. Энэ бол хэсгүүдийн товч жагсаалт бөгөөд Бүтэн баримт бичгийг үзнэ үү. Боомтын хязгаарлалтын улмаас төслийн 3 хувилбар байдаг (Бүтэн баримт бичгийг үзнэ үү). Ердийн фонт дээрх функцууд нь бүх төслүүдэд түгээмэл байдаг. UNDERLINED функцийг зөвхөн PICMETER1 төсөлд оруулсан болно. ITALICS дэх функцуудыг зөвхөн PICMETER2 эсвэл PICMETER3 төслүүдэд оруулсан болно.

VoltMeter хэсэг - Эх файл нь vmeter.asm юм

ADC ашиглан хүчдэлийг хэмжихэд суурилсан функцуудыг агуулсан болно.

  • ADC хүчдэл (сонгосон оролт дээрх хүчдэл, AN0 -аас AN4 хүртэл)
  • AD2 Хос (AN0 ба AN1 дээрх хүчдэлийг нэгэн зэрэг харуулдаг)
  • TMP термометр -10 -аас 80 хүртэл? degC (2N3904 эсвэл хос LM334 хувиргагч)
  • LOG - бүртгэлийн интервалыг тохируулна
  • OHM - эсэргүүцлийн хэмжилт (потенциометрийн арга) 0Ω -ээс 39MΩ хүртэл 4 мужид
  • DIO-Диод, урд хүчдэлийг хэмждэг (0-2.5V)
  • CON - Тасралтгүй байдал (эсэргүүцэл нь 25, 50 эсвэл 100 гэсэн босго хэмжээнээс бага байвал дуугарах)

Component Meter1 - Эх файл нь meter1.asm юм

LM311 харьцуулагч хэлхээг ашиглан конденсатор, индуктор ба резисторын хэмжилт. Нэг цэнэгийн мөчлөгийн хугацааг хэмжихэд үндэслэв.

  • CAL - шалгалт тохируулга - өөрийгөө шалгах, тохируулах зориулалттай 80nf ба 10μF тогтмол хэмжүүрүүд
  • Cx1 - 5 мужид 0.1nF -ээс 9000μF хүртэлх конденсаторын хэмжилт
  • Lx1 - 1mH -ээс ороомгийн хэмжилт ?? mH 2 мужид
  • Rx1 - 3 мужид 100Ω -аас 99МΩ хүртэлх эсэргүүцлийн хэмжилт

Бүрэлдэхүүн хэсэг Meter2 Эх файл Meter2.asm

Альтернатив LM311 тайвшруулах осциллятор ба Colpitts осциллятор ашиглан бүрэлдэхүүн хэсгүүдийг хэмжих. N мөчлөгийн хугацааг хэмжихэд үндэслэв. N = 1000 хүртэлх мөчлөгийг хэмжих тул энэ нь дээрх аргуудаас арай илүү нарийвчлалтай юм. Энэ нь техник хангамжийн шийдэл бөгөөд илүү их бүтээн байгуулалт шаарддаг.

  • Cx2 - конденсаторыг 5 мужид 10pF -ээс 1000 μF хүртэл хэмжих.
  • Rx2 - 5 мужид 100 Ом -аас 99М хүртэл резистор хэмжих.
  • Lx2 - 1 мужид 60 мГ хүртэл ороомгийн хэмжилтийг 1 мужид хийнэ.
  • osc - ороомгийн хэмжилт (Colpitts арга) 70μH -аас 5000μH хүртэл? 2 мужид.

Давтамжийн тоолуур - Fmeter.asm эх файл

PIC тоолуур, таймер ашигладаг функцууд болон бусад зүйлийг багтаасан болно;

  • FREQ - Давтамжийн тоолуур нь 0 Гц -ээс 1000 кГц хүртэлх 3 мужид
  • XTL - LP талстуудын давтамжийг хэмждэг (туршиж үзээгүй)
  • SIG - 10 Гц -ээс 5 КГц хүртэлх дохиог үүсгэгч 10 алхамаар
  • SMR - stepper мотор - урвуу чиглэл
  • SMF- stepper моторын урагш чиглэсэн чиглэл.

Харилцаа холбоо - Эх файл нь comms.asm

Цуваа болон SPI дагалдах төхөөрөмжүүдийг шалгах дохио дамжуулах/хүлээн авах функцууд;

  • UTX туршилтын цуврал TX & inc ба битийн хурдыг 0.6 -аас 9.6к хүртэл
  • URX туршилтын цуваа RX & inc ба битийн хурд 0.6 -аас 9.6к хүртэл
  • SPM - SPI -ийг мастер горимд туршиж үздэг
  • SPS - SPI -ийг боолын горимд туршиж үздэг

FSK радио модуль - Эх файл нь Radio.asm юм

RM01 ба RM02 радио ашигладаг функцууд нь модулийг хүлээн авч, дамжуулдаг. Эдгээр модулиуд нь порт С тээглүүрийн ихэнх хэсгийг ашигладаг SPI -ээр дамжуулан интерфэйс хийдэг.

  • RMB - радио модулийн BAUD хэмжээг тохируулна
  • RMF - радио модулийн RF давтамжийг тохируулах
  • RMC - радио модулийн цагийн давтамжийг тохируулдаг
  • XLC - болор багтаамжийн ачааллыг тохируулдаг
  • POW - дамжуулагчийн хүчийг тохируулна
  • RM2 - туршилтын өгөгдлийг дамжуулах (RM02 модуль)
  • RM1 - туршилтын өгөгдлийг хүлээн авах (RM01 модуль)

Хяналтын модуль - Эх файлын control.asm

  • SV1 - Servo гаралт (CCP1 ашиглан) 1ms -ээс 2ms хүртэл 0.1ms алхамаар
  • SV2 - Servo гаралт (CCP2 ашиглан) 1ms -ээс 2ms хүртэл 0.1ms алхамаар
  • PW1 - ХБХ -ийн гаралт (CCP1 -ийг ашиглан) 0 -ээс 100% хүртэл 10% алхамаар
  • PW2 - ХОУХ -ны гаралт (CCP2 ашиглан) 0 -ээс 100% хүртэл 10% алхамаар

Алсын өгөгдөл олж авах - Эх файл нь remote.asm юм

Алсын горим (Rem) - командын багц бөгөөд тоолуурыг компьютерээс цуваа интерфейсээр ажиллуулах боломжтой. Нэг тушаал нь EEPROM -д бүртгэгдсэн өгөгдлийг хэдэн цагийн турш цуглуулдаг. Өөр нэг тушаал нь ADC -ийн бүрэн хурдаар хүчдэлийг санах ойн буферт уншиж, дараа нь буферийг компьютерт дамжуулж, үр дүнг графикаар харуулах боломжтой болно. Энэ бол аудио давтамжийн хүрээнд ажилладаг осциллограф юм

Цаг - Эх файл нь time.asm юм

Тим - цагийг зөвхөн hh: mm: ss форматаар харуулдаг бөгөөд 4 товчлуур ашиглан өөрчлөх боломжийг олгодог

Алхам 3: Хэлхээний тодорхойлолт

Хэлхээний тодорхойлолт
Хэлхээний тодорхойлолт
Хэлхээний тодорхойлолт
Хэлхээний тодорхойлолт

Хэлхээний тодорхойлолт

3.1 Үндсэн хөгжлийн зөвлөл

Зураг 1 -т PICBIOS -ийг ажиллуулах үндсэн хөгжлийн самбарыг харуулав. Энэ нь маш стандарт бөгөөд энгийн, 5V -ийн зохицуулалттай тэжээлийн эх үүсвэр ба салгах конденсаторууд, C1, C2….

Цаг нь 4 МГц болор бөгөөд TMR1 нь 1us интервалтайгаар хаагддаг. 22pF конденсатор C6, C7 -ийг Microchip -ээс санал болгодог боловч энэ нь тийм ч чухал биш юм шиг санагддаг. ICSP толгой (хэлхээний цуваа програмчлал) нь эхлээд хоосон PIC-ийг PICBIOS програмчлахад ашигладаг.

Цуваа порт (COM1)- тэмдэглэл TX ба RX хоорондоо солигддог, өөрөөр хэлбэл COM1- TX нь порт C-RX-тэй, COM1- RX нь порт C-TX-тэй холбогддог (ихэвчлэн "null модем" гэж нэрлэдэг). Мөн RS232 -д шаардлагатай дохионы түвшин нь +12V (зай), -12V (тэмдэг) байх ёстой. Гэсэн хэдий ч 5V (зай) ба 0V (тэмдэг) хүчдэлийн түвшин нь миний ашиглаж байсан бүх компьютерт хангалттай байх шиг байна. Тиймээс RX ба TX -ийн дохионы түвшинг драйвер (Q3) ба шугамын хүлээн авагч (Q2) зүгээр л урвуу болгодог.

LM032LN (2 эгнээний 20 тэмдэгт) LCD нь "HD44780 интерфэйс" стандартыг ашигладаг. Програм хангамж нь 4-битийн nibble горимыг ашигладаг бөгөөд зөвхөн 6-р порт D-ийг ашигладаг програмыг энд ашигладаг..

Товчлуурын товчлуурууд нь цэсийг сонгох дөрвөн оролтыг өгдөг. Програм хангамж унаж буй ирмэгийг илрүүлж байгаа тул түлхүүр ашиглан түлхүүр ашиглана уу. Татах эсэргүүцэл (= 25k) нь PORT B.-ийн дотоод хэсэг бөгөөд 1nF тагтай тул ICB-ийг ашиглахыг зөвшөөрдөггүй тул RB6 портыг унтраалганд ашиглах боломжгүй. Дахин тохируулах шаардлагагүй байна уу?

товчлуур 0

цэсийн сонголтууд үлдсэн [◄]

товч1

цэсийн сонголтууд [►]

товчлуур2

нэмэгдүүлэх хүрээ/утга/сонгох [▲]

товч3

бууруулах хүрээ/утга/сонгох [▼]

3.2 Аналог оролт ба бүрэлдэхүүн хэсгийн шалгагч - Самбар 1

Зураг 2 -т PICMETER1 -ийн аналог хэлхээг харуулав. Аналог оролтыг AN0 ба AN1 нь ерөнхий зориулалтын хүчдэлийг хэмжихэд ашигладаг. AN0/AN1 оролтын зүү дээр 5V өгөхийн тулд сулруулагчийн эсэргүүцлийн утгыг сонгоно уу.

10V оролтын мужид m = 1 + R1/R2 = 1 + 10k/10k = 2 байна

20V оролтын хувьд m = 1 + (R3 + R22)/R4 = 1 + 30k/10k = 4

AN2 нь транзистор Q1 ашиглан температурыг хэмжихэд "түүхий" температур хувиргагч болгон ашигладаг. NPN транзисторын температурын коэффициент 20 celcuis = -Vbe/(273+20) = -0.626/293 = -2.1 mV/K. (Аналог хэсгээс температурын хэмжилтийг үзнэ үү). LM431 (U1) нь AN3 дээр 2.5V хүчдэлийн лавлагаа өгдөг. Эцэст нь AN4 нь аналог хэсэгт бүрэлдэхүүн хэсгүүдийг туршихад ашиглагддаг.

Бүрэлдэхүүн хэсгүүдийг хэмжихийн тулд туршилтын бүрэлдэхүүн хэсгийг RE2 (D_OUT) ба AN4 оролтоор холбодог. R14 -ээс R18 хүртэлх резисторууд нь аналог хэсэгт эсэргүүцлийг хэмжихэд ашигладаг эсэргүүцлийн таван өөр утгыг (потенциометрийн арга) өгдөг. Порт С/П порт тээглүүрийг оролт эсвэл гаралтын аль нэгээр тохируулснаар резисторуудыг "хэлхээнд холбодог".

Meter1 нь мэдэгдэж буй/үл мэдэгдэх конденсатор ба резисторын янз бүрийн хослолыг цэнэглэх замаар бүрэлдэхүүн хэсгүүдийн хэмжилтийг хийдэг. LM311 (U2) нь конденсаторыг дээд босгод (75% VDD) цэнэглэж, доод босгонд (25% VDD) цэнэглэх үед CCP1 тасалдал үүсгэхэд ашиглагддаг. тохируулга. Конденсаторыг туршихдаа C13 (= 47pF) конденсатор ба хавтангийн тэнэмэл багтаамж нь 100pF обудтай байдаг. Энэ нь туршилтын бүрэлдэхүүн хэсгийг хасах үед CCP1 тасалдлын хоорондох зай 100us -ээс хэтрэх бөгөөд PIC -ийг хэт ачаалахгүй байх боломжийг олгодог. Энэхүү обудны утгыг (100pF) програм хангамжийн бүрэлдэхүүн хэсгүүдийн хэмжилтээс хасдаг. D3 (1N4148) нь индукторыг турших үед гадагшлуулах замыг хангаж, D_OUT -ийг хамгаалж, хүчдэл сөрөг гарахаас сэргийлдэг.

λΩπμ

Алхам 4: Барилгын гарын авлага

Барилгын гарын авлага
Барилгын гарын авлага
Барилгын гарын авлага
Барилгын гарын авлага

Барилгын гарын авлага

Энэ төслийг үе шаттайгаар барьж, туршиж байгаа нь сайн зүйл юм. Төслөө төлөвлө. Эдгээр зааварчилгааны хувьд та PICMETER1 -ийг барьж байгаа гэж бодож байна, гэхдээ процедур нь PICMETER2 ба 3 -тэй төстэй юм.

4.1 Хөгжлийн зөвлөлийн ПХБ

Та 100 -аас 160 мм хэмжээтэй стандарт ПХБ -т тохирох үндсэн бүтцийн самбарыг (Зураг 1) барьж, аль болох эмх цэгцтэй байлгахаар төлөвлөх хэрэгтэй. ПХБ болон цагаан тугалга зэсээ цэвэрлэж, боломжтой бол туршсан найдвартай эд анги, холбогчийг ашиглаарай. PIC -ийн хувьд 40 зүү бүхий сокет ашиглана уу. Бүх гагнасан үеийг тасралтгүй шалгах. Дээрх самбарын байршлын зургийг үзэх нь тустай байж магадгүй юм.

Одоо танд хоосон PIC байгаа бөгөөд та PICBIOS -ийг флаш санах ойд програмчлах хэрэгтэй. Хэрэв танд програмчлалын арга байгаа бол зүгээр. Үгүй бол би амжилттай ашиглаж байсан дараах аргыг санал болгож байна.

4.2 AN589 програмист

Энэ бол PIC -ийг принтер (LPT1) порт ашиглан компьютерээс програмчлах боломжийг олгодог жижиг интерфэйсийн хэлхээ юм. Энэхүү загварыг анх Microchip програмын тэмдэглэлд нийтэлсэн болно. (лавлагаа 3). AN589 нийцтэй програмист авах эсвэл хийх. Би энд тайлбарласан сайжруулсан AN589 загварыг ашигласан. Энэ бол ICSP - та програмчлахын тулд PIC -ийг 40 зүүт залгуурт оруулдаг гэсэн үг юм. Дараа нь принтерийн кабелийг AN539 оролттой, AN589 -аас ICSP кабелийг хөгжүүлэлтийн самбарт холбоно уу. Миний програмист дизайн ICSP кабелиар дамжуулан хөгжлийн самбараас хүчээ авдаг.

4.3 PICPGM -ийн тохиргоо

Одоо компьютер дээр ажиллахын тулд танд програм хангамж хэрэгтэй болно. PICPGM нь AN589 зэрэг янз бүрийн програмистуудтай ажилладаг бөгөөд үүнийг үнэгүй татаж авдаг. (Ишлэлийг үзнэ үү).

Тоног төхөөрөмжийн цэснээс LPT1 дээрх Programmer AN589 -ийг сонгоно уу

Төхөөрөмж = PIC16F877 эсвэл 877A эсвэл автоматаар илрүүлэх.

Hex файлыг сонгоно уу: PICBIOS1. HEX

PIC устгах, дараа нь PIC програм, дараа нь PIC -г баталгаажуулахыг сонгоно уу. Азтай бол амжилттай дуусгах тухай мессеж хүлээн авна.

ICSP кабелийг салгаж, PIC -ийг дахин эхлүүлээрэй, та LCD дээр PICBIOS дэлгэцийг харах болно гэж найдаж байна, эс тэгвэл холболтоо шалгаарай. Зүүн ба баруун товчлууруудыг дарж ачаалах цэсийг шалгана уу.

4.4 Цуваа холболт (Hyperterminal эсвэл Putty)

Одоо PIC болон PC -ийн хоорондох цуваа холболтыг шалгана уу. PC COM1-ээс цуваа кабелийг хөгжүүлэлтийн самбарт холбож, хуучин Win-XP Hyper-Terminal эсвэл PUTTY гэх мэт харилцааны програм ажиллуулна уу.

Хэрэв Hyperterminal ашиглаж байгаа бол дараах байдлаар тохируулна уу. Үндсэн цэснээс Дуудлага> Таслах. Дараа нь Файл> Properties> Таб руу холбогдох. Com1 -ийг сонгоод Configure товчийг дарна уу. Паритетгүй, 8 бит, 1 зогсолт бүхий 9600 bps -ийг сонгоно уу. Тоног төхөөрөмжийн урсгалын хяналт. " Дараа нь залгах> залгахын тулд холбоно уу.

Хэрэв PuTTY, Connection> Serial> COM1, 9600 bps -тэй бол паритетгүй, 8 бит, 1 зогсолт. "RTS/CTS" -ийг сонгоно уу. Дараа нь Session> Serial> Open

PICBIOS Boot цэснээс "Command Mode" -г сонгоод [inc] эсвэл [dec] дарна уу. "PIC16F877>" гэсэн шуурхай мессеж дэлгэц дээр гарч ирэх ёстой (хэрэв таны цуваа интерфэйсийг шалгахгүй бол). Хэвлэх үү? командын жагсаалтыг харах.

4.5 PICMETER програм

Цуваа холболт ажиллаж эхэлмэгц флаш санах ойг програмчлах нь зургаан өнцөгт файл илгээхтэй адил хялбар байдаг. "Hex файл илгээх …" гэж хариулах "P" командыг оруулна уу.

Гипер терминалыг ашиглан Дамжуулах цэс> Текст файл илгээх> PICMETER1. HEX> Нээх.

Явцыг ":" тэмдгээр илэрхийлнэ. hex-кодын мөр бүр програмчлагдсан байдаг. Эцэст нь Амжилтыг ачаална уу.

Хэрэв та PuTTY ашиглаж байгаа бол Notepad програмыг ашиглан PICMETER1. HEX -ийн бүх агуулгыг PuTTY руу хуулж/буулгах хэрэгтэй болж магадгүй юм.

Баталгаажуулахын тулд "V" командыг оруулна уу. Гипер терминал дээр Дамжуулах цэс> Текст файл илгээх> PICMETER1. HEX> ОК.

Анхааруулга = xx … Хэрэв та 16F877A чип програмчлах юм бол танд анхааруулах мессеж ирэх болно. Энэ нь 4 үгийн блокоор ажилладаг 877 ба 877A -ийн хоорондох ялгаатай холбоотой юм. Харамсалтай нь холбогч нь 4 үгийн зааг дээр хэсгүүдийн эхлэлийг тааруулдаггүй. Энгийн шийдэл бол хэсэг бүрийн эхэнд 3 NOP заавартай байх тул анхааруулгыг үл тоомсорлоорой.

Дахин эхлүүлээд BIOS -ийн ачаалах цэснээс "Програмыг ажиллуулах" командыг сонгоно уу. Та LCD дээр PICMETER1 -ийг харах ёстой.

4.6 PICMETER1 ажиллуулна уу

Одоо Voltmeter, Component Meter функцүүдийг шаардлагатай дагуу ажиллуулахын тулд хөгжлийн самбарын илүү олон хэсгийг барьж эхлээрэй (Зураг 2).

Тоолуур1 -ийг тохируулах шаардлагатай байна. "Cal" функц дээр R10 -ийг тохируулаад ойролцоогоор 80.00, 80.0nF, 10.000uF -ийн уншилт өгнө. Дараа нь Cx1 функц дээр жижиг 100pF уншина уу. Хэрэв уншилт дууссан бол C13 обудны тагийг өөрчлөх эсвэл meter1.asm дахь "trimc" утгыг өөрчилнө үү.

Одоо PICBIOS Setup -ийг ажиллуулаад EEPROM -ийн хэд хэдэн тохируулгын тохиргоог өөрчилнө үү. 16 битийн офсет (өндөр, бага формат) -ийг тохируулах замаар температурыг тохируулна уу. Та мөн "delayt" утгыг өөрчлөх шаардлагатай болж магадгүй юм.

Хэрэв таны зорилго бол төслийг байгаагаар нь бүтээх юм бол - Баяр хүргэе, та дууссан! Instructables дээрх амжилтынхаа талаар надад хэлээч.

4.7 MPLAB

Гэхдээ хэрэв та өөрчлөлт оруулах эсвэл төслийг цаашид хөгжүүлэхийг хүсч байвал MPLAB ашиглан програмыг дахин бүтээх хэрэгтэй. Microchip -ээс MPLAB татаж авах. Энэ бол ашиглахад хялбар, ойлгомжтой "хуучин" зүйл юм. Би илүү төвөгтэй харагдаж байгаа шинэ labx хөгжүүлэх хэрэгслийг туршиж үзээгүй байна.

Шинэ төсөл хэрхэн үүсгэх тухай дэлгэрэнгүй мэдээлэл, дараа нь төсөлд файлуудыг Бүтэн баримт бичигт оруулах.

Алхам 5: Туршилтын зураг

Туршилтын зураг
Туршилтын зураг
Туршилтын зураг
Туршилтын зураг
Туршилтын зураг
Туршилтын зураг

Дээрх термометрийн зураг, 15 градусын температуртай

Туршилтын давтамж, унших = 416k

Туршилтын индуктор 440uF гэж тэмдэглэгдсэн, 435u уншдаг

100k резисторыг туршиж үзэхэд 101k гэж уншдаг, энэ бол амархан зүйл.

1000pF конденсаторыг туршиж үзэхэд 1.021nF байна

Алхам 6: Лавлагаа ба холбоос

6.1 PIC16F87XA мэдээллийн хуудас, Microchip Inc.

ww1.microchip.com/downloads/en/devicedoc/39582b.pdf

6.2 PIC16F87XA FLASH санах ойн програмчлалын тодорхойлолт, микрочип

ww1.microchip.com/downloads/en/devicedoc/39589b.pdf

6.3 Хэрэглээний тэмдэглэл AN589, Microchip Inc.

ww1.microchip.com/downloads/en/appnotes/00589a.pdf

6.4 PICPGM татаж авах

picpgm.picprojects.net/

6.5 MPLab IDE v8.92 үнэгүй татаж авах, бичил схем

pic-microcontroller.com/mplab-ide-v8-92-free-download/

6.6 Hope RFM01-433 ба RFM02-433 модулийн мэдээллийн хуудас, RF шийдэл

www.rfsolutions.co.uk/radio-modules-c10/hope-rf-c238

6.7 LT Spice, аналог төхөөрөмж

www.analog.com/en/design-center/design-tools-and-calculators/ltspice-simulator.html

6.8 AN589, Best-Microcontroller-Projects дээр суурилсан зургийн програмист хэлхээ

www.best-microcontroller-projects.com/pic-programmer-circuit.html

6.9 Нээлттэй эх файлууд

open_source

Зөвлөмж болгож буй: