Turinys:

Vizitinės kortelės PIC programuotojas: 6 žingsniai (su paveikslėliais)
Vizitinės kortelės PIC programuotojas: 6 žingsniai (su paveikslėliais)

Video: Vizitinės kortelės PIC programuotojas: 6 žingsniai (su paveikslėliais)

Video: Vizitinės kortelės PIC programuotojas: 6 žingsniai (su paveikslėliais)
Video: CS50 2013 - Week 1 2024, Lapkritis
Anonim
Vizitinės kortelės PIC programuotojas
Vizitinės kortelės PIC programuotojas

Tai buvo mano įrašas „Hack A Day“vizitinių kortelių dydžio grandinės konkursui. Aš tiesiog suglaudinau failus ir įdėjau juos į savo svetainę. Skelbiu jį čia, nes visi kiti įrašai, atrodo, yra tinklaraštyje, kad juos būtų lengva pasiekti. Tikimės, kad tai padarys projektą labiau prieinamą ir sumažins mano serverio apkrovą. Pridedamas archyvas yra konkurso įrašas, koks jis buvo mano serveryje, atėmus vaizdus. Tekstas paimtas iš pridedamo dokumento. Šis PIC/EEPROM programuotojas yra toks paprastas ir mažas, kad telpa į vizitinę kortelę, paliekant pakankamai vietos surinkimo instrukcijoms … Projektas: paprastas JDM2 stiliaus PIC ICSP programuotojas (ant vizitinės kortelės).

  • visa skylė
  • mažiau nei 2 USD vertės dalys (per 1 ir 2 sekundes!)
  • lengva vienpusė konstrukcija namuose (su 3 megztiniais)
  • liko pakankamai vietos surinkimo instrukcijoms
  • papildoma vieta nugaroje, kad būtų dar daugiau verslo malonumo
  • taip pat programuoja/skaito serijinius EEPROMS

Įgūdžių lygis: Lengvas/pradedantysis. Surinkimo laikas: apie valandą.

1 žingsnis: aprašymas

apibūdinimas
apibūdinimas
apibūdinimas
apibūdinimas
apibūdinimas
apibūdinimas
apibūdinimas
apibūdinimas

Kiekvienas gali sukurti šį paprastą programuotoją ir sužinoti apie PIC mikrovaldiklius. JDM2 programuotojas yra labai paprastas (apie 10 dalių), tačiau programuoja daugybę PICS ir serijinių EEPROM. Aš užprogramavau viską - nuo 8 kontaktų 12F629 iki naujo 18F4550 USB PIC su JDM2. Šis programuotojas turi ICSP sąsają, tai reiškia, kad jis gali programuoti PIC ir skaityti EEPROM, kol jie yra prijungti prie plokštės. Pradėkite įsilaužimą!

PCB galima pagaminti iš vienos pusės (su trimis jungiamaisiais laidais), tačiau dviejų sluoksnių konstrukcija dar labiau palengvina surinkimą. Visi pėdsakai yra gražūs ir riebūs, kad būtų galima lengvai pernešti tonerį ar fotografuoti namuose. JDM2 dizainas yra gana senas, originalią JDM2 grandinę galite rasti čia: https://www.jdm.homepage.dk/newpic.htm Šis dizainas išlieka ištikimas senajai schemai, tačiau dabar diodų numeracija prasideda nuo 1, o ne nei 2.

2 žingsnis: dalys

Dalys
Dalys
Dalys
Dalys
Dalys
Dalys

Dalis Reikšmė Aprašymas C1 100uF/16 voltų elektrolitinis kondensatorius C2 22uF/16 voltų tantalo kondensatorius D1 8.2V Zener diodas D2 5.1V Zener diodas D3, 4, 5, 6 1N4148 diodas Q1, 2 BC547B tranzistorius-npn R1 10K rezistorius R2 1,5K rezistorius SV1 5 kontaktų antgalio kaiščio antraštė (arba moteriško kaiščio antraštė, kurią pasirenkate) X1 DB9 moteriška nuosekli jungtis

3 žingsnis: surinkimas #1

Surinkimas #1
Surinkimas #1

Pradėkite nuo apačios ir dirbkite aukštyn: nepamirškite pradėti nuo jungiamųjų laidų, jei naudojate vienpusę PCB.

  • Lituokite diodus ir rezistorius.
  • Kiekvienas diodas turi juodą juostą, kuri turėtų būti nukreipta ta pačia kryptimi, kokia nurodyta lentoje/schemoje.
  • Tiesiog lituokite rezistoriuose, nereikia jokios specialios orientacijos.

4 žingsnis: 2 surinkimas

Surinkimas #2
Surinkimas #2

Tada pridėkite tranzistorius. Jie turėtų būti orientuoti taip, kaip parodyta schemoje/paveikslėlyje. Kairėje esantis tranzistorius yra nukreiptas priešinga kryptimi dešinėje esančiam tranzistoriui (atkreipkite dėmesį, kad abu turi apvalias dalis, nukreiptas į vidurį). Tai yra standartinis (tipiškas?) BC547B kištukas. Jei turite problemų su baigta grandine, įsitikinkite, kad jūsų tranzistorių kištukas yra toks pat, kaip parodyta schemoje, ir prireikus persiorientuokite.

5 žingsnis: surinkimas #3

"," top ": 0.44285714285714284," left ": 0.4160714285714286," height ": 0.08095238095238096," width ": 0.05714285714285714}, {" noteID ":" TKKAZDP0KJEWT14CGS "," author ":" ian " naudojo moterišką antraštę, nes visos mano ICSP antraštės yra vyriškos. Tokiu būdu programuotojas gali jungtis tiesiai į grandinę. "," Top ": 0.6285714285714286," left ": 0.21071428571428572," height ": 0.11428571428571428," width ": 0.21785714285714286}, {" noteID ":" TQ9CYOKCCB, ":" ian "," text ":" Elektrolitinis kondensatorius. Žemės laido indikatoriaus juostelė čia vos matoma kairėje. "," Viršuje ": 0,430952380952381," kairėje ": 0,1875," aukštyje ": 0,05714285714285714," plotis ": 0,026785714285714284}]">

Surinkimas #3
Surinkimas #3
Surinkimas #3
Surinkimas #3
  • Užbaikite plokštę lituodami aukščiausius komponentus: kondensatorius, kaiščio antgalį ir DB9 lizdą.
  • Elektrolitinis kondensatorius turi būti lituojamas su žeme, pažymėta juoda juostele, nukreipta į kairę pusę (kaip parodyta paveikslėlyje). Jei tai šiek tiek painu, įsitikinkite, kad laidas, einantis iš šono su juoda juostele, jungiasi prie įžeminimo plokštės (didelis vario plotas, apimantis didžiąją plokštės dalį).
  • Tantalo kondensatorius turi būti dedamas žeme link plokštės dešinės pusės (kaip parodyta paveikslėlyje). Tantalo kondensatoriai gali rodyti teigiamą laidą su +, o ne įžeminimo laidą (kaip ir elektrolitinio kondensatoriaus atveju). Kaip ir elektrolitinio kondensatoriaus atveju, žemė pritvirtinama prie didelės įžeminimo plokštumos, apimančios didžiąją plokštės dalį.

6 žingsnis: naudokite

Naudoti
Naudoti

Programuotojas dirbs su bet kuria programavimo programine įranga, kuri palaiko JDM2. Man patinka „WinPic800“, nes jis gali automatiškai aptikti daugelį PIC. „WinPIC“taip pat nusipelno nuopelnų už puikią techninės pagalbos informaciją „WinPIC“. Abu palaiko naujausius USB PIC (18F2/4455). „ICProg“atlieka daug PIC, taip pat EEPROM, tačiau kurį laiką nebuvo atnaujintas ICProg. ICSP apžvalga: pacituota iš mano ICSP instrukcijos čia. Suprasti ICSP PIC mikrovaldikliams Mikrovaldiklių programavimas nėra sudėtingas. Sukūrus programuotoją sukuriamas puikus pirmasis elektronikos projektas. Šio skyriaus tikslas yra paaiškinti paprastą „In Circuit Serial Programming“metodą, naudojamą su „Microchip PIC“. Kodėl ICSP? Didelio DIP (per skylę) lusto programavimas yra lengvas. Įdėkite jį į programuotoją su lizdu, įrašykite ir grįžkite į programos grandinę. Išbandykite ir pakartokite. Su mažesniais (ant paviršiaus montuojamais) lustais viskas tampa sunkiau. Nėra standartinių lizdų QFN, SSOP, QFP ar net dideliems SOIC.300 paketams. Yra tikrai brangių (100 USD) klipų, kuriuos galima pritvirtinti ir užprogramuoti. Kiekvienam naudojamam lusto tipui ir kaiščių skaičiui reikia skirtingo klipo. Yra alternatyva. Jis vadinamas ICSP. ICSP reiškia „grandinės nuosekliuoju programuotoju (ing?)“. Tai būdas užprogramuoti PIC, kol jis vis dar prijungtas prie programos grandinės. Tai tiesa, nebereikia lustų keitimo. Taigi, kodėl ICSP yra geras dalykas? Nėra programavimo lizdų mažiems paketų lustams. Klipai brangūs.2. Kuriant mikroschemas į programuotoją ir iš jos, kūrimo metu skaudu. Neįmanoma montuoti ant paviršiaus. Perskaitykite likusią dalį.

Rekomenduojamas: