Tartalomjegyzék:

AVR programozó magas feszültséggel: 17 lépés
AVR programozó magas feszültséggel: 17 lépés

Videó: AVR programozó magas feszültséggel: 17 lépés

Videó: AVR programozó magas feszültséggel: 17 lépés
Videó: Автомобильный генератор для генератора с самовозбуждением с использованием ДИОДА 2024, November
Anonim
AVR programozó magas feszültséggel
AVR programozó magas feszültséggel
AVR programozó magas feszültséggel
AVR programozó magas feszültséggel

Ez az első Instructable. Az általam tervezett tábla AVR programozó. A tábla öt különálló prototípus tábla funkcióit ötvözi, amelyeket az elmúlt években építettem:

- Nagyfeszültségű AVR programozó, amelyet elsősorban ATtiny eszközökön használnak biztosítékok beállítására, amikor a reset vonalt használják az I/O -hoz.

- Arduino ISP, 5V és 3v3 (két funkciónak számít)

- NOR Flash EEPROM programozó (gyorsan másolhat SD -kártyáról NOR Flash -re)

A tábla a közös AMS1117 LDO feszültségszabályozókat használja az 5 V és 3 V3 feszültség megszerzésére. A nagyfeszültségű funkció 12V -ot igényel. Ehhez MT3608 DC-DC léptetőátalakítót használtam. Az MCU 16MHz, 5V -on működik. A szintváltás minden olyan dolognál, amely 3v3 -at igényel, az LVC125A segítségével valósítható meg. Az LVC125A sok SD kártya modulon megtalálható. Az mcu egy ATmega328pb. Az ATMega328pb majdnem ugyanaz, mint a gyakoribb ATMega328p, azzal a különbséggel, hogy 4 további I/O csap van ugyanabban a méretben.

Ez a tábla 1.5 -ös verzió. Új funkciók a legújabb verzióban:- usb soros interfész.- visszaállítható poli biztosítékok.- LED funkciójelzők a funkcióválasztó gombok alatt.- kapcsoló a soros visszaállítás vezérléséhez a DTR leválasztásával az USB soros chipről. - MOSFET a DC-DC 12V tápellátásának teljes megszüntetésére, amikor nincs használatban.

Az alaplapon lehetőség van AT24Cxxx I2C soros EEPROM hozzáadására, és van egy 5 tűs I2C JST-XH-05 csatlakozó (GND/5V/SCL/SDA/INT1) az I2C eszközök csatlakoztatásához.

Ennek a projektnek az egyik bonyolultabb aspektusa az volt, hogyan lehet betölteni az összes funkciót/vázlatot a táblára. A legegyszerűbb módszer az lett volna, ha egyszerűen le kell töltenie egy vázlatot, amikor csak funkciót kell váltanom. Egy másik módszer az összes vázlat kombinálása lett volna. Mindkét módszer ellen döntöttem. A kombinációs módszer megnehezítette volna az eredeti forrásvázlatokban végrehajtott módosítások integrálását. A kombinációs módszerrel az a probléma is fennáll, hogy a rendelkezésre álló SRAM mennyisége nem volt elegendő az alkalmazott könyvtárak és vázlatok átírása és beásása nélkül, ez ismét egy karbantartási probléma.

Az általam választott módszer az volt, hogy írtam egy AVRMultiSketch nevű alkalmazást, amely az Arduino IDE -vel együttműködve betölti a vázlatokat a memóriájuk megváltoztatásával. A vázlatforrások semmilyen módon nem módosulnak. Úgy futnak a táblán, mintha ők lennének az egyetlen vázlat. Ennek működését részletesen ismertetjük az AVRMultiSketch nyílt forráskódú GitHub readme -jében. További részletekért lásd: https://github.com/JonMackey/AVRMultiSketch. Ez az adattár tartalmazza az általam használt/írt/módosított vázlatokat is, amelyek egyénileg használhatók.

A vázlatok közötti váltáshoz a tábla négy gombbal rendelkezik: Reset és 0, 1, 2 gombok. Bekapcsoláskor vagy visszaállításkor, ha nem tesz semmit, az utoljára kiválasztott funkció fut. Ha lenyomva tartja a számozott gombok egyikét, vázlatot/funkciót választ. A vázlat lesz a kiválasztott vázlat. A funkciógombok alatt fehér LED -ek világítanak, hogy tükrözzék az aktuális választást.

Jelenleg a tábla csak 3 vázlatot tartalmaz, de még néhányat is. Ebben az esetben, ha csak 3 bit/számozott gombot feltételezünk, akár 7 gombot is befogadhat több gomb lenyomásával.

A vázlat a következő lépésben található

A thingiverse -en minimális támogatási konzol áll rendelkezésre. Lásd:

Az 1.5 -ös verzió táblája megosztott a PCBWay -n. Lásd:

Lépjen kapcsolatba velem, ha összeszerelt és tesztelt táblát szeretne.

1. lépés: Utasítások a tábla összeszereléséhez

Utasítások a tábla összeszereléséhez
Utasítások a tábla összeszereléséhez

A tábla (vagy szinte bármilyen kis tábla) összeszerelésére vonatkozó utasítások a következők.

Ha már tudja, hogyan kell SMD -táblát építeni, ugorjon a 13. lépésre.

2. lépés: Gyűjtse össze az alkatrészeket

Gyűjtse össze az alkatrészeket
Gyűjtse össze az alkatrészeket
Gyűjtse össze az alkatrészeket
Gyűjtse össze az alkatrészeket

Kezdem azzal, hogy egy papírdarabot ragasztok a munkaasztalhoz, címkével ellátva az összes nagyon kicsi alkatrészt (ellenállások, kondenzátorok, LED -ek). Kerülje a kondenzátorok és a LED -ek egymás mellé helyezését. Ha keverednek, nehéz lehet megkülönböztetni őket.

Ezután feltöltöm a papírt ezekkel a részekkel. A széle körül hozzáadom a másik, könnyen azonosítható alkatrészt.

(Ne feledje, hogy ugyanezt a papírt használom más általam tervezett táblákhoz is, így a fényképen csak néhány helyen van rész a címkék mellett/mellett)

3. lépés: Szerelje fel a táblát

Szerelje fel a táblát
Szerelje fel a táblát
Szerelje fel a táblát
Szerelje fel a táblát

Egy kis fadarabot használva rögzítőelemként a NYÁK lapot két darab törmelék prototípuslap közé ékelem. A prototípus táblákat dupla ragasztószalaggal rögzítik a szerelőblokkhoz (nincs ragasztószalag a PCB -n). Szeretek fát használni a szerelőblokkhoz, mert természetesen nem vezet/antisztatikus. Ezenkívül könnyen mozgatható, ha szükséges az alkatrészek elhelyezésekor.

4. lépés: Vigyen fel forrasztópasztát

Vigyen fel forrasztópasztát
Vigyen fel forrasztópasztát
Vigyen fel forrasztópasztát
Vigyen fel forrasztópasztát

Vigyen fel forrasztópasztát az SMD párnákra, és hagyja, hogy minden átmenő lyukpárna csupasz legyen. Mivel jobbkezes vagyok, általában balról fentről jobbra dolgozom, hogy minimálisra csökkentsem annak az esélyét, hogy a már felvitt forrasztópasztát elkenjük. Ha mégis elkenné a pasztát, használjon szöszmentes törlőkendőt, például a smink eltávolítását. Kerülje a Kleenex/törlőkendő használatát. Az egyes betétekre felvitt paszta mennyiségének szabályozása olyan dolog, amellyel próba és hiba útján megtapasztalhatja. Csak egy apró tapintást szeretne minden párnára. A tapasz mérete a párna méretéhez és alakjához viszonyítva (nagyjából 50-80% -os lefedettség). Ha kétségei vannak, használjon kevesebbet. Azoknál a csapoknál, amelyek közel vannak egymáshoz, mint például a korábban említett LVC125A TSSOP csomag, egy nagyon vékony csíkot kell felhordani az összes párnára, ahelyett, hogy megpróbálna külön -külön kenni ezeket a nagyon keskeny betéteket. Amikor a forrasztóanyag megolvad, a forrasztómaszk hatására a forraszpárna a párnára vándorol, mint ahogyan a víz nem tapad az olajos felülethez. A forrasztó gyöngyöt fog elhelyezni, vagy egy olyan területre költözik, ahol a betét van.

Alacsony olvadáspontú forrasztópasztát használok (137C olvadáspont) A második fotó a v1.3 tábla és az általam használt forrasztópaszta típusa.

5. lépés: Helyezze be az SMD alkatrészeket

Helyezze be az SMD alkatrészeket
Helyezze be az SMD alkatrészeket

Helyezze be az SMD alkatrészeket. Ezt a bal felső saroktól a jobb alsó sarokig teszem, bár nem sok különbség van azon kívül, hogy kevésbé valószínű, hogy kimarad egy rész. Az alkatrészek elhelyezése elektronikai csipesszel történik. Inkább íves végű csipeszt preferálok. Vegyen fel egy alkatrészt, szükség esetén forgassa el a rögzítőelemet, majd helyezze el az alkatrészt. Érintsen meg könnyedén minden részt, hogy biztosan lapos legyen a táblán. Alkatrész elhelyezésekor két kézzel segítem a pontos elhelyezést. Négyzetes mcu elhelyezésekor vegye fel átlósan a szemközti sarkokból.

Ellenőrizze a táblát, hogy megbizonyosodjon arról, hogy a polarizált kondenzátorok a megfelelő helyzetben vannak -e, és minden chip megfelelően van -e irányítva.

6. lépés: Itt az ideje a forró levegő pisztolynak

A forrólevegő -pisztoly ideje
A forrólevegő -pisztoly ideje

Én alacsony hőmérsékletű forrasztópasztát használok. Modellfegyveremnél a hőmérsékletet 275 ° C -ra, a légáramot 7 -re állítottam. Tartsa a pisztolyt a táblára merőlegesen, körülbelül 4 cm -rel a tábla felett. A forrasztás az első részek körül eltart egy ideig, hogy elkezdjen olvadni. Ne kísértse, hogy felgyorsítsa a dolgokat, ha a fegyvert a tábla közelébe helyezi. Ez általában azt eredményezi, hogy az alkatrészek körbefújják. Miután a forrasztóanyag megolvad, lépjen tovább a tábla következő átfedő részéhez. Dolgozzon végig a táblán.

YAOGONG 858D SMD forró levegő pisztolyt használok. (Az Amazon -on kevesebb mint 40 dollárért.) A csomag 3 fúvókát tartalmaz. Én a legnagyobb (8 mm) fúvókát használom. Ezt a modellt/stílust több gyártó gyártja vagy értékesíti. Értékeléseket láttam mindenhol. Nekem ez a fegyver hibátlanul működött.

7. lépés: Erősítse meg, ha szükséges

Erősítse meg, ha szükséges
Erősítse meg, ha szükséges
Erősítse meg, ha szükséges
Erősítse meg, ha szükséges

Ha a tábla felületre szerelt SD -kártya csatlakozóval vagy felületszerelt audiocsatlakozóval rendelkezik, stb., Vigyen fel extra huzalforrasztást a házhoz a táblához való rögzítéshez használt párnákra. Azt tapasztaltam, hogy a forrasztópaszta önmagában általában nem elég erős ahhoz, hogy ezeket az alkatrészeket megbízhatóan rögzítse.

8. lépés: Az SMD Flux tisztítása/eltávolítása

Az SMD Flux tisztítása/eltávolítása
Az SMD Flux tisztítása/eltávolítása
Az SMD Flux tisztítása/eltávolítása
Az SMD Flux tisztítása/eltávolítása

Az általam használt forrasztópasztát úgy hirdetik, hogy „nem tiszta”. Meg kell tisztítania a táblát, sokkal jobban néz ki, és eltávolítja az összes apró forraszgyöngyöt a tábláról. Latex-, nitril- vagy gumikesztyű használatával jól szellőző helyen öntsön kis mennyiségű Flux Remover -t egy kis kerámia- vagy rozsdamentes acél edénybe. Zárja vissza a fluxeltávolító palackot. Merev ecsettel dörzsölje be az ecsetet a fluxeltávolítóba, és dörzsölje le a tábla egy részét. Ismételje addig, amíg teljesen meg nem súrolja a tábla felületét. Erre a célra fegyvertisztító kefét használok. A sörték merevebbek, mint a legtöbb fogkefe.

9. lépés: Helyezze be és forrasztja fel az összes lyukat

Helyezze be és forrasztja fel az összes lyukalkatrészt
Helyezze be és forrasztja fel az összes lyukalkatrészt
Helyezze be és forrasztja fel az összes lyukalkatrészt
Helyezze be és forrasztja fel az összes lyukalkatrészt

Miután a fluxeltávolító elpárolgott a tábláról, egyenként helyezze el és forrasztja be a vályúlyuk minden részét, a legrövidebbtől a legmagasabbig.

10. lépés: Öblítse át a lyukas csapokat

Flush Cut keresztül lyuk csapok
Flush Cut keresztül lyuk csapok

Egy öblítővágó fogóval vágja le a tábla alsó oldalán lévő átmenő lyukakat. Ezzel megkönnyíti a fluxusmaradványok eltávolítását.

11. lépés: Melegítse fel a lyukcsapokon keresztül a vágás után

Vágás után melegítse fel a lyukcsapokon keresztül
Vágás után melegítse fel a lyukcsapokon keresztül

A szép megjelenés érdekében vágás után melegítse fel újra a forrasztót az átmenő lyukakon. Ez eltávolítja az öblítővágó által hagyott nyírónyomokat.

12. lépés: Távolítsa el az átvezető lyukat

Távolítsa el az áteresztő furatot
Távolítsa el az áteresztő furatot

Ugyanazzal a tisztítási módszerrel, mint korábban, tisztítsa meg a tábla hátlapját.

13. lépés: Áramellátás a táblán

Alkalmazz áramot a táblára
Alkalmazz áramot a táblára

Tápellátás a tábla (6-12V). Ha semmi nem sült, mérje meg az 5V, 3v3 és 12V feszültséget. Az 5V és 3v3 a két szabályozó chip nagy fülén mérhető. 12V mérhető R3 -ból, az ellenállásnak a panelhez legközelebb eső bal alsó sarkában (a tápcsatlakozó a bal felső sarokban).

14. lépés: Töltse be a rendszerbetöltőt

Töltse be a rendszerbetöltőt
Töltse be a rendszerbetöltőt

Az Arduino IDE Eszközök menüből válassza ki a táblát és egyéb beállításokat a megcélzott mcu számára.

Az alaplapomon szinte mindig van egy ICSP csatlakozó. Ha nem rendelkezik Arduino -val internetszolgáltatóként vagy más ICSP programozóként, akkor építhet egyet egy kenyértáblára, hogy letölthesse a rendszerbetöltőt a programozó táblára. Válassza ki az Arduino -t ISP -ként a programozó menüpontból, majd válassza a burn bootloader lehetőséget. A rendszerbetöltő letöltése mellett ez a biztosítékok helyes beállítását is elvégzi. A képen a bal oldali tábla a célpont. A jobb oldali tábla az internetszolgáltató.

15. lépés: Töltse be a multi -vázlatot

Töltse be a multi vázlatot
Töltse be a multi vázlatot
Töltse be a multi vázlatot
Töltse be a multi vázlatot
Töltse be a multi vázlatot
Töltse be a multi vázlatot

Kövesse a GitHub AVRMultiSketch tárhelyemre vonatkozó utasításokat a multi -vázlat flash -be való betöltéséhez az alaplapon lévő soros porton keresztül. A GitHub AVRMultiSketch adattár tartalmazza a fotón látható összes vázlatot. Még ha nem is tervezi a tábla építését, hasznosnak találhatja a NOR Flash hexamásolót és az AVR High Voltage vázlatokat.

16. lépés: Kész

Kész
Kész
Kész
Kész
Kész
Kész
Kész
Kész

Emellett néhány adapterlapot is kialakítottam, amikor nem szerelt chipeket használok, például kenyérsütéskor.

- ATtiny85 ICSP adapter. ATtiny85 önálló programozására szolgál.

- ATtiny84 - ATtiny85. Ezt mind nagyfeszültségű programozásra, mind az ATtiny85 ICSP adapterhez csatlakoztatva használják.

- NOR Flash adapter.

Ha meg szeretné tekinteni más terveimet, látogasson el a https://www.thingiverse.com/JMadison/designs oldalra

17. lépés: Előző verzió 1.3

Előző verzió 1.3
Előző verzió 1.3
Előző verzió 1.3
Előző verzió 1.3

A fentiek az 1.3 -as verzió fotói. Az 1.3 -as verzió nem rendelkezik USB soros, visszaállítható biztosítékokkal és funkciókijelző LED -ekkel. Az egyik 1.3 -as változat ATmega644pa (vagy 1284P)

Ha érdekli az 1.3 -as verzió létrehozása, küldjön üzenetet (megjegyzés hozzáadása helyett).

Ajánlott: