Atmega8515 ne savo kailyje arba kaip su Arduino užprogramuoti AVR!

14 02 2013

Neseniai teko poreikis užprogramuoti Atmega8515 mikrokontrolerį. Lengvas darbas bet tik ne šiuo atveju. Tuo pačiu prisiminiau, kad nesu aprašęs savo programavimo įtaiso tad apie viska nuo pradžių.

ArduinoISP

Jau nuo senai visus savo naudojamus Attiny2313 ar Atmega8/16/28 programuoju su štai tokiu savadarbiu Arduino UNO papildymų:
img20130214144008
Taigi pasinaudojant ArduinoISP programą bei AVRDude programavimo įrankį galima gauti gana normalų programatorių kuris užprogramuoti gali praktiškai dauguma AVR’ų. Mano šiame papildyme pasigaminau programatoriu savo naudojamom mikroschemoms programuoti ant greito, o visokias kitokias galime programinti su laidukais sujungus Arduino prie breadboard’o. Pati schema turi lizdus Atmega8/16/32 (DIP28), Attiny2313 (DIP16) bei Atitiny13/25/45/85 procesoriams. Funkcionalumui padidinti idėta 6 kontaktų ISP jungtis, 3 informaciniai LED’ai bei keičiamas kvarcas. Kaip matote dar ne viska sulitavau, tad kad butu viskas aisku žvilktelkite į schemas:

83438897

61835563

Tas 10uF kondensatorius ties reset koja skirtas tam kad Arduino UNO normaliai veiktu su šiuo programatoriumi. Senesniems Arduino kiek žinau jis nereikalingas tad galima arba nelituoti arba nuimti trumpiklį. Kas neįžiūrite schemos nevarginkite akių, įmečiau pabaigoje Eagle failus.

Atmega8515 TQFP44..

Taigi programatorius veikia kaip bite tiek Arduino klonams gaminti tiek gaminant jau užbaigtus kitų projektus. Tik va ateina laikas kai buni prispirtas prie sienos – reikia suprogramuoti Atmega8515 mikroprocesorių. Butu ne bėda jei jis butu DIP40 tipo net deja čia turime TQFP44. Ir kur man tą SMD kišti. Mano galvotas ir pergalvotas sprendimas štai čia:

img20130214144032

img20130214144025

Šis kaulas yra savotiškas adapteris iš TQFP44 į DIP28. Projektuojant PCB teko invertuoti DIP28 lizda ir taip gauname Atmega8 atitikmenį. Prie jo pajungus visus reikiamus programavimui kontaktus prie Atmega8515 gauname pilnai funkcionalų adamterį. Tiesiog kišame jį į Atmega8/16/32 lizda ir programatoriui sakome kad jame mes turime Atmega8515:

img20130214144907

SMD mikroschemos nelitavau bet ji tikrai turi būti kažkiek pritvirtinta. Tai galite alikti tiesiog programavimo metu prispaudžiant ją pirštais arba su kokia gumute, reklėms ir t.t. Fantazijos vaisius jums.

Schemos:

71185098

73054745

Perėjime nepadariau kvarco kontaktų, ne bet as niekada ir nenaudoju jo programuodamas. Visuomet užprogramuoju programą, įrašau high fuse ir tik gale irašau low fuse, kuris ir nurodo mikrokontrolerio taktinio dažnio šaltinį.

Resursai

ArduinoISP – http://www.files.com/shared/511ce744c5783/ISPShield%20v2.zip

Atmega8515 TQFP44 į DIP28 – http://www.files.com/shared/511ce6f94c58d/Atmega8515TQFP44toDIP28.zip


Veiksmai

Information

2 responses

29 10 2013
Kas ant stalo laukia… | Darau, blė

[…] skydelis Arduino Uno plokštei. Nusižiūrėtas nuo Mindaugo, tik gerokai supaprastintas. DIP-28 ir ISP jungtis, tiesa, su mirksiukais. Vėlgi to nuolatinio […]

4 11 2013
ISP skydelis Arduino | Darau, blė

[…] planų įrašėlyje buvo laminuota plokštė šiam darbeliui. Kaip ten minėjau, nusižiūrėjau reikalą nuo Mindaugo, tik gerokai supaprastinau — palikau tik 28-ių kojų lizdą, mirksiukus ir ISP išvadą. Na, dar […]

Parašykite komentarą

Įveskite savo duomenis žemiau arba prisijunkite per socialinį tinklą:

WordPress.com Logo

Jūs komentuojate naudodamiesi savo WordPress.com paskyra. Atsijungti / Keisti )

Twitter picture

Jūs komentuojate naudodamiesi savo Twitter paskyra. Atsijungti / Keisti )

Facebook photo

Jūs komentuojate naudodamiesi savo Facebook paskyra. Atsijungti / Keisti )

Google+ photo

Jūs komentuojate naudodamiesi savo Google+ paskyra. Atsijungti / Keisti )

Connecting to %s




%d bloggers like this: