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

5 транзисторын PIC програмист *Схемийг 9 -р алхамд нэмсэн !: 9 алхам
5 транзисторын PIC програмист *Схемийг 9 -р алхамд нэмсэн !: 9 алхам

Видео: 5 транзисторын PIC програмист *Схемийг 9 -р алхамд нэмсэн !: 9 алхам

Видео: 5 транзисторын PIC програмист *Схемийг 9 -р алхамд нэмсэн !: 9 алхам
Видео: MKS Gen L — смешанные шаговые двигатели A4988 и DRV8825 2024, Арваннэгдүгээр
Anonim
5 транзисторын PIC програмист *Схемийг 9 -р алхамд нэмсэн!
5 транзисторын PIC програмист *Схемийг 9 -р алхамд нэмсэн!
5 транзисторын PIC програмист *Схемийг 9 -р алхамд нэмсэн!
5 транзисторын PIC програмист *Схемийг 9 -р алхамд нэмсэн!
5 транзисторын PIC програмист *Схемийг 9 -р алхамд нэмсэн!
5 транзисторын PIC програмист *Схемийг 9 -р алхамд нэмсэн!

Компьютерийн зэрэгцээ портод зориулж өөрийн PIC програмист хий. Энэ бол Дэвид Тайтын сонгодог дизайны өөр хувилбар юм. Энэ нь маш найдвартай бөгөөд үнэгүй програмчлах сайн програм хангамж байдаг. Би IC-Prog болон PICpgm програмистуудад дуртай. Хамгийн сайн нь энэ нь ердөө хоёр хүчдэлийн зохицуулагч, 5 транзисторыг ашигладаг! *** Би эцсийн үр дүнгийн зураг, цэвэрхэн оройтой шинэ мини програмистынхаа зургийг орууллаа. Доорх жижиг зургуудыг дарна уу! ** Энэ бол шинэ хувилбар бөгөөд эхний оролдлогод 100% зөв ажиллаагүй. Би өөрийгөө түрүүлж чадсан гэж бодож байна.. Би хэд хэдэн хувилбарыг бүтээсэн бөгөөд өөрийгөө бүх зүйл дээр байсан гэж бодсон.:) Ганц хоёр өөрчлөлт орсон ч эцэст нь бүх зүйл үр дүнгээ өгсөн. Би нэмэлт npn транзистор нэмж, хэд хэдэн эсэргүүцлийн утгыг өөрчлөх шаардлагатай болсон. Эдгээр өөрчлөлтийг энэ жагсаалтад аль хэдийн тусгасан боловч бүх зураг дээр шинэчлэгдээгүй байна. 7 -р алхамыг үзээд миний ашиглаж буй програм хангамжийн зураг болон програмчлагчийг хэрхэн тохируулахыг үзнэ үү. Танд хэрэгтэй: 2n39061x 7805 хүчдэлийн зохицуулагч 1x LM317 хүчдэлийн зохицуулагч гэх мэт 2n39041x PNP транзистор гэх мэт эрэгтэй DB25 сокет 4х NPN транзистор 12.5V хийх) 1x 10k SIP резистор сүлжээ 4x 10k резистор 1x 22k резистор* 31x алхам шинэчлэх 5х резистор 1x 1k резистор* 31х алхам шинэчлэгдсэн машин зүү чип сокет гагнуур, протобоард, боодлын утас, боох хэрэгсэл, цавуу буу.

Алхам 1: Индекс карт

Индекс карт
Индекс карт
Индекс карт
Индекс карт

Хэрэв танд зэс соронзон хальс байгаа бол туузыг газрын хавтгай болгон тавь. Үгүй бол үдээсний эгнээ цаасан дээр нэг ирмэгээр нь хийж, хамт гагнана.

Дараа нь SIP эсэргүүцлийн сүлжээний хөлийг нугалж, зураг дээр үзүүлсэн шиг цавуу хийнэ.

Алхам 2: ICSP порт

ICSP порт
ICSP порт
ICSP порт
ICSP порт

ICSP портыг чип залгуурын нэг хэсэг болгон хий. Зүүг зөв өнцгөөр болгоомжтой нугална.

Одоо портыг доош нь наа. Одоо транзистороо наахад тохиромжтой үе. Та одоо npn транзисторын ялгаруулагчийг газрын хавтгайд гагнах боломжтой. Би энд транзистор бүрийн зорилгыг тэмдэглэсэн. Гурван npn транзисторыг инвертер болгон холбоно. Үндсэн зүү дээр гүйдэл оруулах үед тэд тус тусдаа татах эсэргүүцэлээс үндсэндээ "хүчийг нь салгах" болно. PNP транзистор (дээрээс доош) нь програмчлалын хүчдэлийг хянах болно. Энэ нь мөн дохиог эргүүлэх болно. ** EDIT: Би энэ загварыг орхигдуулсныг сая л ойлголоо. PNP транзисторыг жолоодоход ашигладаг нэг нэмэлт npn транзистор байх ёстой. Энэ нь таны компьютерийн портыг pnp -ийн суурь дээрх хүчдэлээс буферлах болно. Миний буруу. Энэ нь дохиог эргүүлэх болно. 8 -р алхамыг үзнэ үү.

Алхам 3: Суурийн эсэргүүцэл

Үндсэн эсэргүүцэл
Үндсэн эсэргүүцэл
Үндсэн эсэргүүцэл
Үндсэн эсэргүүцэл

Би 10к үндсэн резистор ашигласан. Гагнуур. Би энэ зурган дээр pnp транзисторыг эвдсэн. Цайрсан хэсгийг үл тоомсорлоорой.

** EDIT: транний "өгөгдөл" -ийн үндсэн эсэргүүцэл нь 22k байх ёстой. Түүнчлэн, өгөгдөл дамжуулах сувгийг 10 к резистор сүлжээгээр татаж авах ёсгүй. Үүний оронд 1k эсэргүүцэлтэйгээр татаж аваарай. Энэ хоёр резистор нь хүчдэл хуваагч үүсгэж, тус бүр нь 10к өгөгдөлтэй бол 2.5В байх болно гэдгийг би сая л ойлголоо. (Эсвэл та бүх зүйлийг байгаагаар нь үлдээж болно, гэхдээ Data Out транзисторын цуглуулагчийг үлдсэн 5 10к -ийн бүх холболттой холбож болно. Энэ нь хуваагдлыг 2/10 болгодог бөгөөд энэ нь хангалттай хэвээр байх ёстой. Миний тусгай хэлхээнд би үүнийг хийсэн. Зураг 2: pnp транзистор нь хуваагч болгон холбосон хоёр үндсэн резисторыг авдаг. Эмиттер ба суурийн хоорондох 10к резисторыг гагнана. 5к -ийнхээ нэг үзүүрийг гөлтгөнө (үнэндээ би 3.3k cuz ашигладаг байсан). Та цуглуулагчийг Vpp зүү рүү холбож болно, учир нь энэ нь ойрхон байна. Эцэст нь та ялгаруулагчийг 12.5V эх үүсвэрт холбох болно. 10k эсэргүүцэл нь суурийг өндөр байлгадаг тул програмчлалын хүчдэлийг унтраана. Зэрэгцээ портын 5 -р зүү буурахад 5к резистороор дамжуулан суурийг доош нь татна. Миний ашигласан схем нь коллектор ба газардуулгын хооронд 10к эсэргүүцэл үзүүлэв. Энэ нь юуны төлөө болохыг би сайн мэдэхгүй байна. Энэ нь PIC -ийн MCLR зүү хөвөхгүй байхыг баталгаажуулах явдал гэж би бодож байна. Гэхдээ энэ нь тэнэг хэрэг болно, учир нь MCLR нь ихэвчлэн гадны холболттой холбогддог. Нэмж дурдахад MCLR зүү нь цөөн хэдэн микроампуудын идэвхтэй угаалтуур юм. Энэ нь хөвдөггүй. Ямар ч байсан би энэ эсэргүүцэгчийг болгоомжгүй орхисон. Энэ нь яагаад муу санаа болохыг надад хэлж чадах хэн бүхэнд өгөх урамшууллын оноо.

Алхам 4: DB25 порт

DB25 порт
DB25 порт
DB25 порт
DB25 порт

DB25 нь зэрэгцээ портын тэмдэглэгээ юм. Миний мэдэж байгаагаар тэд ижил утгатай. Компьютер нь эмэгтэй залгууртай тул та эрэгтэй хэсгийг хүсч байна.

Та одоогоор картын ирмэг дээр нааж болно. Хүлээхгүй! Та үүнийг хэтэрхий хурдан нааж байна! Эхлээд 18-25-р тээглүүрийг нийтлэг болго, учир нь тэдгээр нь нийтлэг тээглүүр байх болно. Өө.. зүгээр, учир нь карт нугалж чадна. Үнэндээ энэ хэсгийг хийх илүү сайн арга бол зүү бүрийг хөрш дээрээ нугалаад доош нь гагнах явдал юм. Би зүгээр л холболт хэрхэн явагдахыг харуулахыг хичээж байна.

Алхам 5: DB 25 холболт

DB 25 холболт
DB 25 холболт
DB 25 холболт
DB 25 холболт

Болж байна уу. DB25 портын 2 -р зүү нь өгөгдөл гадагшлуулах зүү юм. Үүнийг "өгөгдөл гарах" үндсэн резистортой холбоно уу. Эцсийн үр дүн: энэ зүү өндөр болоход зургийн RB7/өгөгдлийн зүү бага дохио хүлээн авах болно. (зүйлийг урвуу байрлуулах нь ямар утга учиртай вэ? Дохиог урвуулахын сөрөг нөлөө нь та үүнийг буферлуулдаг явдал юм. Энд дохиог гадны тэжээлийн эх үүсвэр ашиглан буфер хийх нь npn транзисторын бүх цэг юм.)

3 -р зүү бол цагийн зүү юм. Үүнийг "цаг дуусах" үндсэн резистортой холбоно уу. Зураг 2: 10 -р зүү нь IN зүү юм. Үүнийг цэнхэр дугуйланд үзүүлсэн шиг "өгөгдөл" транзисторын татах эсэргүүцэлтэй холбоно уу. Pin 5 бол програмчлалын хүчдэлийн зүү буюу Vpp зүү юм. 8 -р алхамыг үзнэ үү. Та дөрөв дэх npn транзисторыг нэмж, энэ шугамыг үндсэн резистортой холбох хэрэгтэй болно. Транзисторын коллектор нь pnp транзисторын 5k үндсэн эсэргүүцэлтэй холбогдоно. Ялгаруулагч нь газрын хавтгайд холбогдоно.

Алхам 6: ICSP портын тал

ICSP боомтын тал
ICSP боомтын тал

Миний тохиргоонд би цагны доод хэсэг, өгөгдлийн дээд хэсэг, газар, Vdd, Vpp хоёрыг хооронд нь тохируулахыг сонгосон. Энэ бол бүрэн дур зоргоороо юм.

ICSP өгөгдлийн зүү нь хоёуланд нь "өгөгдөл гадагшлуулах" таталтын эсэргүүцэл, "өгөгдлийн оролт" -ын үндсэн резистортой холбогдоно. Цэнхэр дугуйлан ** EDIT: Мэдээллийг 1к резистороор эсвэл резистор сүлжээнд үлдсэн 5к үлдсэн бүх 10k таталтаар татаж аваарай. Зөвхөн 10 к резистор ашиглах нь өгөгдлийн өндөр дохиог 2.5 В хүртэл хуваахад хүргэдэг. Энэ нь тийм ч өндөр бүртгэгдэхгүй, учир нь 5V -т ажилладаг CMOS эд ангиуд нь 3.5V орчим бүртгүүлэх шаардлагатай болдог. Vpp зүү нь PNP транзисторын коллектортой холбогдох болно. Vdd зүү нь таны сүлжээний эсэргүүцлийн зүү 1 -тэй холбогдоно. ОЛОНГОЙ тойрог Хэрэв та програмистыг асаах/унтраахыг хүсч байвал эдгээр цэгүүдийн хооронд оруулна уу. Газрын зүү нь газрын зурвас дээр хаа нэгтээ холбогдоно. Цагны зүү нь "цаг дуусах" транзисторын татах эсэргүүцэлтэй холбогдоно. ШАР дугуйлан

Алхам 7: Шинэ зургууд… Дуусгаж шалгагдсан

Шинэ зургууд… Дуусгаж, шалгагдсан
Шинэ зургууд… Дуусгаж, шалгагдсан
Шинэ зургууд… Дуусгаж, шалгагдсан
Шинэ зургууд… Дуусгаж, шалгагдсан
Шинэ зургууд… Дуусгаж, шалгагдсан
Шинэ зургууд… Дуусгаж, шалгагдсан
Шинэ зургууд… Дуусгаж, шалгагдсан
Шинэ зургууд… Дуусгаж, шалгагдсан

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

Би хурдан шалгахын тулд LCD -ээ гаргаж ирэв. Энэ нь уншдаг, бичдэг, устгадаг. Та өөр юу асууж болох вэ? ICProg эсвэл PICPgm програм хангамжийн програмыг хэрхэн тохируулах тухай дэлгэцийн зургийг авахын тулд зургийг үзээрэй. Энд тайлбарласан хэд хэдэн залруулах арга хэмжээний талаар 8 -р алхамаас шалгана уу. Би 5V ба програмчлалын хүчдэлийн хувьд хоёр lm317 -ийг нэмсэн.

Алхам 8: Залруулга !

Залруулга !!!
Залруулга !!!
Залруулга !!!
Залруулга !!!

Энд залруулга байна. Уучлаарай… шинэчлэх. Дараагийн зургийг үзнэ үү.

Та өөр npn транзистортой байх ёстой бөгөөд энэ нь pnp -ийн суурь дээр болзошгүй аюултай хүчдэлээс портыг буферлах болно. Үүнийг зүүн дээд буланд дүрсэлсэн болно. Коллектор нь татах эсэргүүцэлтэй холбогддоггүй. Pnp суурийг аль хэдийн Vpp руу татсан байна. Ялгаруулагч нь газардсан байна. Коллектор нь pnp транзисторын 5k үндсэн эсэргүүцэлтэй холбогддог. Би бас өмнө нь орхисон 10k эсэргүүцлийг харуулж байна. Гэхдээ энэ нь юуны төлөө болохыг би одоо хүртэл мэдэхгүй байна.:) Та инвертер ашиглан буфер хийж байгаа тул TAIT -тэй нийцтэй програмчлалын програмыг ашиглахдаа програмистын тохиргоо руу орж цаг, өгөгдөл, өгөгдлийг дотогш оруулах шаардлагатай болно. чи үүнийг ганцааранг нь үлдээх болно. Мэдээлэл, анхны TAIT нь Vdd -ийг хянахын тулд DB25 pin 4 -ийг ашигладаг. Надад энэ таалагдахгүй байна, учир нь та зургаа програмистын тэжээлийн эх үүсвэрээс ажиллуулж чадахгүй. Би бусад програм зохиогчдод гарын авлага нэмсэн боловч үүнийг хэзээ ч ашигладаггүй. Та яагаад компьютерийнхээ ард очиж хэлхээгээ асаах/унтраах ёстой гэж? Би зүгээр л талх/хэлхээндээ Vdd -ийг хянахын тулд унтраалга нэмдэг. Цахилгаан болон газардуулгыг таслахгүйн тулд та ашиглаагүй үедээ цахилгаан эсвэл icsp кабелийг салгах хэрэгтэй.

Алхам 9: Шемми, 9В батерей ашиглан! мөн үнэгүй Kitty зураг:)

Шемми, 9В батерей ашиглаж байна! мөн үнэгүй Kitty зураг:)
Шемми, 9В батерей ашиглаж байна! мөн үнэгүй Kitty зураг:)
Шемми, 9В батерей ашиглаж байна! мөн үнэгүй Kitty зураг:)
Шемми, 9В батерей ашиглаж байна! мөн үнэгүй Kitty зураг:)

Зураг 1: Зай дээр асаах/унтраах товчлуурыг нэмэхэд л энэ програмист ажиллахад тохиромжтой. Хэрэв таны хэлхээ нь батерейны батерейнаас илүү их хүч авч чадвал 9 -аас 12.5В -ийн хооронд өөр тэжээлийн эх үүсвэр нэмж оруулна уу (мультиметртэй эсэхийг шалгаарай! 12В -ийн зохицуулалтгүй байх нь ихэвчлэн бага хүчдэлийн дор 18-20В гэсэн утгатай байдаг - мөн таны зургийг алах болно). Хэрэв таны хамгийн ойрын хананд 12.5 В -оос дээш хүчдэл байгаа бол та өөр хүчдэлийн зохицуулагч нэмэх шаардлагатай болно.

Эсвэл та 9V батерейг pnp транзистортой холбож орхиж болох боловч 7805 -аас салгаж болно. Дараа нь 35V -аас бага гадаад тэжээлийн эх үүсвэрээ 7805 -д оруулна уу. За, одоо програмист хэрхэн ажилладагийг ойлголоо. ?), эндээс та хүссэнээрээ өөрчилж болно. Зарим индикаторын LED нэмэх нь сайхан байж болох уу? Зураг 2: Ухаангүй. Чшшш, тэр унтаж байна.

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