ዝርዝር ሁኔታ:

PIC16F877 መልቲሜትር: 6 ደረጃዎች
PIC16F877 መልቲሜትር: 6 ደረጃዎች

ቪዲዮ: PIC16F877 መልቲሜትር: 6 ደረጃዎች

ቪዲዮ: PIC16F877 መልቲሜትር: 6 ደረጃዎች
ቪዲዮ: Copy a Program from 1 PIC16F877A microcontroller to another PIC16F877A microcontroller. Tutorial. 2024, ሀምሌ
Anonim
PIC16F877 መልቲሜትር
PIC16F877 መልቲሜትር

PICMETER መግቢያ

ይህ PICMETER ፕሮጀክት ለማንኛውም የኤሌክትሮኒክስ አፍቃሪ ጠቃሚ እና አስተማማኝ መሣሪያ ሆኖ አድጓል።

  • በ PIC16F877 / 877A ማይክሮ መቆጣጠሪያ ላይ ይሠራል።
  • እሱ የፒአይፒ ልማት ስርዓት ነው
  • እሱ ባለ 19-ተግባር ባለብዙ-ሜትር (ቮልቲሜትር ፣ ድግግሞሽ ሜትር ፣ የምልክት ጀነሬተር ፣ ቴርሞሜትር…)
  • በእያንዳንዱ ተግባር ላይ እስከ 5 ክልሎች ያሉት አንድ አካል ፈታሽ (አር ፣ ኤል ፣ ሲ ፣ ዳዮድ…) ነው።
  • አንድ ዓይነት ትግበራ የሚጠብቅ 433 ሜኸ ባንድ ASK ሬዲዮ አለው።
  • እሱ ሌላ ኮምፒተር (ፒሲ) በስዕላዊ ወደብ በኩል ለግራፊክ ማሳያ መረጃን የሚሰበስብበት የርቀት ማግኛ ስርዓት ነው። (እንደ ECG ፕሮጀክት የፊት መጨረሻ ሆኖ አገልግሏል)።
  • እሱ የመመዝገቢያ መገልገያ አለው (በሰዓት ውስጥ ለመረጃ ምዝገባ) ፣ ውጤቶች ከ EEPROM ተሰቅለዋል።
  • አንዳንድ ሞተሮችን ለማሽከርከር የሙከራ ምልክቶችን ያወጣል።
  • እሱ በደንብ ተፈትኗል ፣ በደረጃ 5 ውስጥ ፎቶግራፎችን ይመልከቱ።
  • ሶፍትዌሩ እንደ ክፍት ምንጭ ይለቀቃል

ይህ Instructable የሙሉ ሰነድ ቅነሳ ስሪት ነው። እሱ እንደ ተጠናቀቀ ፕሮጀክት ለመገንባት ወይም ለሌሎች እንደ ልማት ስርዓት እንደ ተጠቀሙበት ወይም ሌሎች ለውጦችን ለማድረግ ወይም በሌሎች ፕሮጀክቶች ላይ የሚጠቀሙባቸውን ሀሳቦች ለማሰስ ብቻ በቂ የሆነ ሃርድዌር እና ሶፍትዌርን ይገልጻል።

አቅርቦቶች

የሚገዛው ብቸኛው ወሳኝ ቺፕ ማይክሮ ቺፕ PIC16F877A-I/P ነው

  • ሀ = የኋለኛው ክለሳ ከዋናው በማዋቀሪያ ቢት ትርጓሜ የሚለየው።
  • እኔ = የኢንዱስትሪ ሙቀት ክልል
  • P = 40-ሊድ ፕላስቲክ ባለሁለት መስመር ውስጥ ጥቅል ፣ 10 ሜኸ ፣ መደበኛ የ VDD ገደቦች።

እንዲሁም በ HD44780 መቆጣጠሪያ ውስጥ የገነባው የሂታቺ LM032LN 20 ቁምፊ በ 2 መስመር ኤልሲዲ።

ሌሎቹ ክፍሎች አጠቃላይ የኤሌክትሪክ ክፍሎች ፣ የጭረት ሰሌዳ ፒሲቢ ፣ LM340 ፣ LM311 ፣ LM431 ፣ አጠቃላይ ዓላማ ዝቅተኛ ኃይል ትራንዚስተሮች ወዘተ ናቸው።

ደረጃ 1 የ PICBIOS መግለጫ

PICBIOS መግለጫ
PICBIOS መግለጫ

PICBIOS መግለጫ

ይህ ሶፍትዌር በ PIC16F877 ሰሌዳ ላይ ይሠራል እና የታችኛው 4 ኪ የፕሮግራም ማህደረ ትውስታን ይይዛል። የፕሮግራሙን ማህደረ ትውስታ የላይኛው ግማሽ ለሚይዝ የመተግበሪያ ፕሮግራም የሶፍትዌር አከባቢን ይሰጣል። ለፕሮግራም ልማት እንደ ትዕዛዞች ካሉ ጥቂት “ማረም” ጋር ከፒሲ-ባዮስ ጋር ተመሳሳይ ነው እና 5 ክፍሎች አሉት

  1. የማስነሻ ምናሌ
  2. የማዋቀር ፕሮግራም
  3. የትእዛዝ መስመር በይነገጽ (በተከታታይ ወደብ በኩል)
  4. የከርነል እና የመሣሪያ ነጂዎች
  5. የመተግበሪያ ፕሮግራም በይነገጽ

ደረጃ 2 - PICMETER መግለጫ

PICMETER መግለጫ
PICMETER መግለጫ

PICMETER መግለጫ

መግቢያ

እንደ መልቲሜትር (ቮልት ፣ አምፔር ፣ ኦም) ይህ በምናሌ ስርዓት አማካይነት የተመረጡ ብዙ ተግባራት አሉት። ነገር ግን የሃርድዌር እና የሶፍትዌር ጥምረት መሆን በጣም ሁለገብ ያደርገዋል ፣ ለምሳሌ እንደ በረጅም ጊዜ መመዝገብ እና ተከታታይ ውሂብ መላክ ያሉ ባህሪዎች አሉ።

ምናሌው በ [ግራ] እና [በቀኝ] አዝራሮች አማካይነት ተግባራት የተመረጡበት “ልብ” ነው። ከዚያ ለእያንዳንዱ ተግባር የተለያዩ ክልሎች በ [inc] እና [dec] አዝራሮች ተመርጠዋል። ለምሳሌ capacitors በ 5 የተለያዩ ክልሎች አማካይነት ከ 0.1nF ወደ 9000uF ይለካሉ።

2.1 PICMETER ሶፍትዌር

ይህ የተደራጀው እንደ የፕሮግራም ማህደረ ትውስታ የላይኛው 4 ኪ የሚይዝ እና ለመሣሪያ I/O እና በ PICBIOS ተግባራት ላይ የሚታመን እንደ የመተግበሪያ ፕሮግራም ነው። እሱ እንደ ዳራ ተግባር የሚሄድ እና በየ 20ms አዝራሮቹን የሚመርጥ የምናሌ ክፍልን ያጠቃልላል። ተግባርን ለመለወጥ ወይም ክልልን ለመለወጥ አንድ አዝራር ሲጫን ፣ ተገቢው የዕለት ተዕለት ሥራ ይባላል። ምንም አዝራሮች ካልተጫኑ የሚለካው ንባብ በ 0.5 ሰከንዶች ገደማ ይዘምናል። በመሠረቱ ምናሌ የመፈለጊያ ሰንጠረዥ ነው።

2.2 ሜትር ተግባር - ክፍሎች

ብዙ ተግባራት አሉ ስለዚህ ይህ ክፍል በክፍል ተከፋፍሏል ፣ እያንዳንዳቸው ተመሳሳይ ተፈጥሮ ያላቸው ተግባራትን ይመለከታሉ። ይህ የክፍሎቹ አጭር ዝርዝር ነው ፣ እያንዳንዱ ክፍል በዝርዝር እንዴት እንደሚሠራ ለማየት ሙሉውን ሰነድ ይመልከቱ። በወደብ ውስንነት ምክንያት የፕሮጀክቱ 3 ልዩነቶች አሉ (ሙሉ ሰነድን ይመልከቱ)። በመደበኛ ቅርጸ -ቁምፊ ውስጥ ያሉ ተግባራት ለሁሉም ፕሮጄክቶች የተለመዱ ናቸው። ያልተገለሉ ተግባራት በ PICMETER1 ፕሮጀክት ውስጥ ብቻ ተካትተዋል። በ ITALICS ውስጥ ያሉ ተግባራት በ PICMETER2 ወይም PICMETER3 ፕሮጀክቶች ውስጥ ብቻ ተካትተዋል።

የቮልቲሜትር ክፍል - የምንጭ ፋይል vmeter.asm ነው

ኤ.ዲ.ሲን በመጠቀም በቮልቴጅ ልኬት ላይ የተመሰረቱ ተግባሮችን ይዘዋል።

  • የኤዲሲ ቮልቴጅ (በተመረጠው ግብዓት ላይ ያለውን ቮልቴጅ ያነባል ፣ ከ AN0 እስከ AN4)
  • AD2 ባለሁለት (በ AN0 እና AN1 ላይ ቮልቴጅ በአንድ ጊዜ ያሳያል)
  • TMP ቴርሞሜትር -10 ወደ 80? degC (2N3904 ወይም ባለሁለት LM334 አስተላላፊ)
  • LOG - የመግቢያ ክፍተትን ያዘጋጃል
  • ኦኤችኤም - የመቋቋም ልኬት (የ potentiometer ዘዴ) ከ 0Ω እስከ 39MΩ በ 4 ክልሎች
  • DIO-ዳዮድ ፣ ወደ ፊት የቮልቴጅ (0-2.5V) ይለካል
  • CON - ቀጣይነት (ተቃውሞ ከ 25 ፣ 50 ወይም 100 ደፍ ሲያንስ ድምፅ ያሰማል)

ክፍል Meter1 - የምንጭ ፋይል ሜትር1.asm ነው

የ LM311 ን ንፅፅር ወረዳ በመጠቀም የአቅም ፣ የኢንደክተሮች እና የመቋቋም ልኬት። የአንድ ክፍያ ዑደት ጊዜን በመለካት ላይ የተመሠረተ።

  • CAL - መለካት - ለራስ ሙከራ እና ማስተካከያ የተስተካከሉ 80nf እና 10μF መለኪያዎች
  • Cx1 - የ capacitor ልኬት ከ 0.1nF እስከ 9000μF በ 5 ክልሎች
  • Lx1 - የኢንደክተሩ መለኪያ ከ 1 ኤምኤች እስከ ?? mH በ 2 ክልሎች
  • Rx1 - የተከላካይ ልኬት ከ 100Ω እስከ 99MΩ በ 3 ክልል ውስጥ

ክፍል Meter2 ምንጭ ፋይል Meter2.asm

ተለዋጭ LM311 ዘና ማወዛወጫ እና ኮልፒትስ ማወዛወዝን በመጠቀም የመለኪያ ክፍል መለካት። የ N ዑደቶች የጊዜ ጊዜን በመለካት ላይ የተመሠረተ። የ N = እስከ 1000 ዑደቶች ጊዜ ስለሚለካ ይህ ከላይ ከተጠቀሰው ዘዴ በመጠኑ ትክክል ነው። እሱ የበለጠ የሃርድዌር መፍትሄ ነው እና የበለጠ ግንባታ ይፈልጋል።

  • Cx2 - የካፒታተር መለኪያ ከ 10 ፒኤፍ እስከ 1000 μF በ 5 ክልሎች።
  • Rx2 - በ 5 ክልሎች ውስጥ ከ 100 ohm እስከ 99M የመቋቋም መለኪያ።
  • Lx2 - በ 1 ክልል ውስጥ ከ 1 ሜኸ እስከ 60 ሜኸ ኢንደክተር መለካት።
  • osc - የኢንደክተር መለኪያ (ኮልፒትስ ዘዴ) ከ 70μH እስከ 5000μH? በ 2 ክልሎች።

የድግግሞሽ መለኪያ - ምንጭ ፋይል Fmeter.asm

የፒአይሲ ቆጣሪዎችን እና ሰዓት ቆጣሪዎችን ፣ እና ሌላ ትንሽ የሚጠቀሙ ተግባሮችን የያዘ;

  • FREQ - የድግግሞሽ መለኪያ ከ 0Hz እስከ 1000kHz በ 3 ክልሎች
  • XTL - የ LP ክሪስታሎችን ድግግሞሽ ይለካል (አልተፈተሸም)
  • SIG - የምልክት ጀነሬተር ከ 10Hz እስከ 5 ኪኸ በ 10 ደረጃዎች
  • SMR - stepper ሞተር - የተገላቢጦሽ አቅጣጫ
  • SMF- የእርከን ሞተር- ወደ ፊት አቅጣጫ።

ግንኙነቶች - የምንጭ ፋይል comms.asm ነው

ተከታታይ እና የ SPI መለዋወጫዎችን ለመፈተሽ ምልክት የማስተላለፍ/የመቀበል ተግባራት ፤

  • የ UTX ሙከራ ተከታታይ TX & inc እና ዲክ ቢት ተመን ከ 0.6 እስከ 9.6 ኪ
  • የ URX ሙከራ ተከታታይ RX & inc እና dec bit መጠን ከ 0.6 እስከ 9.6 ኪ
  • SPM - SPI ን በዋና ሞድ ውስጥ ይፈትሻል
  • SPS - SPI ን በባሪያ ሁኔታ ይፈትሻል

የ FSK ሬዲዮ ሞዱል - የምንጭ ፋይል ሬዲዮ

RM01 እና RM02 ሬዲዮን በመጠቀም ተግባራት ሞጁሎችን ይቀበላሉ እና ያስተላልፋሉ። አብዛኛው የፖርት ሐ ፒን የሚጠቀም በ SPI በኩል እነዚህ ሞጁሎች በይነገጽ።

  • RMB - የሬዲዮ ሞዱል BAUD ተመን ያዘጋጁ
  • አርኤምኤፍ - የሬዲዮ ሞጁል የ RF ድግግሞሽ ያዘጋጁ
  • አርኤምሲ - የሬዲዮ ሞዱል የሰዓት ድግግሞሽን ያዘጋጃል
  • XLC - ክሪስታል አቅም ያለው ጭነት ያስተካክላል
  • POW - አስተላላፊ ኃይልን ያዘጋጃል
  • አርኤም 2 - የሙከራ ውሂብን ያስተላልፉ (RM02 ሞዱል)
  • RM1 - የሙከራ ውሂብን (RM01 ሞዱል) ይቀበሉ

የመቆጣጠሪያ ሞዱል - የምንጭ ፋይል control.asm

  • SV1 - Servo Output (CCP1 ን በመጠቀም) ከ 1ms እስከ 2ms በ 0.1ms ደረጃዎች
  • SV2 - በ 0.1ms ደረጃዎች ውስጥ ከ 1 ኤምኤም እስከ 2 ኤምኤምኤስ የ Servo ውፅዓት (CCP2 ን በመጠቀም)
  • PW1 - የ PWM ውፅዓት (CCP1 ን በመጠቀም) ከ 0 ወደ 100% በ 10% ደረጃዎች
  • PW2 - የ PWM ውፅዓት (CCP2 ን በመጠቀም) ከ 0 ወደ 100% በ 10% ደረጃዎች

የርቀት ውሂብ ማግኛ - የምንጭ ፋይል remote.asm ነው

የርቀት ሁኔታ (ሬም) - መለኪያው በተከታታይ በይነገጽ በኩል ከኮምፒዩተር እንዲሠራ የትእዛዝ ስብስብ። አንድ ትዕዛዝ በሰዓታት ውስጥ በ EEPROM ውስጥ የተመዘገበ ውሂብን ይሰበስባል። ሌላ ትዕዛዝ በኤዲሲው ሙሉ ፍጥነት ወደ ማህደረ ትውስታ ቋት (ቮልቴጅ) ንባብ ያነባል ፣ ከዚያ ቋቱን ወደ ፒሲ ያስተላልፉ ፣ ውጤቶቹ በግራፊክ ሊታዩ ወደሚችሉበት። በውጤታማነት ይህ በድምፅ ድግግሞሽ ክልል ላይ የሚሠራ ኦስቲልኮስኮፕ ነው።

ጊዜ - የምንጭ ፋይል time.asm ነው

ቲም - ጊዜን በ hh: mm: s ቅርጸት ያሳያል እና 4 አዝራሮችን በመጠቀም ለውጥን ይፈቅዳል።

ደረጃ 3 የወረዳ መግለጫ

የወረዳ መግለጫ
የወረዳ መግለጫ
የወረዳ መግለጫ
የወረዳ መግለጫ

የወረዳ መግለጫ

3.1 መሰረታዊ ልማት ቦርድ

ምስል 1 PICBIOS እንዲሠራ መሠረታዊ የልማት ሰሌዳ ያሳያል። እሱ በጣም መደበኛ እና ቀጥተኛ ነው ፣ 5 ቪ ቁጥጥር የሚደረግበት የኃይል ምንጭ እና የመቁረጫ መያዣዎች ፣ C1 ፣ C2….

ሰዓቱ 4 ሜኸ ክሪስታል ነው ፣ ስለሆነም TMR1 በ 1us ክፍተቶች ውስጥ እንዲቆራረጥ። 22pF capacitors C6 ፣ C7 በማይክሮ ቺፕ የሚመከሩ ናቸው ፣ ግን በእውነቱ አስፈላጊ አይመስሉም። የ ICSP ራስጌ (በወረዳ-ተከታታይ-መርሃ ግብር) መጀመሪያ ላይ ባዶ ፒሲን ከፒሲቢኦስ ጋር ለማቀድ ያገለግላል።

ተከታታይ ወደብ (COM1)- ማስታወሻ TX እና RX ተቀይረዋል ፣ ማለትም COM1- TX ከፖርት C-RX ጋር ተገናኝቷል ፣ እና COM1- RX ከፖርት C-TX (በተለምዶ “ባዶ ሞደም” ተብሎ ይጠራል)። እንዲሁም ለ RS232 የሚያስፈልጉ የምልክት ደረጃዎች በእውነቱ +12V (ቦታ) እና -12V (ምልክት) መሆን አለባቸው። ሆኖም የ 5 ቮ (የቦታ) እና 0 ቮ (ምልክት) የቮልቴጅ ደረጃዎች እኔ ለተጠቀምኩባቸው ፒሲዎች ሁሉ በቂ ይመስላሉ። ስለዚህ የ RX እና TX የምልክት ደረጃዎች በመስመር ሾፌር (Q3) እና በመስመር ተቀባይ (Q2) ብቻ ይገለበጣሉ።

LM032LN (ባለ 2 ረድፍ 20 ቁምፊ) ኤልሲዲ ደረጃውን የጠበቀ “HD44780 በይነገጽ” ይጠቀማል። ሶፍትዌሩ 4-ቢት የሚርገበገብ ሁነታን ይጠቀማል እና መጻፍ ብቻ ነው ፣ ይህም የ 6 መዞሪያዎችን ወደብ D. ይጠቀማል።.

የግፋ አዝራር መቀየሪያዎች ለምናሌ ምርጫ አራት ግብዓቶችን ይሰጣሉ። ሶፍትዌሩ የወደቀውን ጠርዝ ሲያገኝ መቀያየሪያዎችን ለማድረግ ግፊትን ይጠቀሙ። የመጎተት መከላከያዎች (= 25k) በ PORT B. Port RB6 ውስጥ ለውስጥ መቀያየሪያዎች መጠቀም አይቻልም ፣ ምክንያቱም በ 1nF ካፕ (ለ ICSP የሚመከር)። ዳግም ማስጀመሪያ መቀየሪያ አያስፈልግም?

አዝራር 0

የምናሌ አማራጮች ቀርተዋል [◄]

አዝራር 1

የምናሌ አማራጮች ትክክል [►]

አዝራር 2

የእድገት ክልል/እሴት/ይምረጡ [▲]

አዝራር 3

የመቀነስ ክልል/እሴት/ይምረጡ [▼]

3.2 የአናሎግ ግብዓቶች እና ክፍል ፈታሽ - ቦርድ 1

ምስል 2 የአናሎግ ወረዳውን ለ PICMETER1 ያሳያል። የአናሎግ ግብዓቶች AN0 እና AN1 ለአጠቃላይ ዓላማ የቮልቴጅ ልኬት ያገለግላሉ። በግብዓት ፒኖች AN0/AN1 ላይ 5V እንዲሰጡ ለተቃዋሚዎቹ የተቃዋሚ እሴቶችን ይምረጡ።

ለ 10 ቮ የግብዓት ክልል ፣ m = 1 + R1/R2 = 1 + 10k/10k = 2

ለ 20 ቪ የግብዓት ክልል ፣ m = 1 + (R3 + R22)/R4 = 1 + 30k/10k = 4

ኤኤን 2 ትራንዚስተር Q1 ን እንደ “ጥሬ” የሙቀት ማስተላለፊያ በመጠቀም ለሙቀት መጠን ጥቅም ላይ ይውላል። የ NPN ትራንዚስተር የሙቀት መጠን በ 20 ሴልሲየስ = -Vbe/(273+20) = -0.626/293 = -2.1 mV/K። (የአናሎግ ክፍል የሙቀት መጠንን ይመልከቱ)። LM431 (U1) በ AN3 ላይ 2.5V የቮልቴጅ ማጣቀሻ ይሰጣል። በመጨረሻም ኤኤን 4 በአናሎግ ክፍል ውስጥ ለ ክፍል ወይም ለሙከራ ጥቅም ላይ ይውላል።

ለክፍለ -ነገር መለኪያ ፣ የሙከራ ክፍሉ በ RE2 (D_OUT) እና AN4 ግብዓት ላይ ተገናኝቷል። Resistors R14 እስከ R18 በአምሳሎግ ክፍል ውስጥ ለተቃዋሚ ልኬት (የፖታቲሞሜትር ዘዴ) የሚያገለግሉ አምስት የተለያዩ የመቋቋም እሴቶችን ይሰጣሉ። ተቃዋሚዎች የወደብ ሲ/ወደብ ኢ ፒኖችን እንደ ግብዓት ወይም ውፅዓት በማቀናጀት “በወረዳ ውስጥ ተገናኝተዋል”።

Meter1 የሚታወቁ/ያልታወቁ capacitor እና ተከላካይ የተለያዩ ጥምረቶችን በመሙላት የመለኪያ መለዋወጫ ያካሂዳል። LM311 (U2) አንድ capacitor ወደ በላይኛው ደፍ (75% ቪዲዲ) ሲከፍል እና ወደ ዝቅተኛ ደፍ (25% ቪዲዲ) ሲከፍል የ CCP1 ማቋረጫዎችን ለመፍጠር ጥቅም ላይ ይውላል። ማስተካከያ. መያዣዎችን ሲፈተሽ ፣ capacitor C13 (= 47pF) እና የቦርዱ የቦታ አቅም 100pF ማሳጠጥን ይሰጣል። ይህ ያረጋግጣል ፣ የሙከራ ክፍሉ ሲወገድ ፣ በ CCP1 መቋረጦች መካከል ያለው የጊዜ ክፍተት ከ 100us በላይ እንደሚበልጥ ፣ እና ፒአይሲውን ከመጠን በላይ እንደማይጭን ያረጋግጣል። ይህ የመቁረጫ እሴት (100 ፒኤፍ) ከሶፍትዌር መለኪያ ክፍል ተቀንሷል። D3 (1N4148) ኢንደክተሮችን ሲፈተሽ የመልቀቂያ መንገዱን ይሰጣል እና D_OUT ን ይከላከላል ፣ ይህም ቮልቴጅን አሉታዊ እንዳይሆን ይከላከላል።

λΩπμ

ደረጃ 4 የግንባታ መመሪያ

የግንባታ መመሪያ
የግንባታ መመሪያ
የግንባታ መመሪያ
የግንባታ መመሪያ

የግንባታ መመሪያ

ጥሩ ነገር ይህ ፕሮጀክት የተገነባ እና በደረጃ የተሞከረ መሆኑ ነው። ፕሮጀክትዎን ያቅዱ። ለእነዚህ መመሪያዎች PICMETER1 ን እየገነቡ ይመስለኛል ፣ ምንም እንኳን የአሰራር ሂደቱ ለ PICMETER2 እና ለ 3 ተመሳሳይ ነው።

4.1 የልማት ቦርድ ፒ.ሲ.ቢ

በ 100 በ 160 ሚሜ መደበኛ መጠን ፒሲቢ ላይ የሚስማማውን መሰረታዊ የእድገት ሰሌዳ (ምስል 1) መገንባት ያስፈልግዎታል ፣ በተቻለ መጠን ንፁህ እንዲሆን አቀማመጥን ያቅዱ። የእርስዎን ፒሲቢ እና ሁሉንም መዳብ ቆርቆሮ ያፅዱ ፣ በሚቻልበት ቦታ ተፈትነው አስተማማኝ ክፍሎችን እና ማያያዣዎችን ይጠቀሙ። ለፒአይሲ 40 የፒን ሶኬት ይጠቀሙ። ቀጣይነት ሁሉንም የተሸጡ መገጣጠሚያዎችን ይፈትሹ። ከላይ የቦርድ አቀማመጥ ፎቶዎቼን መመልከት ጠቃሚ ሊሆን ይችላል።

አሁን ባዶ PIC አለዎት እና PICBIOS ን ወደ ፍላሽ ማህደረ ትውስታ ማዘጋጀት ያስፈልግዎታል። አስቀድመው የፕሮግራም ዘዴ ካለዎት - ጥሩ። ካልሆነ እኔ በተሳካ ሁኔታ የተጠቀምኩበትን የሚከተለውን ዘዴ እመክራለሁ።

4.2 AN589 ፕሮግራመር

ይህ PIC የአታሚውን (LPT1) ወደብ በመጠቀም ፒሲን ከፕሮግራም እንዲያወጣ የሚፈቅድ ትንሽ በይነገጽ ወረዳ ነው። ዲዛይኑ በመጀመሪያ በመተግበሪያ ማስታወሻ ውስጥ በማይክሮ ቺፕ ታትሟል። (ማጣቀሻ 3)። የ AN589 ተኳሃኝ ፕሮግራመር ያግኙ ወይም ይስሩ። እዚህ የተገለፀውን የተሻሻለ የ AN589 ንድፍ ተጠቅሜያለሁ። ይህ ICSP ነው - ማለትም ፒሲውን በ 40 ፒን ሶኬት ውስጥ ለማስገባት ያስገቡት ማለት ነው። ከዚያ የአታሚውን ገመድ ከ AN539 ግብዓት እና ICSP ኬብልን ከ AN589 ወደ ልማት ቦርድ ያገናኙ። የእኔ የፕሮግራም ዲዛይነር ኃይሉን በ ICSP ገመድ በኩል ከእድገቱ ቦርድ ይወስዳል።

4.3 PICPGM ቅንብሮች

አሁን በፒሲ ላይ ለማሄድ አንዳንድ የፕሮግራም ሶፍትዌር ያስፈልግዎታል። PICPGM AN589 ን ጨምሮ ከተለያዩ የፕሮግራም አዘጋጆች ጋር ይሰራል ፣ እና በነፃ ይወርዳል። (ማጣቀሻዎችን ይመልከቱ)።

ከሃርድዌር ምናሌው በ LPT1 ላይ ፕሮግራመር AN589 ን ይምረጡ

መሣሪያ = PIC16F877 ወይም 877A ወይም ራስ -ሰር ምርመራ።

የሄክስ ፋይልን ይምረጡ - PICBIOS1. HEX

PIC ን አጥፋ ፣ ከዚያ የፕሮግራም PIC ን ይምረጡ ፣ ከዚያ PIC ን ያረጋግጡ። በተወሰነ ዕድል የተሳካ የማጠናቀቂያ መልእክት ያገኛሉ።

የ ICSP ገመድ ያስወግዱ ፣

PIC ን እንደገና ያስጀምሩ ፣ በ LCD ላይ የ PICBIOS ማሳያውን እንደሚመለከቱ ተስፋ እናደርጋለን ፣ አለበለዚያ ግንኙነቶችዎን ይፈትሹ። የግራ እና የቀኝ አዝራሮችን በመጫን የማስነሻ ምናሌውን ይፈትሹ።

4.4 ተከታታይ ግንኙነት (ሃይፐርተርሚናል ወይም tyቲ)

አሁን በፒሲ እና በፒሲ መካከል ያለውን ተከታታይ ግንኙነት ይፈትሹ። ተከታታይ ገመዱን ከፒሲ COM1 ወደ ልማት ቦርድ ያገናኙ እና እንደ የድሮው Win-XP Hyper-Terminal ፣ ወይም PUTTY የመገናኛ መርሃ ግብር ያሂዱ።

Hyperterminal ን የሚጠቀሙ ከሆነ እንደሚከተለው ያዋቅሩ። ከዋናው ምናሌ ፣ ጥሪ> ግንኙነት አቋርጥ። ከዚያ ፋይል> ባህሪዎች> ወደ ትር ይገናኙ። Com1 ን ይምረጡ ፣ ከዚያ “አዋቅር” ቁልፍን ጠቅ ያድርጉ። 9600 bps ን ይምረጡ ፣ እኩልነት የለም ፣ 8 ቢት ፣ 1 ማቆሚያ። የሃርድዌር ፍሰት መቆጣጠሪያ”። ከዚያ ይደውሉ> ለመገናኘት ይደውሉ።

PuTTY ን የሚጠቀሙ ከሆነ ፣ ግንኙነት> ተከታታይ> ከ COM1 ጋር ይገናኙ እና 9600 ቢፒኤስ ፣ እኩልነት የለም ፣ 8 ቢት ፣ 1 ማቆሚያ። «RTS/CTS» ን ይምረጡ። ከዚያ ክፍለ -ጊዜ> ተከታታይ> ክፈት

በ PICBIOS ቡት ምናሌ ላይ “የትእዛዝ ሞድ” ን ይምረጡ ፣ ከዚያ [inc] ን ወይም [dec] ን ይጫኑ። “PIC16F877>” ፈጣን መልእክት በማያ ገጹ ላይ መታየት አለበት (ተከታታይ በይነገጽዎን ካልፈተሹ)። ይጫኑ? የትእዛዞችን ዝርዝር ለማየት።

4.5 ፕሮግራም PICMETER

ተከታታይ ግንኙነቱ አንዴ እየሰራ ከሆነ የፕሮግራም ፍላሽ ማህደረ ትውስታ የሄክስ ፋይልን እንደ መላክ ቀላል ነው። በ “ሄክስ ፋይል ላክ…” የሚል ምላሽ የሚሰጠውን “ፒ” ትዕዛዝ ያስገቡ።

Hyper-terminal በመጠቀም ፣ ከዝውውር ምናሌ> የጽሑፍ ፋይል ላክ> PICMETER1. HEX> ክፈት።

መሻሻል በ “: እያንዳንዱ የሄክ-ኮድ መስመር በፕሮግራም እንደተሰራ። በመጨረሻም ስኬትን ጫን።

PuTTY ን የሚጠቀሙ ከሆነ ማስታወሻ ደብተርን መጠቀም እና የ PICMETER1. HEX ን ይዘቶች በሙሉ ወደ PuTTY መገልበጥ/መለጠፍ ሊኖርብዎት ይችላል።

በተመሳሳይ ለማረጋገጥ ፣ “V” የሚለውን ትዕዛዝ ያስገቡ። በከፍተኛ-ተርሚናል ውስጥ ፣ ከዝውውር ምናሌው> የጽሑፍ ፋይል ላክ> PICMETER1. HEX> እሺ።

ማስጠንቀቂያ = xx… የ 16F877A ቺፕ ፕሮግራም ካዘጋጁ አንዳንድ የማስጠንቀቂያ መልዕክቶች ያገኛሉ። ይህ በ 877 እና በ 877 ኤ መካከል ባሉ ልዩነቶች መካከል ነው ፣ ይህም በ 4 የቃል ብሎኮች ውስጥ ፕሮግራሞች። እንደ አለመታደል ሆኖ አገናኙው በ 4 የቃላት ወሰኖች ላይ የክፍሎቹን መጀመሪያ አያስተካክለውም። ቀላሉ መፍትሔ በእያንዳንዱ ክፍል መጀመሪያ ላይ 3 NOP መመሪያዎች መኖር ነው ፣ ስለሆነም ማስጠንቀቂያዎቹን ችላ ይበሉ።

እንደገና ያስጀምሩ እና በ BIOS ማስነሻ ምናሌ ላይ “ትግበራ አሂድ” ን ይምረጡ። በ LCD ላይ PICMETER1 ን ማየት አለብዎት።

4.6 PICMETER1 ን ያሂዱ

Voltmeter ፣ Component Meter ተግባራት እንደአስፈላጊነቱ እንዲሠሩ አሁን የእድገት ሰሌዳውን ተጨማሪ ክፍሎች (ምስል 2) መገንባት ይጀምሩ።

Meter1 የተወሰነ መለካት ይፈልጋል። በ “Cal” ተግባር ላይ 80.00 ፣ 80.0nF እና 10.000uF በግምት ንባቦችን ለመስጠት R10 ን ያስተካክሉ። ከዚያ በ Cx1 ተግባር ላይ ትንሽ 100pF ን ያንብቡ። ንባቡ ከጠፋ ፣ የመቁረጫ ካፒ C13 ን ይለውጡ ፣ ወይም በሜትር1.asm ውስጥ የ “trimc” ዋጋን ይለውጡ።

አሁን የ PICBIOS Setup ን ያሂዱ እና በ EEPROM ውስጥ ጥቂት የመለኪያ ቅንብሮችን ይለውጡ። ባለ 16 ቢት ማካካሻ (ከፍተኛ ፣ ዝቅተኛ ቅርጸት) በማስተካከል የሙቀት መጠንን ያስተካክሉ። እንዲሁም የ “መዘግየት” እሴትን መለወጥ ሊያስፈልግዎት ይችላል።

ዓላማዎ ፕሮጀክቱን እንደነበረው ለመገንባት ከሆነ - እንኳን ደስ አለዎት - ጨርሰዋል! በ Instructables ላይ ስላለው ስኬትዎ ይንገሩኝ።

4.7 MPLAB

ነገር ግን ለውጦችን ለማድረግ ወይም ፕሮጀክቱን የበለጠ ለማሳደግ ከፈለጉ MPLAB ን በመጠቀም ሶፍትዌሩን እንደገና መገንባት ያስፈልግዎታል። MPLAB ን ከማይክሮ ቺፕ ያውርዱ። ይህ ለመጠቀም ቀላል እና ቀጥተኛ የሆነው “አሮጌው” ነው። በጣም የተወሳሰበ የሚመስለውን አዲሱን የላቦክስ ልማት መሣሪያ አልሞከርኩም።

አዲስ ፕሮጀክት እንዴት እንደሚፈጥሩ ዝርዝሮች ፣ እና ከዚያ በፕሮጀክቱ ውስጥ ፋይሎችን በሙሉ ሰነድ ውስጥ ያክሉ።

ደረጃ 5 የሙከራ ፎቶዎች

የሙከራ ፎቶዎች
የሙከራ ፎቶዎች
የሙከራ ፎቶዎች
የሙከራ ፎቶዎች
የሙከራ ፎቶዎች
የሙከራ ፎቶዎች

ከቴርሞሜትር በላይ ያለው ፎቶ ፣ 15 ዲግሪ ሴንቲ ግሬድ በማንበብ

የሙከራ ድግግሞሽ ፣ ንባብ = 416 ኪ

የሙከራ ኢንደክተሩ 440uF ምልክት ተደርጎበታል ፣ 435u ያነባል

100k resistor ን መሞከር ፣ 101k ያነባል ፣ ያ ቀላል ነው።

የ 1000pF capacitor ሙከራ ፣ ንባብ 1.021nF ነው

ደረጃ 6 - ማጣቀሻዎች እና አገናኞች

6.1 PIC16F87XA የውሂብ ሉህ ፣ ማይክሮ ቺፕ Inc.

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

6.2 PIC16F87XA ፍላሽ ማህደረ ትውስታ መርሃ ግብር ዝርዝር መግለጫ ፣ ማይክሮ ቺፕ

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

6.3 የትግበራ ማስታወሻ AN589 ፣ ማይክሮ ቺፕ ኢንክ.

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 የውሂብ-ሉሆች ለተስፋ RFM01-433 እና RFM02-433 ሞጁሎች ፣ የ RF መፍትሔዎች

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

6.7 LT ቅመም ፣ አናሎግ መሣሪያዎች

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 ክፍት ምንጭ ፋይሎች

ክፍት ምንጭ

የሚመከር: