Სარჩევი:

5 ტრანზისტორი PIC პროგრამისტი *სქემატურად დაემატა ნაბიჯი 9 !: 9 ნაბიჯი
5 ტრანზისტორი PIC პროგრამისტი *სქემატურად დაემატა ნაბიჯი 9 !: 9 ნაბიჯი

ვიდეო: 5 ტრანზისტორი PIC პროგრამისტი *სქემატურად დაემატა ნაბიჯი 9 !: 9 ნაბიჯი

ვიდეო: 5 ტრანზისტორი PIC პროგრამისტი *სქემატურად დაემატა ნაბიჯი 9 !: 9 ნაბიჯი
ვიდეო: 5 გასაოცარი ცხოვრებისეული ჰაკი #2 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 იმ პროგრამული უზრუნველყოფის სურათებისთვის, რომელსაც ვიყენებ და როგორ შევქმნა პროგრამისტი. თქვენ გჭირდებათ: მამრობითი DB25 სოკეტი 4x NPN ტრანზისტორი, როგორიცაა 2n39041x PNP ტრანზისტორი, როგორიცაა 2n39061x 7805 ძაბვის რეგულატორი 1x LM317 ძაბვის მარეგულირებელი (და შესაბამისი რეზისტორები გააკეთეთ 12.5V) 1x 10k SIP რეზისტენტული ქსელი 4x 10k რეზისტორი 1 x 22k რეზისტორი* განახლება საფეხურისთვის 31x 5k რეზისტორი 1x 1k რეზისტორი* განახლება საფეხურის 31x დამუშავებული ჩიპის სოკეტების შემდუღებელი რკინა, პროტობორდი, შესაფუთი მავთული, შესაფუთი ინსტრუმენტი, წებოს იარაღი.

ნაბიჯი 1: ინდექსის ბარათი

Ინდექს ბარათი
Ინდექს ბარათი
Ინდექს ბარათი
Ინდექს ბარათი

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

შემდეგ მოხარეთ SIP რეზისტენტული ქსელის ფეხები და დააწებეთ როგორც ნაჩვენებია.

ნაბიჯი 2: ICSP პორტი

ICSP პორტი
ICSP პორტი
ICSP პორტი
ICSP პორტი

გააკეთეთ ICSP პორტი ჩიპის სოკეტის ნაწილით, მაგალითად. ფრთხილად მოხარეთ ქინძისთავები სწორი კუთხით.

ახლა წებოვანი პორტი ქვემოთ. ახლა ასევე კარგი დროა თქვენი ტრანზისტორების დასაყენებლად. თქვენ ასევე შეგიძლიათ შეაერთოთ თქვენი npn ტრანზისტორების გამცემი მიწის სიბრტყეზე. მე აღვნიშნე თითოეული ტრანზისტორის დანიშნულება აქ. სამი npn ტრანზისტორი სადენიანი იქნება ინვერტორების სახით. ისინი არსებითად "წართმევენ ძალას" შესაბამისი გამყვანი რეზისტორისგან, როდესაც დენი მოთავსდება მათ ფუძეზე. PNP ტრანზისტორი (თავდაყირა) გააკონტროლებს პროგრამირების ძაბვას. ის ასევე აპირებს შეცვალოს მისი სიგნალი. ** რედაქტირება: მე უბრალოდ მივხვდი ამ დიზაინის გამოტოვებას. უნდა არსებობდეს ერთი დამატებითი npn ტრანზისტორი, რომელიც გამოიყენება PNP ტრანზისტორის მართვისთვის. ეს დაახშობს თქვენს კომპიუტერის პორტს pnp– ის ძაბვისგან. Ჩემი ბრალია. ეს ასევე შეცვლის სიგნალს. იხილეთ ნაბიჯი 8.

ნაბიჯი 3: ბაზის რეზისტორები

ბაზის რეზისტორები
ბაზის რეზისტორები
ბაზის რეზისტორები
ბაზის რეზისტორები

მე გამოვიყენე 10k ბაზის რეზისტორები. შემდუღებელი, სადაც შემოხაზულია. ამ სურათში pnp ტრანზისტორი დავაბნიე. უგულებელყო გათეთრებული ტერიტორია.

** რედაქტირება: ტრანში "მონაცემების" ბაზისური რეზისტორი უნდა იყოს 22k. ასევე, მონაცემების გადაცემა არ უნდა მოხდეს 10k რეზისტორული ქსელის საშუალებით. ამის ნაცვლად, გაიყვანეთ იგი 1k რეზისტორით. მე უბრალოდ მივხვდი, რომ ეს ორი რეზისტორი წარმოქმნის ძაბვის გამყოფს და თუ თითოეული 10k მონაცემების სიმაღლე იქნება 2.5V … არ არის კარგი. (ალტერნატიულად, თქვენ შეგიძლიათ უბრალოდ დატოვოთ ყველაფერი ისე, როგორც არის, მაგრამ დააკავშიროთ Data Out ტრანზისტორის კოლექტორი ყველა დანარჩენ 5 10k აზიდვასთან. ეს ხდის გამყოფს 2/10, რაც მაინც საკმარისი იქნება. ჩემს კონკრეტულ წრეზე, ეს არის ის, რაც მე გავაკეთე და ის აღრიცხავს 4.24 ვ სიმაღლეს, რაც საკმარისი უნდა იყოს.) სურათი 2: pnp ტრანზისტორი იღებს ორ ძირითად რეზისტორს, რომელიც გამყოფია. შეაერთეთ 10k რეზისტორი ემიტერსა და ფუძეს შორის. შეაერთეთ თქვენი 5 კ -ის ერთი ბოლო (ფაქტობრივად მე გამოვიყენე 3.3 კ -ი, რადგან მე ის მოტყუებული მქონდა) ბაზაზე. თქვენ შეგიძლიათ დააკავშიროთ კოლექტორი Vpp პინთან, რადგან ის ახლოს არის. საბოლოოდ, თქვენ დააკავშირებთ ემიტერს 12.5 ვ წყაროსთან. 10k რეზისტორი ინარჩუნებს ბაზას მაღალ დონეზე - ამგვარად ძაბვის პროგრამირება გამორთულია. როდესაც თქვენი პარალელური პორტის პინი 5 დაბლა იწევს, ის ძირს იჭერს დაბლა, 5k რეზისტორის საშუალებით. სქემამ, რომელიც მე გამოვიყენე, ასევე აჩვენა 10k რეზისტორი კოლექტორსა და მიწას შორის. არ ვარ დარწმუნებული რისთვის არის. მე ვფიქრობ, რომ ეს არის იმის უზრუნველსაყოფად, რომ 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: pin 10 არის მონაცემების IN pin. შეაერთეთ ეს "მონაცემების" ტრანზისტორის გამყვანი რეზისტორთან, როგორც ეს ჩანს ლურჯ წრეებში. პინ 5 არის პროგრამირების ძაბვის პინი, ან Vpp პინი. იხილეთ ნაბიჯი 8. თქვენ უნდა დაამატოთ მეოთხე npn ტრანზისტორი და დაუკავშიროთ ეს ხაზი მის ძირითად რეზისტორს. ტრანზისტორის კოლექტორი დაუკავშირდება pnp ტრანზისტორის 5k ბაზის რეზისტორს. ემიტერი დაუკავშირდება მიწის სიბრტყეს.

ნაბიჯი 6: ICSP პორტის მხარე

ICSP პორტის მხარე
ICSP პორტის მხარე

ჩემს კონფიგურაციაში მე ავირჩიე საათის ქვედა, მონაცემთა ზედა და მიწის, Vdd და Vpp შუალედში გაკეთება. ეს არის სრულიად თვითნებური.

ICSP მონაცემების პინი დააკავშირებს ორივე გამყვანი რეზისტორს "მონაცემების გამოშვების" ტრანუსთან და ტრანნი "მონაცემების" ბაზის რეზისტორთან. ცისფერი წრეები ** რედაქტირება: ამოიღეთ მონაცემები 1k რეზისტორით, ან რეზისტორთა ქსელში დარჩენილი 10 -დან 5 ათასიანი ამწევით. მხოლოდ ერთი 10k რეზისტორის გამოყენება გამოიწვევს მონაცემების მაღალი სიგნალის დაყოფას 2.5V– მდე. Vpp pin დაუკავშირდება PNP ტრანზისტორის კოლექტორს. Vdd pin დაუკავშირდება თქვენს ქსელის რეზისტორ პინს 1. ნარინჯისფერი წრეები თუ გსურთ პროგრამისტზე ჩართვა/გამორთვა, ჩადეთ იგი ამ წერტილებს შორის. გრუნტის ქინძი სადღაც დაუკავშირდება მიწის ზოლს. საათის პინი დააკავშირებს "საათის გარეთ" ტრანზისტორის გამწევ რეზისტორს. ყვითელი წრეები

ნაბიჯი 7: ახალი სურათები … დასრულებული და გამოცდილი

ახალი სურათები… დასრულდა და დატესტილია
ახალი სურათები… დასრულდა და დატესტილია
ახალი სურათები… დასრულდა და დატესტილია
ახალი სურათები… დასრულდა და დატესტილია
ახალი სურათები… დასრულდა და დატესტილია
ახალი სურათები… დასრულდა და დატესტილია
ახალი სურათები… დასრულდა და დატესტილია
ახალი სურათები… დასრულდა და დატესტილია

აქ არის დასრულებული პროგრამისტი. სურათზე ვერ გეტყვით, მაგრამ მე ბუფერის ნაჭერი მოვაჭერი მარჯვენა ზომაზე და ელმერს ვიყენებდი, რომ ბარათი გამეკეთებინა დაფაზე.

მე გამოვიღე ჩემი LCD სწრაფი გამოცდისთვის. კითხულობს, წერს, შლის. მეტი რისი კითხვა შეიძლება? შეამოწმეთ სურათები სკრინშოტის შესახებ, თუ როგორ უნდა შეიქმნას ICProg ან PICPgm პროგრამირების პროგრამები. ასევე გადაამოწმეთ მე –8 ნაბიჯი დეტალურად რამოდენიმე მაკორექტირებელი ღონისძიებისა, რომლებიც მოცემულია აქ. დავამატე ორი lm317 5V და პროგრამირების ძაბვა.

ნაბიჯი 8: შესწორება !

გასწორება !!!
გასწორება !!!
გასწორება !!!
გასწორება !!!

აქ არის შესწორება. უკაცრავად … განახლება. იხილეთ შემდეგი სურათი.

თქვენ უნდა გქონდეთ სხვა npn ტრანზისტორი, რომ შეინარჩუნოთ პორტი პოტენციურად საშიში ძაბვებისგან pnp– ის ბაზაზე. ეს გამოსახულია მარცხენა ზედა ნაწილში. კოლექტორი არ არის დამაგრებული გამწევ რეზისტორზე. Pnp ბაზა უკვე ამოწეულია Vpp– მდე. ემიტერი დასაბუთებულია. კოლექტორი უკავშირდება pnp ტრანზისტორის 5k ბაზის რეზისტორს. მე ასევე ვაჩვენებ 10k გამწევ რეზისტორს, რომელიც ადრე გამოვტოვე. თუმცა ჯერ კიდევ არ ვიცი რისთვის არის განკუთვნილი.:) იმის გამო, რომ თქვენ იყენებთ ბუფერს ინვერტორების გამოყენებით, როდესაც იყენებთ TAIT თავსებადი პროგრამირების პროგრამას, თქვენ უნდა შეხვიდეთ პროგრამისტის პარამეტრებში და შეაბრუნოთ საათი, მონაცემები და მონაცემები. რადგან თქვენ ორმაგად გადაატრიალებთ Vpp ხაზს, თქვენ დატოვებთ მას მარტო FYI, ორიგინალური TAIT იყენებს DB25 pin 4 -ს Vdd- ს გასაკონტროლებლად. მე არ მომწონს ეს, რადგან მაშინ თქვენ ვერ გაუშვებთ თქვენს სურათს პროგრამისტის ენერგიის წყაროდან. მე დავამატე სახელმძღვანელო გადამრთველი ჩემს სხვა პროგამერებში, მაგრამ ის არასოდეს გამოიყენება. რატომ მიდიხართ კომპიუტერის უკან, რომ ჩართოთ/გამორთოთ თქვენი წრე? მე უბრალოდ დავამატებ ჩამრთველს ჩემს breadboard/ჩართვაზე Vdd- ის გასაკონტროლებლად. თქვენ უნდა გათიშოთ დენი ან icsp კაბელი, როდესაც არ იყენებთ, თუმცა, რათა თავიდან აიცილოთ ელექტროენერგიის და მიწის დამუხტვა.

ნაბიჯი 9: სქემა, 9 ვ ბატარეის გამოყენება! და უსასყიდლო კნუტის ფოტო:)

სქემა, 9 ვ ბატარეის გამოყენებით! და უსასყიდლო კნუტის ფოტო:)
სქემა, 9 ვ ბატარეის გამოყენებით! და უსასყიდლო კნუტის ფოტო:)
სქემა, 9 ვ ბატარეის გამოყენებით! და უსასყიდლო კნუტის ფოტო:)
სქემა, 9 ვ ბატარეის გამოყენებით! და უსასყიდლო კნუტის ფოტო:)

სურათი 1: უბრალოდ დაამატეთ ჩართვის/გამორთვის გადამრთველი ბატარეას და ეს პროგრამისტი კარგადაა წასული. თუ თქვენი წრე უფრო მეტ ენერგიას იძენს, ვიდრე wimpy ბატარეა შეუძლია, დაამატეთ განსხვავებული კვების წყარო 9 -დან 12.5V- მდე (შეამოწმეთ თუ არა მულტიმეტრით! 12V არარეგულირებული ჩვეულებრივ ნიშნავს 18-20V დაბალ გათამაშებაში - და მოკლავს თქვენს სურათს). თუ თქვენი უახლოესი კედლის მეჭეჭა იძლევა 12.5 ვ -ზე მეტს, მაშინ მოგიწევთ ძაბვის სხვა რეგულატორის დამატება.

ან შეგიძლიათ დატოვოთ 9 ვ ბატარეა, რომელიც დაკავშირებულია pnp ტრანზისტორთან, მაგრამ გათიშეთ იგი 7805. შემდეგ ჩადეთ გარე კვების წყარო, 35V– ზე ნაკლები, 7805 – ში. ?), თქვენ შეგიძლიათ შეცვალოთ იგი ისე, როგორც მოგწონთ აქედან. ზოგიერთი ინდიკატორის LED- ების დამატება შეიძლება კარგი იყოს? სურათი 2: Smurfy. შშშ, მას სძინავს.

გირჩევთ: