Pomiarowa lampa "solid-state"

Układy półprzewodnikowe pełniące ważne funkcje pomocnicze w układach lampowych.

Moderatorzy: gsmok, Romekd, tszczesn, OTLamp, Einherjer

Awatar użytkownika
Thereminator
6250...9374 posty
6250...9374 posty
Posty: 7577
Rejestracja: sob, 2 kwietnia 2005, 21:42
Lokalizacja: Nizina Wschodnioeuropejska

Re: Pomiarowa lampa "solid-state"

Post autor: Thereminator »

Jedna na prawo tuż przy prawym scalaku, druga na prawo od pierwszej za pojedynczym opornikiem 8)
W teorii nie ma różnicy między praktyką a teorią.
W praktyce jest.
Awatar użytkownika
Tomasz Gumny
2500...3124 posty
2500...3124 posty
Posty: 2526
Rejestracja: pn, 1 stycznia 2007, 23:18
Lokalizacja: Trzcianka/Poznań

Re: Pomiarowa lampa "solid-state"

Post autor: Tomasz Gumny »

Zgadza się. Elementy ESDAxx, mimo że upierdliwie w montażu, są ciekawymi zamiennikami diod zabezpieczających (transili, Zenera). Na przykład zastosowany tu ESDA12-1K ma prąd upływu poniżej 0.5uA przy 10V, 1mA przy 12V a przy impulsie 1A napięcie na nim wyniesie 16.5V.
ESDA6V1 dobrze sprawdza się w mierniku zamiast coraz gorszych BZW06-6V8.
Zresztą zastosowane tu rozwiązanie jest wynikiem tej dyskusji (atom1476 -poznajesz?): https://forum-trioda.pl/viewtopic.php?p=431152#p431152y
Tomek
atom1477
625...1249 postów
625...1249 postów
Posty: 883
Rejestracja: śr, 28 listopada 2007, 17:31

Re: Pomiarowa lampa "solid-state"

Post autor: atom1477 »

Poznaję. Or razu mi to przyszło na myśl.
Odbiornik TV na 2 tranzystorach/lampach: Prima II/Prima III:
viewtopic.php?f=16&t=29213
Awatar użytkownika
Tomasz Gumny
2500...3124 posty
2500...3124 posty
Posty: 2526
Rejestracja: pn, 1 stycznia 2007, 23:18
Lokalizacja: Trzcianka/Poznań

Re: Pomiarowa lampa "solid-state"

Post autor: Tomasz Gumny »

Przetwornica i stabilizatory 10.24V i 5.12V już działają. Konieczne było dołączenie równolegle do R3 rezystora 680K. Przewidziałem na to 2 piny listewki stykowej.
Źródła prądowe też działają, na razie przy 60V:

Kod: Zaznacz cały

US[V] IA[mA]
0.4969 10.127
1.0168 20.513
2.0056 40.273
2.5598 51.355
3.9949 80.07
5.1196 102.59

US[V] IG2[mA]
0.0075 0.125
0.5000 2.655
1.0058 5.190
2.0023 10.183
4.0019 20.206
5.1201 25.808
Chyba pora zacząć rzeźbić program.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Tomek
Radiowiec
625...1249 postów
625...1249 postów
Posty: 712
Rejestracja: pt, 23 lutego 2018, 17:13

Re: Pomiarowa lampa "solid-state"

Post autor: Radiowiec »

Tak się zastanawiam, nie planujesz kontroli prądu? Gdyby prąd był pod kontrolą mikroprocesora, to każdy zbudowany egzemplarz mógłby mieć identyczne parametry. Gdy nie ma takiej kontroli, poszczególne układy mogą różnić się między sobą prądem. Może i będzie to niewielka różnica, ale ten układ miał służyć do celów porównawczych.
Awatar użytkownika
Tomasz Gumny
2500...3124 posty
2500...3124 posty
Posty: 2526
Rejestracja: pn, 1 stycznia 2007, 23:18
Lokalizacja: Trzcianka/Poznań

Re: Pomiarowa lampa "solid-state"

Post autor: Tomasz Gumny »

Zakładam, że prąd jest taki jaki nastawi mikrokontroler. Boczniki do pomiaru prądu R21 i R22 są złożone ze 100 omowych 1% rezystorów. Spadki napięcia przy prądzie maksymalnym wynoszą na nich aż 5.12V, więc napięcie niezrównoważenia WO jest 3 rzędy mniejsze.
Pewne ryzyko wiąże się z tym, że napięciem "odniesienia" dla PWM(DAC) jest to samo napięcie co ADC, więc jeśli się zmieni, to procesor nawet tego nie zauważy.
Projekt jest raczej (auto)edukacyjny a docelowo ma pomóc w uruchamianiu nowego oprogramowania forumowego miernika lamp.
Tomek
Einherjer
2500...3124 posty
2500...3124 posty
Posty: 2923
Rejestracja: pt, 22 stycznia 2010, 18:34
Lokalizacja: Wałbrzych

Re: Pomiarowa lampa "solid-state"

Post autor: Einherjer »

Radiowiec pisze: pn, 4 maja 2026, 15:00 Tak się zastanawiam, nie planujesz kontroli prądu? Gdyby prąd był pod kontrolą mikroprocesora, to każdy zbudowany egzemplarz mógłby mieć identyczne parametry. Gdy nie ma takiej kontroli, poszczególne układy mogą różnić się między sobą prądem. Może i będzie to niewielka różnica, ale ten układ miał służyć do celów porównawczych.
Obawiam się, że przetworniki ADC w mikrokontrolerach też mają rozstrzał parametrów, zwłaszcza w takich MCU jak te ATMegi.
atom1477
625...1249 postów
625...1249 postów
Posty: 883
Rejestracja: śr, 28 listopada 2007, 17:31

Re: Pomiarowa lampa "solid-state"

Post autor: atom1477 »

A co ma ADC do tego co napisał Tomasz Gumny?
On generuje napięcie za pomocą DAC, a nie ADC. Tym DACem jest PWM z filtrem RC. Taki rodzaj DACa ma dość dobre parametry.

Natomiast ADC w Atmegach są akurat całkiem dobre.

Jedynym problemem jest właśnie napięcie referencyjne.

Nie mniej jednak mimo tego wszystkiego spodziewam się dobrej dokładności po takim układzie. Co najmniej z 1%, nie licząc samego rozrzutu parametrów rezystorów.
Odbiornik TV na 2 tranzystorach/lampach: Prima II/Prima III:
viewtopic.php?f=16&t=29213
Awatar użytkownika
Tomasz Gumny
2500...3124 posty
2500...3124 posty
Posty: 2526
Rejestracja: pn, 1 stycznia 2007, 23:18
Lokalizacja: Trzcianka/Poznań

Re: Pomiarowa lampa "solid-state"

Post autor: Tomasz Gumny »

Einherjer pisze: pn, 4 maja 2026, 16:15Obawiam się, że przetworniki ADC w mikrokontrolerach też mają rozstrzał parametrów, zwłaszcza w takich MCU jak te ATMegi.
Tu nawet nie ma ATMEGA a ATTINY. :)

Kod: Zaznacz cały

• 10-bit Resolution
• 1 LSB Integral Non-linearity
• ± 2 LSB Absolute Accuracy
To tak ogólnie, ale w moim projekcie podkręcam zegar ADC do 1MHz i wykorzystuję tylko 8 bitów. Wyjściowe PWM IA i IG2 też będą 8-bitowe.
Przy tym mam zaledwie 8KB pamięci, więc na każdą z tablic IA i IG2 musi wystarczyć 4096 bajtów. To pozwala zapamiętać po 16 punktów dla UA(0..255V), US2(0..255V) i US1(0..-10.24V).
Właśnie się zastanawiam jak z takiej 3-wymiarowej tablicy 16x16x16 adresowanej czterema starszymi bitami UA/US2/US1 wyciągnąć dwa najbliższe punkty i je interpolować dla 4 młodszych bitów.
Jak już to wymyślę, to część tablicy przeniosę do EEPROMu, żeby zwolnić trochę FLASH, bo na razie nie mam miejsca na program. :)
Tomek
atom1477
625...1249 postów
625...1249 postów
Posty: 883
Rejestracja: śr, 28 listopada 2007, 17:31

Re: Pomiarowa lampa "solid-state"

Post autor: atom1477 »

Tomasz Gumny pisze: pn, 4 maja 2026, 17:28 Właśnie się zastanawiam jak z takiej 3-wymiarowej tablicy 16x16x16 adresowanej czterema starszymi bitami UA/US2/US1 wyciągnąć dwa najbliższe punkty i je interpolować dla 4 młodszych bitów.
Wyjaśnij dokładniej o co chodzi, to może pomogę.
Odbiornik TV na 2 tranzystorach/lampach: Prima II/Prima III:
viewtopic.php?f=16&t=29213
Awatar użytkownika
TooL46_2
1875...2499 postów
1875...2499 postów
Posty: 2221
Rejestracja: ndz, 20 lipca 2008, 12:06
Lokalizacja: Seattle, WA

Re: Pomiarowa lampa "solid-state"

Post autor: TooL46_2 »

Tomku, a nie latwiej byloby to utrzymac jako liste? Adresowana 12-bitowym adresem: po 4 bity na Ua, Ug2, Ug1? Wtedy wyciagniecie dwoch punktow bedzie zarowno szybkie jak i proste. Zamiast bawic sie w 3D tablice.
idx_list.png
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Pozdr,
-Tomek Drabas
________
‎"One should not pursue goals that are easily achieved. One must develop an instinct for what one can just barely achieve through one's greatest efforts."
—Albert Einstein

tomdrabas.com
Awatar użytkownika
Tomasz Gumny
2500...3124 posty
2500...3124 posty
Posty: 2526
Rejestracja: pn, 1 stycznia 2007, 23:18
Lokalizacja: Trzcianka/Poznań

Re: Pomiarowa lampa "solid-state"

Post autor: Tomasz Gumny »

Oj przyda się każda pomoc. Zacznę od najprostszego przykładu, bo zaczynam gonić w piętkę.
Mamy funkcję jednej zmiennej, powiedzmy IA=f(UA). Przyjmując, że argumenty i wartości funkcji są 8-bitowe, wystarczy tablica 256 bajtowa IA[0..255]. Funkcja 2-argumentowa IA=f(UA,US2) wymaga tablicy dwuwymiarowej IA[0.255,0..255], czyli 65536-elementowej.
Ja mam funkcję 3 argumentów IA=f(UA,US2,US1), to już 16 megabajtów.
Ale jeśli wezmę starsze 4 bity każdego argumentu, to tablica będzie miała akceptowalny rozmiar 16x16x16=4096 bajtów.
Na przykład dla IA[16,32,0] będę miał wartość IA wprost z tablicy.
Dla wartości pośrednich np. IA[10,20,30] wstępnie umyśliłem coś takiego: pobieram i sumuję z tablicy wartości IA dla najbliższych argumentów mniejszych (0,16,16) i większych (16,32,32) z odpowiednimi wagami:
IA[0,16,16] waga 6+12+2
IA[0,16,32] waga 6+12+14
IA[0,32,16] waga 6+4+2
IA[0,32,32] waga 6+4+14
IA[16,16,16] waga 10+12+2
IA[16,16,32] waga 10+12+14
IA[16,32,16] waga 10+12+2
IA[16,32,32] waga 10+12+14
i potem to wszystko dzielę przez 16 (suma wag w przedziale) i chyba przez 3 (liczba wag?).
Dla jednego wymiaru robi się z tego zwykła interpolacja liniowa, np. IA[20] to:
IA[16] z wagą 12
IA[32] z wagą 4
(IA[16]*12+IA[32]*4)/16=IA[20]
Szukam do tego jakiegoś podstawy matematycznej typu: wielowymiarowa interpolacja liniowa. :)
Chyba, że ktoś ma lepsze pomysły.
Tomek
Awatar użytkownika
Tomasz Gumny
2500...3124 posty
2500...3124 posty
Posty: 2526
Rejestracja: pn, 1 stycznia 2007, 23:18
Lokalizacja: Trzcianka/Poznań

Re: Pomiarowa lampa "solid-state"

Post autor: Tomasz Gumny »

TooL46_2 pisze: pn, 4 maja 2026, 20:46 Tomku, a nie latwiej byloby to utrzymac jako liste? Adresowana 12-bitowym adresem: po 4 bity na Ua, Ug2, Ug1? Wtedy wyciagniecie dwoch punktow bedzie zarowno szybkie jak i proste. Zamiast bawic sie w 3D tablice.
Ja i tak z tych 3 indeksów robię listę, tylko dodaję jeszcze 4-ty indeks (1 bit IA/IG2). Tylko skąd wziąć wartości pośrednie?
Tomek
Awatar użytkownika
TooL46_2
1875...2499 postów
1875...2499 postów
Posty: 2221
Rejestracja: ndz, 20 lipca 2008, 12:06
Lokalizacja: Seattle, WA

Re: Pomiarowa lampa "solid-state"

Post autor: TooL46_2 »

I w tym momencie dochodzimy do modeli Koren'a lol

Zarty na bok (ale moze jednak? ;)) -- mam pomysl jak to zrobic ale pewnie znajde moment pozniej zeby to naklepac. Odezwe sie wieczorem.
Pozdr,
-Tomek Drabas
________
‎"One should not pursue goals that are easily achieved. One must develop an instinct for what one can just barely achieve through one's greatest efforts."
—Albert Einstein

tomdrabas.com
Radiowiec
625...1249 postów
625...1249 postów
Posty: 712
Rejestracja: pt, 23 lutego 2018, 17:13

Re: Pomiarowa lampa "solid-state"

Post autor: Radiowiec »

Czyli że mamy równanie a mikroprocesor przelicza wynik w oparciu o zmienne które sam sobie zmierzy?