sobota, 30. novembra 2013

Nanobug s ATtiny13.

Hľadal som na internete nejaký jednoduchý elbug s nízkym odberom pre použitie v QRP zariadení a pre výuku telegrafie pre pokročilejších začiatočníkov.
Našiel som stránku DK5JG http://home.arcor.de/burkhard-john/nanobug/009.html ktorý použil mikroprocesor AT90S2343, ktorý sa už nevyrába. Neskôr sa problematikou zaoberal OK4RM, ktorý na svojej stránke http://www.vavruska.cz/wiki/doku.php?id=ok4rm:tb9v2:schema zverejnil úpravu HW a SW pre ATtiny12. Ten sa však už tiež nevyrába.

Preto som siahol po ATTiny13, ktorý v súčasnosti využívam na drobné aplikácie a upravil som SW pre tento typ. Zároveň som ho upravil tak, aby sa využívali pull-up odpory vo vnútornej štruktúre mikroprocesora, čím sa ušetrilo 5 odporov. Urobil som ešte jednu úpravu. K voľnej nožičke som pripojil odpor a tranzistor, ktorý slúži ako kľúčovanie PTT. Je tam predstih pred prvým znakom asi 100ms. Dobeh PTT za posledným znakom je okamžitý a preto pre uvedené aplikácie treba doplniť ešte sequencer. Čiže by mohol poslúžiť aj QRO a MW operátorom, ktorý by chceli kľúčovať PA, TRV, a pod.  Voči originálu došlo vzhľadom k popisovanej úprave aj k zámene niektorých nožičiek.Tu je schéma.

Nanobug má len 5 elektrických súčiasok. Tranzistory sú univerzálne NPN typu BC.... Počet mechanických súčiastok záleží od zhotoviteľa. Nejaká krabička, univerzálna doštička plošných spojov, pätica, 3V batéria, konektory, .... Dá sa zabudovať priamo do pascičky, alebo do TCVRa.
Napájanie od 2,5 do 5,5V. Odber má menej ako 1mA počas kľúčovania a menej ako 1uA počas režimu nečinnosti.  Pri napájaní z knoflíkovej alkalickej batérie CR2032 by táto mala vydržať minimálne rok.
Ovládanie:
rýchlosť - stlačiť SPEED a bodkami zvyšovať, alebo čiarkami znižovať rýchlosť
ukladanie do pamäti - stlačiť a držať MEM a nahrať text
vyberanie z pamäti - stlačiť a pustiť MEM. Dotyk na pascičku prerušuje vyberanie z pamäti.

Poistky mikroprocesora sú nastavené na RC oscilátor 9,6MHz, delič 8 a zakázať RESET (povoliť na vývode č.1 PB5). Ostatné poistky zostávanú ako od výroby, prípadne možno zablokovať čítanie. Vzhľadom k použitiu vývodu č.1 ako štandardného vývodu, nie je možné použiť ISP programátor, ale je nutné obvod naprogramovať paralelným programátorom.

Nie je v mojich možnostiach programovať a zasielať obvody, alebo vyrábať celé nanobugy. Obvod je veľmi jednoduchý, zvládne ho aj začiatočník a funguje na prvé zapojenie. V našom rádioklube sa postavilo s úspechom niekoľko kusov. Pre prípadných zhotoviteľov prikladám výpis v HEXa tvare.

:020000020000FC
:1000000005C08EC18DC18CC18BC18AC108E101BD03
:10001000002701BD00E205BF07E205BB08E907BBF9
:1000200007E208BB88277727EE2741D130E540E07B
:10003000D1E020E02030B1F0213061F0223059F0E1
:10004000233051F0243049F0263041F0273039F088
:1000500020E0F0CF7FC089C096C0A1C0AEC046C02E
:1000600043C040C02EF0882BD9F7772BD1F704C0BE
:10007000772BB9F7882BA1F726D1E030D1F0E1300A
:1000800069F0E23011F0EE271FC0C0D0002BE1F084
:10009000D1D0D0D0CFD0CED0EE2727C0B7D0002B34
:1000A00021F4ACD0002B51F420C0EE2707E0202F24
:1000B0001CC0ACD0002B41F4E1E017C0E2E0EE241C
:1000C000E394F4E0FF2411C099D079F4E23041F4D4
:1000D000B3D002E0CBD092D0D2D0002BE1F705C054
:1000E00026E003C023E001C021E0A4CFEE24E39486
:1000F000EEBAEEBA01E00CBBFDB2F4E05F2DFF0CEE
:10010000FF0C507C503441F0503819F0503039F029
:100110001DC06ED003E005C06BD001E002C06BD003
:1001200001E0A4D06BD0002B89F4A9D0002BD1F72B
:1001300062D001E09BD062D049F4A1D0002BD9F766
:10014000FA95E1F6E39450E4E51699F654D000E010
:10015000202F70CF6BD04CD001E088D04FD08FD003
:10016000002BE1F748D022E065CF01E07FD046D0F8
:1001700086D0002BE1F7092F01FD772788276894A7
:1001800000E0202F57CF54D033D003E06FD036D0CB
:1001900076D0002BE1F72FD004E0202F4BCF01E0E9
:1001A00065D02CD06CD0002BE1F7092F00FD8827FB
:1001B0007727E89400E0202F3DCF55B7506255BF18
:1001C0005BB750625BBFC39878948895F894C39AE4
:1001D000A0D055B75F7D55BF00E0202F2BCF06B3D1
:1001E0000270089506B30170089506B30072089571
:1001F000C061C49A0895CF7EC498089506B301FFE4
:100200008FEF00FF7FEF082F072B0895E03041F4B8
:1002100006B30770033011F00FEF04C0002702C0CF
:1002200006B30470089506B30772089501E005C08F
:1002300002E003C003E001C00027E23009F014C06F
:1002400050E4E51609F410C0FF0CFF0CF00EFA950F
:1002500009F00AC00CB30270E9F7EEBAFDBAE29AEF
:10026000E19AFF24F4E0E39408950895AA27BB27B8
:10027000002B21F0A30FB41F0A95FACF089511E0C7
:1002800000270A95F1F71A95D9F758B3C4FF06C0AD
:10029000D39401E0D02211F05F7701C0506858BBC1
:1002A000A150B04011F4002701C00FEF0895992725
:1002B000A5DF31F0882B09F09160772B09F092606F
:1002C0000895092F0895323310F4D1E00DC036346B
:1002D00010F4D2E009C03A3510F4D4E005C03E363F
:1002E00010F4D8E001C0D0E17DDF002B21F077DFF2
:1002F000002B41F00DC0B5990BC03D0F383C40F0CC
:1003000038EC06C0B59904C03D1B3E3108F43EE10F
:10031000089514E600E00A95F1F71A95E1F70895BB
:0203200018952E
:00000001FF