OTL sluchátkový zesilovač
No na procesoru mam stale volnych 8 analogovych vstupu a asi jeste 20 KB volne pameti pro kod, tak si rikam, ze by to byla skoda nevyuzit. No Dalco mam to v planu merit takhle:
V Katodach vsech lamp dat presne snimaci odpory 10R, na kterych budu merit ubytek napeti s presnosti 10-bitu. Referencni napeti bych asi zvolil 3.3 V at je modul univerzhalni a dokaze merit i "velke" zesiky se znacnym klidovym proudem. To znamena, ze presnost mereni by byla dostatecna na mereni desetin mA coz mi prijde vice nez dostatecne. Anodove napeti a zhavici napeti bych meril pres delic. Tak jsem to mel zatim v planu , ale jeste sem na tom nezacal. Sem jak na potvoru dostal nejaky zanet do oka a tak se blbe programuje Smile (urcite to mam z toho nekoneho cumeni do knizek v .pdf )

Marek
Citovat
No v případě nouze o vstupy by se daly multiplexnout...
Já bych měřil předpětí a Ik, a možná i anodový napětí. pak bys měl komplet situaci online monitorovanou.
Je otázkou, jestli to má cenu, měřit tohl evšechno... já osobně čísílka rád, je to má úchylka.
Nejraděj bych měřil a zobrazoval úplně všecko...
Citovat
Dobrý nápad Marasi Smile
Citovat
Mne se to Marku taky moc libi! Pokud vim, nikdo zatim pro elektronkace takovy vymakany modul ovladani a ochran nenavrhnul. Kdybys rozjel vyrobu, tak by bylo urcite zajemcu dost, ja se hlasim jako prvni Smile
Jinak bych to asi udelal tak, ze pri ujeti nektere hodnoty Ik rekneme od +- 10% do +- 20% bych zobrazil jen Warning s udanim lampy, ktera je mimo, az pak prepinal do poruchy..... to samy pro Ua a Uf, ale s mensi toleranci. Na mereni -Ug bych se vykaslal, pokud ujede, projevi se to na Ik....
Citovat
modul měření je fakt parádní . jen to měření bych udělal odpojovací aby sondy neovlivňovalo průběh signálu a nezanášeli se do něj parazitní frekvence z mikroprocesoru
Citovat
Ok chlopi jdu na to Smile Nejaky cas to potrva , ale pokusim se z toho udelat univerzalne pouzitelny modul. V prvni fazi naprogramuju hodnoty do uPC "natvrdo" aby sedely na muj lampac a az se overi, ze zapojeni slape tak jak ma doprogramuju jeste moznost programovani hodnot. Ted jeste uvazuju jak to vyresit po HW strance. Napadaji 2 moznosti. Asi bych pouzil HOTOVE moduly ARDUINA + Displeje - cena soucastek je skoro stejna (mozna i vetsi) nez hotovy modul na kterem je vse dulezite (procesor+3,3V stablik+prevodnik RS252/USB at.) + desku s podpurnyma obvodama

Takze tady jsou obe HW varianty
a, Pouzit Arduino NANO - tedy 13 digitalnich vstupu/vystupu - 8 analogovych vstupu na mereni proudu a napeti. Nasledne programovani by asi probihalo pres seriovou linku - prevodnik na USB je soucasti desky (nad tim se jeste zamyslim). - nejjednodussi varianta vhodna na sluchatkace a nejlevnejsi

b,Pouzit desku Arduino MEGA = 54 digitalnich vstupu/vystupu + 16 analogovych. Tohle bych naprogramoval na velke zesiky s moznosti mereni az 16 ruznych napeti a proudu . ovladani nekolika vstupu (pinu tam je na to dost) + dalkove ovladani + mozna barevny displej atd. (to by se jeste videlo).

No prozatim budu pracovat na tom procesoru pro OTL zesik - na nem se to vsecko otestuje a nasledne bych pokud by byl zajem zacal resit ten obvod pro "velke" zesiky



No momentalne mi uz funguje mereni napeti procesorem s presnosti na setiny voltu Smile V noci jak budu mit na programovani klid bych chtel dotahnout kompletne cele servisni menu + kontrolu parametru zesilovace .

Takze prozatim tak
Marek
Citovat
Proč používat ardiuna? To se šíleně prodraží. Použil bych normálně levnou Atmegu48/168 záleží kolik paměti bude potřeba, ale na tohle by možná stačila i M8. Trochu upravit SW a je. Nějakou high-end verzi můžeš udělat s STM32 ARMem, levnej a výkonej až až. Programátor stojí na ebay 80 Kč, nebo můžeš dodávat přímo naprogramovaný MCU.
Citovat
arduino na netu nestoji zadnu velkou rachu - v cene je vse potrebne - procesor, deska, stabilizator 3.3V, prevodnik USB/TTL (na naprogramovani). Na bezne veci vzdy delam vyvoj na arduinu a pak uz osazuju jen Atmegu168 + krystal a par dalsi drobne bizuterie dulezite pro chod procesoru. Nicmene pouzit ARDUINO to byl jen takovy napad, protoze jsem puvodne chtel uzivatelske parametry programovat do procesoru pomoci seriove linky, nicmene ted se spise priklanim, ze tam udelam asi jeste jeden konfiguracni rezim, kde bude programovani referencnich hodnot pres tlacitka a proto nebude seriova linka treba. Treba nakonec udelam desku se vsim vsudy a pouziju jen atmegu 168 nebo 328 (podle toho kolik pameti nakonec pouziju pro program). To se v zaveru nejak domluvime.

Marek
Citovat
Takze doprogramovano mereni a zobrazeni anodoveho a zhaviciho napeti + vsechny proudy. Zrovna uploaduju na youtube dalsi video . bude to tady asi za 30 minut.

Marek
Citovat
Takze dalsi video je tady..

Vsechny puvodni fukce zachovany, akorat pri startu jak dojede sekvence zhaveni , je zobrazeno vysledne zhavici napeti a pokud je v toleranci, tak se zobrazi OK a pokracuje se s anodovym napetim - tam probiha kontrola taktez.

Pokud neni neco v poradku zesik prechazi do rezimu Fail s hlaskou na displeji.

Takze prozatim je to vse

Marek

http://www.youtube.com/watch?v=qBA5jUAzN...e=youtu.be
Citovat
Takze po celonocnim "programovacim" maratonu tady postuju dalsi video. Softwarove to mam hotove asi z 95% - chybi jeste trochu "ucesat" a mozna trosku optimalizovat kod. Program ma zatim cca 16 KB a nejakych 795 radku - takze tak jak jsem si myslel Atmega8 a 168 jsou mimo hru.

Zmen oproti posledni verzi je hned nekolil.

Takze zvednul jsem pocet samplu z 50 na 100, takze pri kazdem pruchodu programove smycky se provede 800 mereni - vyrazne to zpresnuje namerene hodnoty i v tom mojem "vrabcim hnizde" !

Doprogramoval jsem kontrolu "zdravi" zesilovace. Jakmile se zesik dostane do modu provoz - probiha kontrola parametru dle zadanych toleranci. Jakmile vyboci ze zadanych "mantinelu" rozne se displej a dole se zobrazi hlaska WARNING s tim, ze displej zustava svitit.

Prozatim mam Warning i na zhaveni a napajecim napeti - pouze pro testovaci rezim. Na ostrem zesiku to bude padat na napetich primo do Failu.

No a myslim si, ze takhle to staci - netreba uvadet na displeji ktera flaska je treba vymenit - to je jasne patrne ze servisniho modu.

Takze za komentare a dalsi konstruktivni napady budu jen rad

Marek

http://www.youtube.com/watch?v=CnKuCamiv...e=youtu.be
Citovat
Tak to je super. A napise proc spadl do fail? Nebo kdyby to melo i freeze frame hodnot pred padem do failu. Hlavně to nepřeplácat.. :-D
Citovat
No tak prozatim je fail pouze globalni - na vsechny podnety stejna hlaska. Samozrejme by asi nebyl zaden problem do hlasky vypsat kod chyby neco jako

E01 - DC napeti na vystupu
E02 - Zhavici napeti chybi, nebo je mimo povolene hodnoty
E03 - Vysoke napeti napeti chybi , nebo je mimo povolene hodnoty

Atd..

Tyhle faily se daji zapsat natvrdo do ROM a tim padem by zesik uz nesel nastartovat beznym zpusobem , ale musel by se po odstraneni poruchy provest vymaz poruchoveho flagu v rom (napriklad podrzenim tlacitka 1 pri zapnuti celeho zarizeni do site), nebo jen warning/error counter v ROM atd... Tech moznosti je spousta , otazka je zda to ma smysl se s tim parat.


EDIT: Nicmene jeden maly nedostatek toto jednoduche zapojeni prece jenom ma. Asi nepujde merit zhavici napeti pokud na nem bude offset - to je dan za HW jednoduchost. Nicmene pro OTL zesilovace s UCC do 200V v tom nevidim zaden problem. Na "velkem" zesiku to se bude chtit asi zamyslet jak to s tim offsetem merit
Marek

EDIT2:

Postuju tady fotku serizeneho zesiku, no je videt ze jak zesik tak procesorovy modul slapou jak hodinky Smile

[Image: seriznyzesik.jpg]
Citovat
Maras, myslim že tohle je jeden z nejzajímavějších projektů v poslední době. Přeji Ti, abys to dotáhl do finální verze.
Citovat
S tim souhlasim Smile A navic to fakt krasne hraje Smile
Citovat
Tek : Diky za pochvalu Smile No kazdopadne to URCITE do konce dotahnu - zatim jsem vzdy a vse do konce dotahnul. Velky zesik jsem ted "odsunul" na druhou kolej ze dvou duvodu a jeden z nich je ten, ze nejdrive dotahnu tento projekt a nasledne se budu venovat dalsimu opet na 100%. No a druhy duvod je ten, ze si chci poslechnout Fostexy, ktere konstruuje tady kolega z fora (pzwak) a podle toho se rozhodnu jakou koncepci zesilovace postavim jako prvni.

No a ted se vratim zpet k tomu modulu. Jeste se pokusim predelat "grafiku". Dale jsem si uvedomil, ze je vice nez zadouci jiz v prubehu sekvence zhaveni a najezdu napajeciho napeti hlidat prestreleni techto hodnot, protoze napriklad u zhaveni muze byt uz za 30 sekund pro lampy pozde. Takze pri techto sekvencich bude modul hllidat max. povolene limity a pokud budou prekroceny tak zesik vypne. Zustane zachovano zobrazeni konecneho stavu napeti vzdy na konci sekvence.

Takze prozatim takhle.

Nekdo nejaky dalsi napad na zlepseni ?

Marek


EDIT: Peto a co teprve tahle nova verze !! - ta hraje naprosto UKRUTNE Smile
Citovat
hm, věřím... Smile jsem zvědavý, co řekneš na Fostexy - pomalu je rozehrávám, teď zrovna na Leonarda Cohena, a mám pocit, že jsem ty skladby vůbec neznal. Maximální spokojenost, pokusím se dát dohromady nějakou fotodokumentaci. Jinak až dám do pořádku poslechovku, jsi první zván na uchometrický test Smile Do té doby je aspoň rozehraju...

co se týká sluchátkáče, tam asi dálkové ovládání nemá smysl, protože stejně člověk nemůže kvůli kabelu daleko. Tak do uPC snad jen zadrátovat třeba měření motohodin nebo špičkový VU metr kvůli přebuzení. Ale to jsou nezásadní věci. A měření napětí žhavení s offsetem jedině přes analogový optočlen, nebo přímo na to žhavení pověsit komparátory, které budou hlídat mezní hodnoty a ty předávat do uPC přes optočleny binárně, pokud oželíš měření abs. hodnoty.

ps. Infra dalkáč už jsem rozchodil taky, teď to musím dát dohromady s displejem a ostatními funkcemi. Ještě že o víkendu bylo hnusně, stihl jsem pár věcí dodělat.
Citovat
Takze dneska sem to snad po SW strance dotahnul.

Pridal jsem tam kontrolu horni meze zhaveni a napajeciho napeti jiz od prvniho okamziku sekvence spousteni zesilovace. Tzn. pokud by se stalo , ze by jedno z napeti prelezlo mantinely je zesik okamzite odstaveny.
Dale jsem doprogramoval FAIL kody. Kdyz to spadne do Failu je mezi napisem FAULT a contact servis dalsi napis Code:xx,
kde xx=
1- DC napeti na vystupu
2- Porucha zhaveni
3- Porucha napajeciho napeti.

Dale jsem doprogramoval takovou drobnost. V konfiguraku se zadaji hlidane proudy a tolerance a pri inicializaci procesoru se spocitaji horni a dolni limity.

Jeste me napadlo zobrazovat horni a dolni limity pri cold startu, ale nevim jestli by to uz nebylo zbytecne.
Dale me uz nenapada co vice doprogramovat. Mozna ty "motohodiny" nejaky napad nebo komentar?


EDIT: Zitra jeste koupim presnejsi referencni obvod (asi LM336 -2,5V) a zmenim referenci na 2,5V - tim se jeste zpresni mereni.
Marek
Citovat
Chlapi tak tady postuju video definitivni verze jak to mam naprogramovane. Snazil jsem se to nepreplacat a zobrazovat jen uzitecne informace. Ovsem v hlidani parametru je to nekompromisni a myslim si, ze to skutecne dokaze vyznamne prodlouzit zivotnost flasek (spolecne s pomalym najezdem zhaviciho a napajeciho napeti ). Ted jen nevim jestli mam doprogramovavat konfiguracni mod. pro muj zesik je nepotrebny. Ovsem jestli by byl i zajem mohl bych to snad nabizel jako hotovy modul pro ruzne zesilovace, pak bych musel jeste doprogramovat ten konfiguracni mod a potom bych to asi nakonec udelal jako samostatnou desku osazenou procesorem Atmega + ostatni "bizuterii".

Takze kdyz tak dejte vedet co a jak ..

Marek
http://www.youtube.com/watch?v=teMJpwaFd...e=youtu.be
Citovat
Pokud by ten zdrojovej "modul" měl být univerzální tak by se hodila integrovaná funkce i zpoždění Ug2 (pokud by bylo krmeno z samostatnýho zdroje). Pokud by se Ug2 tvořilo z anodovýho zdroje, tak je předchozí věta bezpředmětná.
Citovat