Სარჩევი:

PIC16F877 მულტიმეტრი: 6 ნაბიჯი
PIC16F877 მულტიმეტრი: 6 ნაბიჯი

ვიდეო: PIC16F877 მულტიმეტრი: 6 ნაბიჯი

ვიდეო: PIC16F877 მულტიმეტრი: 6 ნაბიჯი
ვიდეო: 5 გასაოცარი ცხოვრებისეული ჰაკი #2 2024, ივლისი
Anonim
PIC16F877 მულტიმეტრი
PIC16F877 მულტიმეტრი

პიკმეტერი შესავალი

ეს PICMETER პროექტი გადაიქცა სასარგებლო და საიმედო იარაღად ნებისმიერი ელექტრონიკის მოყვარულთათვის.

  • ის მუშაობს PIC16F877 / 877A მიკრო კონტროლერზე.
  • ეს არის PIC განვითარების სისტემა
  • ეს არის 19-ფუნქციური მრავალმეტრიანი (ვოლტმეტრი, სიხშირის მრიცხველი, სიგნალის გენერატორი, თერმომეტრი …)
  • ეს არის კომპონენტის შემოწმება (R, L, C, დიოდი…) თითოეულ ფუნქციაზე 5 დიაპაზონით.
  • მას აქვს 433 მჰც სიხშირის ASK რადიო, რომელიც ელოდება რაიმე სახის აპლიკაციას.
  • ეს არის დისტანციური შეძენის სისტემა, სადაც სხვა კომპიუტერს (კომპიუტერს) შეუძლია მონაცემების შეგროვება სერიული პორტის საშუალებით გრაფიკული ჩვენებისთვის. (იგი გამოყენებულ იქნა როგორც ეკგ პროექტის წინა ნაწილი).
  • მას აქვს ხე -ტყე (მონაცემების აღრიცხვა საათების განმავლობაში), შედეგები აიტვირთება EEPROM– დან.
  • ის აწარმოებს სატესტო სიგნალებს ზოგიერთი ძრავის მართვისთვის.
  • ის საფუძვლიანად არის შემოწმებული, იხილეთ ფოტოები მე –5 ნაბიჯში.
  • პროგრამული უზრუნველყოფა გამოდის ღია კოდის სახით

ეს ინსტრუქცია არის სრული დოკუმენტაციის შემცირებული ვერსია. იგი აღწერს აპარატურას და პროგრამულ უზრუნველყოფას, რომელიც საკმარისია სხვებისთვის, რომ შექმნან როგორც დასრულებული პროექტი, ან გამოიყენონ იგი როგორც განვითარების სისტემა შემდგომი ცვლილებების შესატანად, ან უბრალოდ დაათვალიერონ იდეები სხვა პროექტებზე გამოსაყენებლად.

მარაგები

ერთადერთი კრიტიკული ჩიპია შესაძენად არის მიკროჩიპი PIC16F877A-I/P

  • A = გვიანდელი გადახედვა, რომელიც განსხვავდება ორიგინალისგან კონფიგურაციის ბიტების განსაზღვრებით.
  • I = სამრეწველო ტემპერატურის დიაპაზონი
  • P = 40-ტყვიის პლასტიკური ორმაგი შიდა პაკეტი, 10 MHz, ნორმალური VDD ლიმიტები.

ასევე Hitachi LM032LN 20 სიმბოლო 2 ხაზიანი LCD– ით, რომელიც ჩაშენებულია HD44780 კონტროლერში.

სხვა ნაწილები მხოლოდ ზოგადი ელექტრული კომპონენტებია, ზოლიანი დაფის PCB, LM340, LM311, LM431, ზოგადი დანიშნულების დაბალი სიმძლავრის ტრანზისტორები და ა.

ნაბიჯი 1: PICBIOS აღწერა

PICBIOS აღწერა
PICBIOS აღწერა

PICBIOS აღწერა

ეს პროგრამა მუშაობს PIC16F877 დაფაზე და იკავებს პროგრამის მეხსიერების ბოლო 4k. ის უზრუნველყოფს პროგრამულ გარემოს პროგრამული პროგრამისთვის, რომელიც იკავებს პროგრამის მეხსიერების ზედა ნაწილს. ის იდეაში მსგავსია PC-BIOS– თან რამდენიმე „გამართვის“მსგავსი ბრძანებით პროგრამის შემუშავებისთვის და აქვს 5 კომპონენტი:

  1. ჩატვირთვის მენიუ
  2. პროგრამის დაყენება
  3. ბრძანების ხაზის ინტერფეისი (სერიული პორტის საშუალებით)
  4. ბირთვის და მოწყობილობის დრაივერები
  5. პროგრამის პროგრამირების ინტერფეისი

ნაბიჯი 2: პიკმეტრის აღწერა

პიკმეტრის აღწერა
პიკმეტრის აღწერა

პიკმეტრის აღწერა

შესავალი

მულტიმეტრის მსგავსად (ვოლტი, ამპერი, ომი) მას აქვს მრავალი ფუნქცია, რომელიც შერჩეულია მენიუს სისტემის საშუალებით. მაგრამ აპარატურისა და პროგრამული უზრუნველყოფის ერთობლიობა მას ძალიან მრავალმხრივ ხდის, მაგალითად, შესაძლებელია ისეთი მახასიათებლების ჩათვლით, როგორიცაა შესვლა ხანგრძლივი პერიოდის განმავლობაში და სერიული მონაცემების გაგზავნა.

მენიუ არის "გული", სადაც ფუნქციები შეირჩევა [მარცხენა] და [მარჯვენა] ღილაკების საშუალებით. შემდეგ თითოეული ფუნქციისთვის სხვადასხვა დიაპაზონი შეირჩევა [inc] და [dec] ღილაკებით. მაგალითად, კონდენსატორები იზომება დაახლოებით 0.1nF– დან 9000uF– მდე 5 ცალკეული დიაპაზონის საშუალებით.

2.1 PICMETER პროგრამული უზრუნველყოფა

ეს არის ორგანიზებული როგორც პროგრამული პროგრამა, რომელიც იკავებს პროგრამის მეხსიერების ზედა 4k და ეყრდნობა PICBIOS- ის ფუნქციებს მოწყობილობის I/O და შეწყვეტის დამუშავებისთვის. იგი შედგება მენიუს განყოფილებისგან, რომელიც მუშაობს როგორც ფონის ამოცანა და იკითხავს ღილაკებს ყოველ 20 ms. როდესაც დააჭირეთ ღილაკს ფუნქციის შესაცვლელად ან დიაპაზონის შესაცვლელად, იწოდება შესაბამისი რუტინა. როდესაც ღილაკები არ არის დაჭერილი, გაზომილი მაჩვენებელი განახლდება დაახლოებით 0.5 წმ ინტერვალით. ძირითადად მენიუ არის საძიებელი ცხრილი.

2.2 მეტრის ფუნქცია - განყოფილებები

ბევრი ფუნქცია არსებობს, ამიტომ ეს ნაწილი იყოფა ნაწილებად, თითოეული მათგანი მსგავსი ხასიათის ფუნქციებს ეხება. ეს არის სექციების მოკლე ჩამონათვალი, იხილეთ სრული დოკუმენტაცია, რომ ნახოთ როგორ მუშაობს თითოეული სექცია დეტალურად. პორტის შეზღუდვების გამო, პროექტის 3 ვარიაციაა (იხ. სრული დოკუმენტაცია). ნორმალური შრიფტის ფუნქციები საერთოა ყველა პროექტისთვის. UNDERLINED ფუნქციები შედის მხოლოდ PICMETER1 პროექტში. ფუნქციები ITALICS მხოლოდ PICMETER2 ან PICMETER3 პროექტებშია.

VoltMeter სექცია - საწყისი ფაილი არის vmeter.asm

შეიცავს ფუნქციებს, რომლებიც ემყარება ძაბვის გაზომვას ADC გამოყენებით.

  • ADC ძაბვა (კითხულობს ძაბვას შერჩეულ შეყვანაზე, AN0 დან AN4)
  • AD2 Dual (აჩვენებს ძაბვას AN0 და AN1 ერთდროულად)
  • TMP თერმომეტრი -10 -დან 80 -მდე? degC (2N3904 ან ორმაგი LM334 გადამყვანი)
  • LOG - ადგენს ხე -ტყის ინტერვალს
  • OHM - წინააღმდეგობის გაზომვა (პოტენომეტრის მეთოდი) 0Ω- დან 39MΩ– მდე 4 დიაპაზონში
  • DIO-დიოდი, ზომავს წინ ძაბვას (0-2.5V)
  • CON - უწყვეტობა (ხმის სიგნალი, როდესაც წინააღმდეგობა 25, 50 ან 100 ზღურბლზე ნაკლებია)

კომპონენტი Meter1 - საწყისი ფაილი არის meter1.asm

კონდენსატორის, ინდუქტორის და რეზისტორის გაზომვა LM311 შედარების სქემის გამოყენებით. ემყარება ერთი მუხტის ციკლის დროის გაზომვას.

  • CAL - დაკალიბრება - ზომავს ფიქსირებულ 80nf და 10μF თვითტესტირებისა და მორგებისთვის
  • Cx1 - კონდენსატორის გაზომვა 0.1nF– დან 9000μF– მდე 5 დიაპაზონში
  • Lx1 - ინდუქტორის გაზომვა 1mH– დან ?? mH 2 დიაპაზონში
  • Rx1 - რეზისტორის გაზომვა 100Ω– დან 99MΩ– მდე 3 დიაპაზონში

კომპონენტი Meter2 საწყისი ფაილი Meter2.asm

კომპონენტის გაზომვა ალტერნატიული LM311 მოდუნების ოსცილატორისა და კოლპიტსის ოსცილატორის გამოყენებით. N ციკლის დროის პერიოდის გაზომვის საფუძველზე. ეს ოდნავ უფრო ზუსტია ვიდრე ზემოთ მოყვანილი მეთოდი, რადგან იზომება N = 1000 -მდე ციკლი. ეს უფრო ტექნიკური გადაწყვეტაა და მეტ კონსტრუქციას მოითხოვს.

  • Cx2 - კონდენსატორის გაზომვა 10pF– დან 1000 μF– მდე 5 დიაპაზონში.
  • Rx2 - რეზისტორის გაზომვა 100 ohm– დან 99M– მდე 5 დიაპაზონში.
  • Lx2 - ინდუქტორის გაზომვა 1mH– დან 60mH– მდე 1 დიაპაზონში.
  • osc - ინდუქტორის გაზომვა (კოლპიტსის მეთოდი) 70μH– დან 5000μH– მდე? 2 დიაპაზონში.

სიხშირის მრიცხველი - საწყისი ფაილი Fmeter.asm

შეიცავს ფუნქციებს, რომლებიც იყენებენ PIC მრიცხველებს და ქრონომეტრებს და ცოტა სხვას;

  • სიხშირე - სიხშირის მრიცხველი 0Hz– დან 1000kHz– მდე 3 დიაპაზონში
  • XTL - ზომავს LP კრისტალების სიხშირეს (არ არის შემოწმებული)
  • SIG - სიგნალის გენერატორი 10Hz– დან 5KHz– მდე 10 საფეხურზე
  • SMR - სტეპერიანი ძრავა - საპირისპირო მიმართულება
  • SMF- სტეპერიანი საავტომობილო ნაბიჯი წინ.

კომუნიკაციები - საწყისი ფაილი არის comms.asm

სერიული და SPI პერიფერიული მოწყობილობების შესამოწმებლად სიგნალის გადაცემის/მიღების ფუნქციები;

  • UTX ტესტი სერიული TX & inc და შემცირების ბიტ სიჩქარე 0.6 -დან 9.6 კკ -მდე
  • URX ტესტი სერიული RX & inc და dec ბიტ სიხშირე 0.6 -დან 9.6 კკ -მდე
  • SPM - ტესტირება SPI სამაგისტრო რეჟიმში
  • SPS - ამოწმებს SPI მონა რეჟიმში

FSK რადიო მოდული - წყაროს ფაილი არის Radio.asm

ფუნქციები RM01 და RM02 რადიოს გამოყენებით იღებს და გადასცემს მოდულებს. ეს მოდულები ინტერფეისით ხდება SPI– ით, რომელიც იყენებს პორტ C ქინძისთავების უმეტესობას.

  • RMB - რადიო მოდულის BAUD განაკვეთის დაყენება
  • RMF - რადიო მოდულის დაყენება RF სიხშირე
  • RMC - ადგენს რადიომოდულის საათის სიხშირეს
  • XLC - არეგულირებს ბროლის ტევადობის დატვირთვას
  • POW - ადგენს გადამცემის ძალას
  • RM2 - გადასცეს ტესტის მონაცემები (RM02 მოდული)
  • RM1 - მიიღეთ ტესტის მონაცემები (RM01 მოდული)

საკონტროლო მოდული - წყაროს ფაილის control.asm

  • SV1 - Servo Output (CCP1– ის გამოყენებით) 1 ms– დან 2 ms– მდე 0.1 ms ნაბიჯებით
  • SV2 - Servo Output (CCP2– ის გამოყენებით) 1 ms– დან 2 ms– მდე 0.1 ms ნაბიჯებით
  • PW1 - PWM გამომავალი (CCP1– ის გამოყენებით) 0 – დან 100% –მდე 10% –იანი ნაბიჯებით
  • PW2 - PWM გამომავალი (CCP2– ის გამოყენებით) 0 – დან 100% –მდე 10% –იანი ნაბიჯებით

მონაცემთა დისტანციური შეძენა - საწყისი ფაილი არის დისტანციური.ასმი

დისტანციური რეჟიმი (რემ) - ბრძანებების ერთობლიობა, რომლითაც მრიცხველი შეიძლება მუშაობდეს კომპიუტერიდან სერიული ინტერფეისის საშუალებით. ერთი ბრძანება აგროვებს EEPROM სისტემაში შესულ მონაცემებს საათების განმავლობაში. სხვა ბრძანება კითხულობს ძაბვებს ADC– ის სრული სიჩქარით მეხსიერების ბუფერში, შემდეგ გადასცემს ბუფერს კომპიუტერს, სადაც შედეგების გრაფიკულად ჩვენება შეიძლება. ეს არის ოსცილოსკოპი, რომელიც მუშაობს აუდიო სიხშირის დიაპაზონში

დრო - საწყისი ფაილი არის time.asm

Tim - უბრალოდ აჩვენებს დროს hh: mm: ss ფორმატში და საშუალებას აძლევს შეცვალოს 4 ღილაკი

ნაბიჯი 3: სქემის აღწერა

მიკროსქემის აღწერა
მიკროსქემის აღწერა
მიკროსქემის აღწერა
მიკროსქემის აღწერა

მიკროსქემის აღწერა

3.1 ძირითადი განვითარების საბჭო

სურათი 1 გვიჩვენებს განვითარების ძირითად დაფას PICBIOS- ის გასაშვებად. ეს არის ძალიან სტანდარტული და პირდაპირი, 5V რეგულირებული ენერგიის წყარო და კონდენსატორების გაწყვეტა, C1, C2….

საათი არის 4 MHz ბროლი, ასე რომ TMR1 იკვრება 1 ინტერვალით. 22pF კონდენსატორები C6, C7 რეკომენდებულია მიკროჩიპის მიერ, მაგრამ არ ჩანს რეალურად საჭირო. ICSP სათაური (in-circuit-serial- programming) გამოიყენება ცარიელი PIC– ის თავდაპირველად დასაპროგრამებლად PICBIOS– ით.

სერიული პორტი (COM1)- შენიშვნა TX და RX იცვლება, ანუ COM1-TX უკავშირდება პორტ C-RX- ს, ხოლო COM1-RX უკავშირდება პორტს C-TX (ჩვეულებრივ მოიხსენიება როგორც "null მოდემი"). ასევე RS232– ისთვის საჭირო სიგნალის დონე ნამდვილად უნდა იყოს +12 ვ (სივრცე) და –12 ვ (ნიშანი). ამასთან, ძაბვის დონე 5V (სივრცე) და 0V (ნიშანი), როგორც ჩანს, ადეკვატურია ყველა კომპიუტერისთვის, რომელიც მე გამოვიყენე. ამრიგად, RX და TX სიგნალის დონე გადატრიალებულია ხაზის დრაივერის (Q3) და მიმღების (Q2) მიერ.

LM032LN (2 რიგიანი 20 პერსონაჟიანი) LCD იყენებს სტანდარტულ "HD44780 ინტერფეისს". პროგრამული უზრუნველყოფა იყენებს 4-ბიტიანი ჩხვლეტის რეჟიმს და მხოლოდ წერას, რომელიც იყენებს 6 პორტს D. პორტს. პროგრამული უზრუნველყოფის კონფიგურაცია შესაძლებელია დაბალ დონეზე (პორტი D ბიტი 0-3) ან მაღალი ნიბლისთვის (პორტი D ბიტი 4-7), როგორც აქ გამოიყენება. რა

ღილაკზე გადამრთველები უზრუნველყოფენ მენიუს შერჩევის ოთხ შეყვანას. გამოიყენეთ ბიძგი გადამრთველების გასაკეთებლად, რადგან პროგრამული უზრუნველყოფა ამოიცნობს დაცემულ ზღვარს. გაყვანის რეზისტორები (= 25k) შიდა PORT B.- ში პორტი RB6 არ შეიძლება გამოყენებულ იქნას კონცენტრატორებისთვის, 1nF თავსახურის გამო (რაც რეკომენდებულია ICSP– ისთვის). არ არის საჭირო გადატვირთვის შეცვლა?

ღილაკი 0

მენიუს პარამეტრები დარჩა

ღილაკი 1

მენიუს პარამეტრები

ღილაკი 2

გაზრდის დიაპაზონი/მნიშვნელობა/აირჩიეთ

ღილაკი 3

შემცირების დიაპაზონი/მნიშვნელობა/აირჩიეთ

3.2 ანალოგური შეყვანა და კომპონენტის შემოწმება - დაფა 1

სურათი 2 გვიჩვენებს PICMETER1– ის ანალოგურ სქემას. ანალოგური შეყვანა AN0 და AN1 გამოიყენება ზოგადი დანიშნულების ძაბვის გაზომვისათვის. შეარჩიეთ რეზისტენტული მნიშვნელობები შემამსუბუქებლებისათვის, რომ მისცეს 5V შეყვანის ქინძისთავებს AN0/AN1.

10V შეყვანის დიაპაზონისთვის, m = 1 + R1/R2 = 1 + 10k/10k = 2

20V შეყვანის დიაპაზონისთვის, m = 1 + (R3 + R22)/R4 = 1 + 30k/10k = 4

AN2 გამოიყენება ტემპერატურის გაზომვისთვის ტრანზისტორი Q1, როგორც "უხეში" ტემპერატურის გადამყვანი. NPN ტრანზისტორის ტემპერატურის კოეფიციენტი 20 ცელსიუსზე = -Vbe/(273+20) = -0.626/293 = -2.1 მვ/კ. (იხილეთ ტემპერატურის გაზომვა ანალოგურ განყოფილებაში). LM431 (U1) უზრუნველყოფს 2.5V ძაბვის მითითებას AN3- ზე. საბოლოოდ AN4 გამოიყენება ან კომპონენტის ტესტირება ანალოგურ განყოფილებაში.

კომპონენტის გაზომვისთვის, ტესტის კომპონენტი დაკავშირებულია RE2 (D_OUT) და AN4 შესასვლელთან. რეზისტორები R14- დან R18- მდე იძლევა წინააღმდეგობის ხუთ განსხვავებულ მნიშვნელობას, რომელიც გამოიყენება წინააღმდეგობის გაზომვისათვის (პოტენომეტრის მეთოდი) ანალოგიურ განყოფილებაში. რეზისტორები "ჩართულია წრედში" პორტი C/Port E ქინძისთავების დაყენებით, როგორც შესასვლელი ან გამომავალი.

Meter1 ასრულებს კომპონენტის გაზომვას ცნობილი/უცნობი კონდენსატორისა და რეზისტორის სხვადასხვა კომბინაციების დატენვით. LM311 (U2) გამოიყენება CCP1 შეფერხებების შესაქმნელად, როდესაც კონდენსატორი იტვირთება ზედა ზღურბლზე (75% VDD) და იშლება ქვედა ზღურბლზე (25% VDD). მორგება კონდენსატორების შესამოწმებლად, კონდენსატორი C13 (= 47pF) და დაფის მაწანწალა ტევადობა უზრუნველყოფს 100pF მორთვას. ეს უზრუნველყოფს, რომ ტესტის კომპონენტის ამოღებისას, CCP1 შეფერხებებს შორის ინტერვალი აღემატება 100us- ს და არ გადატვირთავს PIC- ს. ეს მორთვის მნიშვნელობა (100pF) გამოკლებულია კომპონენტის გაზომვით პროგრამული უზრუნველყოფით. D3 (1N4148) უზრუნველყოფს განმუხტვის გზას ინდუქტორების შემოწმებისას და იცავს D_OUT- ს, ხელს უშლის ძაბვას უარყოფითად.

λΩπμ

ნაბიჯი 4: სამშენებლო გზამკვლევი

სამშენებლო გზამკვლევი
სამშენებლო გზამკვლევი
სამშენებლო გზამკვლევი
სამშენებლო გზამკვლევი

სამშენებლო გზამკვლევი

კარგი ის არის, რომ ეს პროექტი ეტაპობრივად არის აგებული და გამოცდილი. დაგეგმეთ თქვენი პროექტი. ამ ინსტრუქციისთვის მე ვივარაუდებ, რომ თქვენ აშენებთ PICMETER1- ს, თუმცა პროცედურა მსგავსია PICMETER2 და 3 -ისთვის.

4.1 განვითარების დაფა PCB

თქვენ უნდა ააწყოთ განვითარების ძირითადი დაფა (სურათი 1), რომელიც უნდა მოერგოს 100 x 160 მმ სტანდარტული ზომის PCB- ს, დაგეგმოთ განლაგება რაც შეიძლება მოწესრიგებული იყოს. გაასუფთავეთ თქვენი PCB და გადაიტანეთ სპილენძი, გამოიყენეთ საიმედო კომპონენტები და კონექტორები, სადაც ეს შესაძლებელია. გამოიყენეთ 40 პინიანი ბუდე PIC– ისთვის. უწყვეტობის შემოწმება ყველა soldered სახსრების. შეიძლება სასარგებლო იყოს ჩემი დაფის განლაგების ფოტოების ნახვა.

ახლა თქვენ გაქვთ ცარიელი PIC და თქვენ უნდა დაპროგრამოთ PICBIOS ფლეშ მეხსიერებაში. თუ უკვე გაქვთ პროგრამირების მეთოდი - კარგი. თუ არა, მე გირჩევთ შემდეგ მეთოდს, რომელიც წარმატებით გამოვიყენე.

4.2 AN589 პროგრამისტი

ეს არის პატარა ინტერფეისის წრე, რომელიც საშუალებას აძლევს PIC- ს დაპროგრამდეს კომპიუტერიდან პრინტერის (LPT1) პორტის გამოყენებით. დიზაინი თავდაპირველად გამოქვეყნდა მიკროჩიპის მიერ განაცხადის შენიშვნაში. (მითითება 3). მიიღეთ ან შექმენით AN589 თავსებადი პროგრამისტი. მე გამოვიყენე აქ აღწერილი გაუმჯობესებული AN589 დიზაინი. ეს არის ICSP - ანუ თქვენ ჩადეთ PIC 40 პინის სოკეტში მისი დასაპროგრამებლად. შემდეგ შეაერთეთ პრინტერის კაბელი AN539 შესასვლელთან და ICSP კაბელი AN589 დან განვითარების დაფაზე. ჩემი პროგრამისტის დიზაინი იღებს ძალას განვითარების დაფადან ICSP კაბელის საშუალებით.

4.3 PICPGM პარამეტრები

ახლა თქვენ გჭირდებათ პროგრამირების პროგრამული უზრუნველყოფა კომპიუტერზე გასაშვებად. PICPGM მუშაობს სხვადასხვა პროგრამისტებთან AN589 ჩათვლით და ის გადმოწერილია უფასოდ. (იხ. წყაროები).

აპარატურის მენიუდან აირჩიეთ პროგრამისტი AN589, LPT1– ზე

მოწყობილობა = PIC16F877 ან 877A ან ავტომატური ამოცნობა.

აირჩიეთ Hex ფაილი: PICBIOS1. HEX

აირჩიეთ წაშლა PIC, შემდეგ პროგრამის PIC, შემდეგ გადაამოწმეთ PIC. გარკვეული იღბლით იღებთ წარმატებული დასრულების შეტყობინებას.

ამოიღეთ ICSP კაბელი, გადატვირთეთ PIC, იმედია ნახავთ PICBIOS ეკრანს LCD– ზე, წინააღმდეგ შემთხვევაში შეამოწმეთ თქვენი კავშირები. შეამოწმეთ ჩატვირთვის მენიუ მარცხენა და მარჯვენა ღილაკების დაჭერით.

4.4 სერიული კავშირი (ჰიპერტერმინალი ან პუტი)

ახლა შეამოწმეთ სერიული კავშირი PIC- სა და PC- ს შორის. შეაერთეთ სერიული კაბელი PC COM1– დან განვითარების დაფაზე და გაუშვით საკომუნიკაციო პროგრამა, როგორიც არის ძველი Win-XP ჰიპერ-ტერმინალი, ან PUTTY.

თუ იყენებთ ჰიპერტერმინალს, დააკონფიგურირეთ შემდეგნაირად. მთავარი მენიუდან დარეკეთ> გათიშვა. შემდეგ ფაილი> თვისებები> დაკავშირება ჩანართზე. აირჩიეთ Com1, შემდეგ დააჭირეთ ღილაკს Configurebutton. აირჩიეთ 9600 bps, პარიტეტის გარეშე, 8 ბიტი, 1 გაჩერება. აპარატურის ნაკადის კონტროლი”. შემდეგ დარეკეთ> დარეკეთ დასაკავშირებლად.

თუ იყენებთ PuTTY- ს, კავშირი> სერიული> დაკავშირება COM1– თან და 9600 bps, პარიტეტის გარეშე, 8 ბიტი, 1 გაჩერება. აირჩიეთ "RTS/CTS". შემდეგ სესია> სერიული> გახსნა

PICBIOS ჩატვირთვის მენიუში აირჩიეთ "ბრძანების რეჟიმი", შემდეგ დააჭირეთ [inc] ან [dec]. "PIC16F877>" სწრაფი შეტყობინება უნდა გამოჩნდეს ეკრანზე (თუ არა, შეამოწმეთ თქვენი სერიული ინტერფეისი). Დაჭერა ? ბრძანებების სიის სანახავად.

4.5 პროგრამა PICMETER

სერიული კავშირის მუშაობის შემდეგ, ფლეშ მეხსიერების დაპროგრამება ისეთივე მარტივია, როგორც ექვსკუთხა ფაილის გაგზავნა. შეიყვანეთ ბრძანება "P", რომელიც პასუხობს "გაგზავნეთ hex ფაილი …".

ჰიპერ-ტერმინალის გამოყენებით, გადაცემის მენიუდან> ტექსტური ფაილის გაგზავნა> PICMETER1. HEX> გახსნა.

პროგრესი მითითებულია ":". რადგან დაპროგრამებულია ექვსკუთხა კოდის თითოეული ხაზი. საბოლოოდ ჩატვირთეთ წარმატება.

თუ თქვენ იყენებთ PuTTY– ს, შეიძლება დაგჭირდეთ Notepad– ის გამოყენება და PICMETER1. HEX– ის მთელი შინაარსის კოპირება/ჩასმა PuTTY– ში.

ანალოგიურად გადამოწმებისთვის, შეიყვანეთ ბრძანება "V". ჰიპერ ტერმინალში, გადაცემის მენიუდან> ტექსტური ფაილის გაგზავნა> PICMETER1. HEX> OK.

გაფრთხილება = xx… თუ დაპროგრამებთ 16F877A ჩიპს, მიიღებთ გამაფრთხილებელ შეტყობინებებს. ეს დაკავშირებულია 877 და 877A– ს შორის განსხვავებებთან, რომლებიც პროგრამირდება 4 სიტყვის ბლოკში. სამწუხაროდ, ლინკერი არ ათავსებს სექციების დაწყებას 4 სიტყვის საზღვრებზე. მარტივი გამოსავალია თითოეული განყოფილების დასაწყისში გქონდეთ 3 NOP ინსტრუქცია, ასე რომ უბრალოდ იგნორირება გაუკეთეთ გაფრთხილებებს.

გადატვირთეთ და BIOS ჩატვირთვის მენიუში აირჩიეთ "პროგრამის გაშვება". LCD– ზე უნდა ნახოთ PICMETER1.

4.6 გაუშვით PICMETER1

ახლა დაიწყეთ განვითარების დაფის უფრო მეტი მონაკვეთის მშენებლობა (სურათი 2), რათა მიიღოთ ვოლტმეტრი, კომპონენტი მეტრი ფუნქციები, როგორც საჭიროა.

Meter1 საჭიროებს გარკვეულ დაკალიბრებას. "Cal" ფუნქციაზე დაარეგულირეთ R10, რომ მიიღოთ მაჩვენებლები 80.00, 80.0nF და 10.000uF დაახლ. შემდეგ წაიკითხეთ პატარა 100pF Cx1 ფუნქციაზე. თუ კითხვა ამოიწურება, ან შეცვალეთ მორთვის ქუდი C13, ან შეცვალეთ „მორთვის“მნიშვნელობა მეტრი 1. ასმ -ში.

ახლა გაუშვით PICBIOS Setup და შეცვალეთ კალიბრაციის რამდენიმე პარამეტრი EEPROM– ში. ტემპერატურის დაკალიბრება 16 ბიტიანი ოფსეტური (მაღალი, დაბალი ფორმატის) მორგებით. თქვენ ასევე შეიძლება დაგჭირდეთ "delayt" მნიშვნელობის შეცვლა.

თუ თქვენი განზრახვაა ააწყოთ პროექტი ისე, როგორც არის - გილოცავთ - თქვენ დაასრულეთ! მითხარით თქვენი წარმატების შესახებ Instructables– ში.

4.7 MPLAB

მაგრამ თუ გსურთ ცვლილებები შეიტანოთ, ან გააგრძელოთ პროექტი, თქვენ უნდა განაახლოთ პროგრამული უზრუნველყოფა MPLAB– ის გამოყენებით. ჩამოტვირთეთ MPLAB მიკროჩიპიდან. ეს არის "ძველი", რომელიც მარტივი და პირდაპირია გამოსაყენებლად. მე არ მიცდია ახალი ლაბოქსის განვითარების ინსტრუმენტი, რომელიც ბევრად უფრო რთულად გამოიყურება.

დეტალები, თუ როგორ უნდა შეიქმნას ახალი პროექტი, შემდეგ კი დაამატოთ ფაილები პროექტში სრული დოკუმენტაცია.

ნაბიჯი 5: ტესტირების ფოტოები

ტესტირების ფოტოები
ტესტირების ფოტოები
ტესტირების ფოტოები
ტესტირების ფოტოები
ტესტირების ფოტოები
ტესტირების ფოტოები

ფოტო თერმომეტრის ზემოთ, კითხულობს 15 გრადუსს

ტესტირების სიხშირე, კითხვა = 416 კ

ტესტირების ინდუქტორი აღინიშნება 440uF, კითხულობს 435u

ტესტირება 100k რეზისტორი, კითხულობს 101k, ეს ადვილია.

ტესტირება 1000pF capacitor, კითხვა 1.021nF

ნაბიჯი 6: მითითებები და ბმულები

6.1 PIC16F87XA მონაცემთა ფურცელი, მიკროჩიპი 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, საუკეთესო-მიკროკონტროლერი-პროექტების საფუძველზე

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

6.9 ღია კოდის ფაილები

საჯარო წყარო

გირჩევთ: