Programátor USBasp pre nižšie napätia

Upravoval som si programátor pre napaľovanie µC, ktorý funguje s napájacím napätím 3V.

Odskúšal som ho, prikladám schému a stručný popis.

autor: Andrej B.

pripravil: Janko O.

 

 

 

 

Vyskytla sa potreba programovať mikrokontroléry AVR v zariadení, ktoré pracuje s napájacím napätím 3 V. Takže nemôžme použiť programátor, ktorý používa napäťové úrovne 5 V. Preto som sa rozhodol upraviť programátor USBasp pre tieto účely.

Programátor USBasp je veľmi často používaný pre programovanie mikrokontrolérov rodiny AVR. Ja osobne ho už niekoľko rokov používam, teraz som však potreboval pracovať s µC fungujúcim s napätím nižším ako 5V (konkrétne 3V).

Je viacero možností ako sa dá dosiahnuť úprava napäťových úrovní, často sa môžme stretnúť s tým, že v programátore je stabilizátor s výstupom 3,3 V. Toto však má 2 nedostatky:

  • Sme obmedzení na programovanie zariadení s takým napätím, aké poskytuje použitý stabilizátor

  • Podľa údajov výrobcu potrebuje ATmega8A (ktorá je použitá v programátore) pre taktovaciu frekvenciu 12MHz napätie min 3,6V, takže pri 3,3V to síce funguje, ale...

Ja som sa rozhodol pre použitie integrovaného prevodníka napäťových úrovní, konkrétne TXB0104 od výrobcu TI. Vďaka tomu môže programátor komunikovať s cieľovým µC pracujúcim s napätím v intervale 1,2 až 3,6 V (µC z radu ATmega mávajú obvykle rozsah od 2,7V vyššie). Je síce trošku obmedzujúce, že nemôže pracovať až do 5V, ale to som čiastočne obišiel.

Prevodník TXB0104 je priamo určený pre použitie na rozhraní SPI, je obojsmerný, má funkciu blokovania výstupov (všetky V/V nožičky sa prepnú do stavu vysokej Z), takže jeho použitie by malo byť jednoduché. Aby mohol programátor komunikovať s µC pracujúcim aj na 5V, sú v zapojení 2 ISP konektory.

Jeden konektor (na schéme K2) slúži na komunikáciu s 5V systémom, druhý (K3) slúži na komunikáciu som systémom s nižším napätím.

Úrovňový prevodník má odblokované výstupy len v čase, kedy má signál Reset vychádzajúci z programátora nízku úroveň (to buď zabezpečí IO1 alebo stlačenie tlačítka), vždy inokedy je na signále Reset vysoká úroveň (vďaka R11), takže úrovňový prevodník je odpojený.

Výstupy úrovňového prevodníka sú odpojené tiež ak je odpojené napájanie z nízkonapäťovej strany (odpojený kábel), z čoho vyplýva, že z programovaného zariadenia musí byť vždy privedené napájacie napätie (teda výhradne ISP prevádzka), ale to by nemal byť problém.

Ešte doplním, že v mojej úprave sú vymenené farby LEDiek (oproti pôvodnému zapojeniu) - zelená indikuje zapnutie, červená komunikáciu. Tiež si myslím, že brown-out reset by mal byť vždy zapnutý, takže treba náležite upraviť nastavenie poistiek.

Schéma zapojenia:

Program pre mikrokontrolér v programátore nájdete na stránke autora: www.fischl.de, v sekcii Na stiahnutie (Download) (alebo TU) nájdete schému vo väčšom rozlíšení a DPS vo formáte Eagle.



 

 

 


<Staršie | tento článok | Novšie>

Napísané: 7. 3. 2021, 08:02 | Prečítané: 6081x | Kategórie: Elektronika | Napísal: admin |
Komentáre: 2
.:. Edo
Na zmenu konfiguračných poistiek si dávajte pozor. Veľmi rýchlo zablokujete CPU. Vždy je lepšie problematiku vopred odkonzultovať (a ešte lepšie požiadať o pomoc s naprogramovaním skúsenejšieho kolegu) ako sa svojpomocne snažiť triafať nejaké nastavenie.
Prikladám jednu super www stránku, ktorá vám pre zvolený CPU AVR priradí štandardné nastavenie poistiek (ktoré sa dajú dodatočne aj modifikovať) a čo je super, kalkulačka vám prepočíta HIGH a LOW "poistkový" byte.

odkaz
Odpoveď | 2014-12-21 12:38:36
.:. Andrej B
Až také kritické to nieje. Len treba vedieť čo robím, riadne si to naštudovať a uvedomiť si, že sa tam používa negatívna logika. Pri učení je dobré postupovať po malých krokoch. A spomenutá konzultácia určite nezaškodí (len treba nájsť niekoho, kto tomu aj naozaj rozumie).
Odpoveď | 2014-12-21 19:20:22
Pridaj komentár
Meno
Web
Mail
Kontrola Zadajte číslo päť
Text

:-)
:-D
:-(
|-/
:-[]
;-)
8-|
8-o
Tučné | Podrazené | Kurzíva  | zdroják | odkaz
  • Pre odoslanie správy môžete aj použiť klávesovoú skratku Alt+S. (Podporujú len niektoré prehliadače)
  • HTML znaky budú prevedené na entity.
  • Vyjadrujte sa tu ako doma, aby sme vedeli ako to u Vás vypadá.
  • Odkazy začínajúce http:// budú automaticky prevedené na odkazy , nepoužívajte však v jednom príspevku viac ako 3 - to robia len spam roboti:-)
správca | ICQ-Vaše ICQ | Podpora miniRS | Styl LazyDays | Sk preklad by beekeeper | Veľkosť databázy: 50708.36 kb