AVR76: unlock ir bambesiai

July 26th, 2015

Iš kažkokio šroto pririnkau gal kokį pusę šimto ATMEGA162v procesoriukų. Buvo tiesiog gaila išmesti. Praėjo neskubant virš metų laiko, pasidarė testinė PCB ir buvo prilituoti keli. Pasirodė, kad jie užlokinti. Bent jau nuoseklus (serial) programavimas neveikė. Nėra didelė bėda ir ne pirmas kartas. Į rankas datašytą, biški programinimo ir … neveikia.

Dvidešimt tris kartus perpatikrinau schemą:
AVR fuse bit unlocking circuit and software

Net pasiėmiau loginį analizatorių ir peržiūrėjau, ar signalo forma atitinka datašytą:
AVR fuse bit unlocking waveforms

Viskas buvo gerai! Oscilogramos atitiko dokumentaciją. Ir kas įdomiausia, čipą ištrynė, low fuse baitą įrašė, o štai high niekaip (dėl extended net nežinau). Nes galėjau įjungti ar išjungti išorinį kristalą pagal bitus ir CKOUT taip pat valdėsi. Tačiau SPIEN niekaip! Pagalvojau, kad bloga mega, paėmiau kitą, tečią, visos vienodai. Kas įdomiausią, ATMEGA162 patvirtina rašymo komandą keisdama RDY/BUSY kojelę, ir taimingas atitinka datasheetą…
Perskaičiau kitų megų datašytus- nu lygtai viskas taip pat. Poto kilo įdėja pasižiūrėti kitų žmonių softą. Ir radau skirtumą…
AVR fuse bit unlocking waveforms
Atitinkamai pakeičiau savo softą- ir pyst, viskas susitvarkė. Pažiūrėkit į paveikslėlį iš datassheeto ir jau veikiančio “trintuko" signalo formą. Jaučiat subtilų skirtumą signale XA0 ?

Dabar aš jau nežinau kaip čia taip gavosi ir kur aš susimoviau?

Aišku Fuse atrakintojo source code ir sukompiliuotas failas. Beja, pagaliau prisiverčiau ir paleidau visą AVR sistema linuxiniam kompiuteryje. Nes tik tokį buvau nusivežęs į savo kaimą. Beja loginis analizatorius irgi veikė linux aplinkoje.
Softas supaprastintas ir nekontroliuoja RDY/BUSY kojelės, vietoje to išlaiko kiek didesnį laiką nei per kurį turi sveika mega perrašyti savo fuse ir ištrinti atmintį. Nes tų laidelių ir taip per daug…

A tiesa, iš papildomos hardwarės kurios reikia šiam “high voltage" programavimui- išorinis 12V maitblokis, ir vienas npn arba n-kanalo tranzistorius, kuris arba reset kojelę trumpina į žemę ar per 1K rezistorių pajungia iki +12V.

Audio: tembro reguliatorius

July 21st, 2015

Viskas prasidėjo nuo to, kad mano garso stiprintuvas burzgia. Klasikinis fonavimas per ground-loop. Buvo sumontuotas papildomas storas įžeminimas tarp kompo ir garso stiprintuvo, bet tai tik kiek aptildė foną, bet nepašalino. Aišku, tas fonas girdisi tik pauzėse ir tik tada, kai garso stiprintuvas užsuktas didesniam stiprinimui. Jei pastatyti garso lygį kompe ant maksimumo, o garsa reguliuoti stiprintuvu, tai fono beveik nesigirdi, nebent priglausti ausį prie kolonėlės…
Praėjo gana daug laiko nuo stiprintuvo pagaminimo, jis taip ir liko be jokio tembro reguliavimo ir preampo. Tik galiniai stiprintuvai. Net kažkur turėjau audiofilines OPA mikroschemas tam preampui, bet pradėjau daryti ir numečiau. Praėjo daug metų, atsirado kiniškos PCB ir dabar galima pažaisti.

Preampo ir tono reguliavimo schemą dariau pagal tą patį bugavotą ir su klaidom Burr-Brown/Texas Instruments “application bulletin". Po truputi išgaudžiau bugus ir gavosi tokia schema:

Bass and treble control diy circuit diagram
Tik vietoje OPA134 operacinių aš panaudojau ne tokius audiofilinius, bet irgi ne bet kokius, o senobinius New Japan Radio (NJR) operacinukus NJM5532D. Nes tokio šroto turiu visą kalną.

Kuo schema skiriasi nuo dokumento SBOA082? Tuom, kad pagaliau rezistoriai tokie kokie turi būti, kad veiktu. Nes su duotais dokumente veikė netobulai, o ten kur formulės ir išaiškinimas rezistoriai biški dar kitaip aprašyti. Tikriausiai, ten rezistoriai labiau priderinti OPA mikroschemom. Dar man teko pridėti vieną kondiką C45, nes be jo reguliatorius piktybiškai generavo virš 1MHz toną. Nors PCB stengiausi daryti teisingą…

bass and treble control circuit
… t.y. maždaug tokią. Čia dar biški kiti moduliai matosi, bet kol kas nagrinėjam tik tembro kontrolę. Kitos dalys tai balansuoto (simetrinio, balanced, kur per XLR jungtis eina jungimas, per trafukus. Apie tai bus kitas straipsniukas)
Kai kurie kondikai padubliuoti (net kai kurie vienas ant kito), nes tai universali plokštės darymo schema- čia dėl to, kad galima naudoti ir SMD ir senesnes “per skylutę" detales. (gal kas nors kokius audiofilinius kondikus naudos). Tik rezistoriai čia visur SMD, 0805 dydžio. Ir panaudoti šrotiniai labai prabangūs (made in Japan) kintami rezistoriai (beja aš juos pajungiau atvirkščiai, rankenėlės veikia atbulai :) , teks biški chimičinti).

Nepanaudotas operacinis pajungtas kaip buferis- lai dirba. Tie papildomi keisti rezistoriai ir kondikai skirti eksperimentams, daugelių iš ju išviso nereikia.


Filmukas biški iliustruojantis tembro reguliatoriaus veikimą ir jo testavima stačiakampiu signalu. Biški apie tai devynių metų senumo straipsnyje. Kažkiek panašiai ir gavosi, tik kažkaip kitaip atrodo vaizdelis su aukštu dažniu. Realiai tikrai biški užkelia tuos aukštus. Tiesa, mano oscilogramos darytos prie 100Hz, o radio žurnalas norėjo daryti prie 2kHz. Deja, aš oscilogramas dariau dar prieš tai, kaip prisiminiau apie tą straipsnį.

Anglija… ir vėl

July 16th, 2015

buvom, matėm ir aplankėm. Papuolėm ant metro streiko…

Be ne apie tai, o apie bet ką…

kelione i anglija
Vieni fotkina švento Povilo bažnyčia, aš fotkinu prožektorius kurie apšviečia tą bažnyčią.
Read the rest of this entry »

Biški titano chemijos

July 2nd, 2015

Betiriant titano lydinius buvo pastebėtos gražios spalvos. Todėl va jums nedidelis filmukas apie tai.

tik tiek. :)

Dvigubas maitinimo šaltinis: softas

June 26th, 2015

Straipsnį apie Dvigubo maitinimo šaltinio konstravimą parašiau, o štai paviešinti softą ir jo source code visiškai užmiršau.

dvigubas maitinimo saltinis su grafiniu LCD ekranu

Trumpai apie hardwarę. Konstrukcijoje stovi du identiški reguliuojami maitinimo šaltiniai (linear), nepriklausomos trafo apvijos, srovės matavimas “high side" su srovės šuntu (problemos su mažom įtampom), grafinis LCD ekranas valdomas kiek stipresnio ARM SAM7 procesoriuko, kuris dar ir matuoja vienos pusės parametrus bei priima signalus per UARTą per optinį atrišimą iš kitos pusės. Kitą pusę kontroliuoja nedidelis AVR ATMEGA8 procesoriukas. ARMas dar matuoja įrenginio vidaus temperatūrą. Mikroprocesoriai nieko nevaldo, tik indikuoja.

Source (ir kompiliuotas hex failas):
ARM AT91SAM7 procesoriukui.
AVR ATMEGA8 procesoriukui.

Bevielio kroviko tobulinimas

June 21st, 2015

Kažkada pirkau bevielį mobilaus kroviklį. Nors jis buvo reklamuojamas, kad tinkamas Samsung S5, tačiau po nakties krovimo aš kroviką radau labai karštą ir netgi kiek apsilydžiusi. Padariau keletą nuotraukų ir kinas iškarto gražino pinigus. Po kažkiek laiko nupirkau geresnį krovimo imtuvą, tačiau krovikas vistiek labai kaito. Todėl kurį laiką numečiau pakrovėja į šoną. Poto jį išardžiau:

wireless charger hack for more power
Matosi nedidelė PCB ir gana didelė ritė. Po rite pakištas feritinis diskas. Jis kaip ir koncentruoja megnetinį lauką. Panašiai daroma ir indukcinėse kaitlentėse. Viena mikroschema tai ST semiconductors: STM8S003F3P6 (tai mikrokontroleris) ir LM324 (keturgubas operacinis).
Read the rest of this entry »

Titanas vėl arba devynetų gaudymas

June 15th, 2015

Ir vėl, kažkokios nesamonės iš titano. Tai sukorodavusio seno “eskizo" remontas ir jo tvirtinimo elementai.
Pastebėjau, kad tokia primityvi šaltkalvystė kiek apramina nervus. Aišku, jei viskas maždaug gaunasi, va jei nesigauna, tai nervai visiškai išsitampo.

titano detales
Visos metalinės detalės iš gryno titano, plastikas- politetrafluoroetilenas (Polytetrafluoroethylene, teflon, Фторопласт).
Read the rest of this entry »

Pelė cypia- kaip užtildyti

June 13th, 2015

Čia toks kaip ir gyvenimiškas patarimas, ką daryti, jei jūsų pelė cypia. Aišku, čia kalbama apie kompiuterines peles. Aš naudoju pačią paprasčiausią Logitech kompiuterinę pelę. Be nesamonių, laidinė. Ir paskutiniu metu, pastebėjau, kad kuo toliau, tuo labiau girdžiu cypimą garso kolonėlėse. Cypimas susijęs su pele- pajudini, sucypia labiau, nejudini- prityla.
Iškarto ryšis aiškus- cypimo šaltinis yra raudonas optinės sistemos šviesos diodas. Šis LED naudoja skirtingą šviesumą ir cypimas susijęs su tuo šviesumu- girdisi LED grandinės PWM.

peles cypimas ir jo pasalinimas
Kairėje dalis pelės schemos, dėšinėje modifikuota. (22 tai 220)
Read the rest of this entry »

Titaną virinau…

June 7th, 2015

Vasara… Beveik jokių projektų nedarom. Nebent tvarkiau kambarį ir garažą. Nu dar pakeliui, darbui, dariau vieną detalę:

Titano virinimas argone TIG WIG
Read the rest of this entry »

Aš nekenčiu statybininkų

May 27th, 2015

Statybininkai tikrai mane biesina. Ypač tokie piderastai blogąją prasme, kurie nukirpinėja UTP laidus. Praeitais metais nukirto man pustrečią UTP kabelį. O gal ir daugiau nukirto ir susuko skrūtkę. Dabar į vieną pusę eina 80Mbit, o į kitą pusę prieš savaite ėjo 5Mbit, o šiandien jau vos 1…2Mbit ir pilna klaidų. Ir supratau, kad tuoj bus šakės. O kabeliai eina gal kokių 9 metų aukštyje ir ten be bokštelio niekaip. O ir laidų ilgumas didokas. Dalis kabelio eina tarp pastatų- juodas su integruotu trosu. Žodžiu techniškai sunku… O man internetas/intranetas/IP telefonija/IP video… šikna. Šiandien kokias 6 valandas moduliavau avarinį bevielį sprendimą iš visokio šroto.

bevielis tinklas

Šita visa machinerija tai veikiantis rezervinis bevielio tinklo modelis kambaryje. Čia yra pajungti du bevieliai repyteriai, pora rūterių, vienas client-bridge ir kitokios nesamones. Ir kas įdomiausia, šitas šrotinis hardwaras patempia apie 25Mbit srautą. Visa bėda, kad firminis firmwaras pas linksysus nepalaiko ne savo šeimos hardwaro ir šiaip bugavotas. ET11 bridžiai iš viso šlamštas- vos 2Mbit srauto ir dar beviltiškai lengvai nusilaužia.
Ką jau bekalbėti, kad nepalaiko šiuolaikinio kodavimo. Gerai, kad yra toks daiktas kaip DD-WRT kuris labai padėjo konstruoti šitą modelį. Užtat labai gerai pasirodė seni D-Link DSL modemai su ruteriais, pas juos stebūklingai geri maitinimo šaltiniai ir jie visai stabiliai ir greitai veikia AP režime.

Va dėl tokių nesamonių ir nėra įdomių interneto puslapių. Nors pats asmeniškai biški pasitobulinau “advanced network" režime. Rytoj bus lauko bandymai. O poto reikės organizuoti kabelių remontą.

Šita straipsnį rašau per beviltiškai ilgą ruterių-repyterių-AP-switchų-bridžų grandinę… ir viskas dar veikia!

P.S. gerai, kad nėra namiškių, užmuštu už tokį bardaką.

Unhappy Tikbalang