Pomiarowa lampa "solid-state"
Moderatorzy: gsmok, Romekd, tszczesn, OTLamp, Einherjer
-
Thereminator
- 6250...9374 posty

- Posty: 7577
- Rejestracja: sob, 2 kwietnia 2005, 21:42
- Lokalizacja: Nizina Wschodnioeuropejska
Re: Pomiarowa lampa "solid-state"
Jedna na prawo tuż przy prawym scalaku, druga na prawo od pierwszej za pojedynczym opornikiem 
W teorii nie ma różnicy między praktyką a teorią.
W praktyce jest.
W praktyce jest.
-
Tomasz Gumny
- 2500...3124 posty

- Posty: 2526
- Rejestracja: pn, 1 stycznia 2007, 23:18
- Lokalizacja: Trzcianka/Poznań
Re: Pomiarowa lampa "solid-state"
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
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

- Posty: 883
- Rejestracja: śr, 28 listopada 2007, 17:31
Re: Pomiarowa lampa "solid-state"
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
viewtopic.php?f=16&t=29213
-
Tomasz Gumny
- 2500...3124 posty

- Posty: 2526
- Rejestracja: pn, 1 stycznia 2007, 23:18
- Lokalizacja: Trzcianka/Poznań
Re: Pomiarowa lampa "solid-state"
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:
Chyba pora zacząć rzeźbić program.
Ź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.808Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Tomek
-
Radiowiec
- 625...1249 postów

- Posty: 712
- Rejestracja: pt, 23 lutego 2018, 17:13
Re: Pomiarowa lampa "solid-state"
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.
-
Tomasz Gumny
- 2500...3124 posty

- Posty: 2526
- Rejestracja: pn, 1 stycznia 2007, 23:18
- Lokalizacja: Trzcianka/Poznań
Re: Pomiarowa lampa "solid-state"
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.
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

- Posty: 2923
- Rejestracja: pt, 22 stycznia 2010, 18:34
- Lokalizacja: Wałbrzych
Re: Pomiarowa lampa "solid-state"
Obawiam się, że przetworniki ADC w mikrokontrolerach też mają rozstrzał parametrów, zwłaszcza w takich MCU jak te ATMegi.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.
-
atom1477
- 625...1249 postów

- Posty: 883
- Rejestracja: śr, 28 listopada 2007, 17:31
Re: Pomiarowa lampa "solid-state"
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.
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
viewtopic.php?f=16&t=29213
-
Tomasz Gumny
- 2500...3124 posty

- Posty: 2526
- Rejestracja: pn, 1 stycznia 2007, 23:18
- Lokalizacja: Trzcianka/Poznań
Re: Pomiarowa lampa "solid-state"
Tu nawet nie ma ATMEGA a ATTINY.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.
Kod: Zaznacz cały
• 10-bit Resolution
• 1 LSB Integral Non-linearity
• ± 2 LSB Absolute AccuracyPrzy 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

- Posty: 883
- Rejestracja: śr, 28 listopada 2007, 17:31
Re: Pomiarowa lampa "solid-state"
Wyjaśnij dokładniej o co chodzi, to może pomogę.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.
Odbiornik TV na 2 tranzystorach/lampach: Prima II/Prima III:
viewtopic.php?f=16&t=29213
viewtopic.php?f=16&t=29213
-
TooL46_2
- 1875...2499 postów

- Posty: 2221
- Rejestracja: ndz, 20 lipca 2008, 12:06
- Lokalizacja: Seattle, WA
Re: Pomiarowa lampa "solid-state"
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.
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
-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
-
Tomasz Gumny
- 2500...3124 posty

- Posty: 2526
- Rejestracja: pn, 1 stycznia 2007, 23:18
- Lokalizacja: Trzcianka/Poznań
Re: Pomiarowa lampa "solid-state"
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.
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
-
Tomasz Gumny
- 2500...3124 posty

- Posty: 2526
- Rejestracja: pn, 1 stycznia 2007, 23:18
- Lokalizacja: Trzcianka/Poznań
Re: Pomiarowa lampa "solid-state"
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?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.
Tomek
-
TooL46_2
- 1875...2499 postów

- Posty: 2221
- Rejestracja: ndz, 20 lipca 2008, 12:06
- Lokalizacja: Seattle, WA
Re: Pomiarowa lampa "solid-state"
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.
Zarty na bok (ale moze jednak?
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
-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

- Posty: 712
- Rejestracja: pt, 23 lutego 2018, 17:13
Re: Pomiarowa lampa "solid-state"
Czyli że mamy równanie a mikroprocesor przelicza wynik w oparciu o zmienne które sam sobie zmierzy?