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
Tomasz Gumny
2500...3124 posty
2500...3124 posty
Posty: 2582
Rejestracja: pn, 1 stycznia 2007, 23:18
Lokalizacja: Trzcianka/Poznań

Re: Pomiarowa lampa "solid-state"

Post autor: Tomasz Gumny »

TooL46_2 pisze: wt, 5 maja 2026, 03:57

Kod: Zaznacz cały

double table[256] = {
    0.3053,0.7320,0.7913,1.1387,1.3456,1.5596,1.9422,2.0080,2.4147,2.6607,2.9138,3.3615,3.4379,3.9060,4.1864,4.4728, // ug = 0
    0.0622,0.2444,0.2809,0.5284,0.6907,0.8663,1.1905,1.2473,1.6039,1.8227,2.0503,2.4566,2.5263,2.9563,3.2154,3.4814, // ug = 0.68
    0.0000,0.0039,0.0087,0.0987,0.1944,0.3163,0.5631,0.6085,0.9022,1.0879,1.2848,1.6423,1.7043,2.0903,2.3252,2.5680, // ug = 1.37...
Sprawdziłem czytanie napięć UA, US2, US1, sterowanie prądami IA i IS2 i adresowanie tablic. Pozostało "tylko" zrobić tablice. Liczę na Twoją pomoc Tool46_2. Tablice u mnie wyglądają tak (obecnie wypełnione testowymi wartościami):

Kod: Zaznacz cały

; tablica pradu IA
tabia:
; US=-9.60..-10.2V
; UA=0..15 V16..31V  ...                                        240..255V
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8 ; US2=0..15V
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8 ; US2=16..31V
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,255,  8,  8,  8 ; 102mA dla UA=192..207V, US2=144..159, US=-9.60..-10.2V
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8 ; US=240..255V
; US1=-8.96..-9.56V
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
; 16 takich grup az do ...US1=0.0..-0.60V
Chyba najlepiej byłoby wystawiać prądy dla środków przedziałów napięć.
Tablica dla IS2 jest analogiczna, przy czym 255 oznacza 20.4mA. Dlatego przynajmniej dla IS2 warto uwzględnić prąd dzielnika napięcia (500k), czyli wystawiać IS2 większy o US2/500k niż wynikałoby z modelu.
Tomek
Awatar użytkownika
TooL46_2
1875...2499 postów
1875...2499 postów
Posty: 2288
Rejestracja: ndz, 20 lipca 2008, 12:06
Lokalizacja: Seattle, WA

Re: Pomiarowa lampa "solid-state"

Post autor: TooL46_2 »

Tomku, zerkne wieczorem.

Szybkie pytanie -- wartosci w tablicy to 0-255 i ta kwantyzacje pozniej przeliczasz na 'prund' wg wzoru i(a,s2,s) = (x(a,s2,s) / 255) * mnoznik_i, gdzie x(a,s2,s) to punkt z tablicy, tak?

Podpytam zatem: dla pradu anody -- jaki jest przedzial (bo jakos nie moge znalezc... max 102mA?) Dla s2 to 20.4mA. Wtedy mnoznik_i dla s2 to 20.4 / 255, tak?
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: 2582
Rejestracja: pn, 1 stycznia 2007, 23:18
Lokalizacja: Trzcianka/Poznań

Re: Pomiarowa lampa "solid-state"

Post autor: Tomasz Gumny »

Przygotuję takie zestawienie zależności, bo mi też się przyda do sprawdzania.
Tomek
Awatar użytkownika
Tomasz Gumny
2500...3124 posty
2500...3124 posty
Posty: 2582
Rejestracja: pn, 1 stycznia 2007, 23:18
Lokalizacja: Trzcianka/Poznań

Re: Pomiarowa lampa "solid-state"

Post autor: Tomasz Gumny »

W którymś momencie przyjąłem, że będę mógł się wstępnie pobawić "lampą" i miernikiem bez robienia interpolacji. Teraz widzę, że to było zbyt optymistyczne założenie. Miernik do badań używa napięć oddalonych dla US1 o +/-0.4V, a dla UA i US2 o +/-10V od przyjętego punktu pomiaru.
"Lampa" bez interpolacji ma rozdzielczość 4 bitów, więc prąd IA/IS2 zmienia się co 0.64V US1. Dla UA i US2 wykrywany krok wynosi 16V. Z tego wynika, że "lampa" ledwie ma szansę zauważyć jakąkolwiek zmianę na swoich "elektrodach" nie mówiąc o jakiejś proporcjonalnej odpowiedzi. Koniecznie muszę dopisać tą interpolację.
I tu pierwszy problem. Możemy zapamiętać 16 węzłów dla każdego indeksu tablicy (argumentu funkcji). Możemy przyjąć dla wartości UA/US2:
0,16,32,48,
64,80,96,112,
128,144,160,176,
192,208,224,240

ale wtedy dla dość interesującego zakresu 240..255V musielibyśmy ekstrapolować.
Chyba lepsze byłby węzły:
15, 31,47,63,
79,95,111,127,
143,159,175,191,
207, 223, 239, 255

i przyjęcie, że dla 0V wartość prądu zawsze wynosi 0mA.
Dla UA=0V to, że IA=0mA jest oczywiste. Podobnie dla US2=0V prąd IS2=0mA. Tylko, że to założenie obejmuje wszystkie przypadki, gdy występuje jakiekolwiek zerowy argument, czyli:

Kod: Zaznacz cały

UA US2 US1
0   0   o
0   0   s
0   e   o
0   e   s
a   0   o
a   0   s
a   e   o
gdzie a, e=(0..255V), s=(0..-10.23V), o=-10.24V
Czy to znowu nie jest zbyt optymistyczne założenie? W przyjętej EL84 przy IS1=-10V prąd IA wynosi ~20mA dla UA=250V, a IS2=~1mA dla US2=250V.
Tomek
Awatar użytkownika
Tomasz Gumny
2500...3124 posty
2500...3124 posty
Posty: 2582
Rejestracja: pn, 1 stycznia 2007, 23:18
Lokalizacja: Trzcianka/Poznań

Re: Pomiarowa lampa "solid-state"

Post autor: Tomasz Gumny »

Radiowiec pisze: śr, 6 maja 2026, 23:11A czy musisz mieć zaimplementowane całe charakterystyki? Nie wystarczą 2-3 punkty w pamięci? Przecież i tak to służy tylko do testów, więc parametry mogą być jakiekolwiek, byle byłyby powtarzalne i w zakresie pracy miernika.
Czasem dobrze, gdy ktoś spojrzy chłodnym okiem. Jeśli tablice będą zawierały wartości prądów dla UA,US2= 250V +/-16V (16 punktów co 2 wolty) i US1=7.3V +/-0.64V (16 punktów co 0.08V), to nie będą potrzebne żadne kombinacje. Jest nawet niewielki margines z każdej strony, który można wykorzystać na 2..3 stopniowe narastanie prądu przy zbliżaniu się do "aktywnego" zakresu.
Tomek
Awatar użytkownika
Tomasz Gumny
2500...3124 posty
2500...3124 posty
Posty: 2582
Rejestracja: pn, 1 stycznia 2007, 23:18
Lokalizacja: Trzcianka/Poznań

Re: Pomiarowa lampa "solid-state"

Post autor: Tomasz Gumny »

TooL46_2 pisze: czw, 7 maja 2026, 18:17Podpytam zatem: dla pradu anody -- jaki jest przedzial (bo jakos nie moge znalezc... max 102mA?) Dla s2 to 20.4mA. Wtedy mnoznik_i dla s2 to 20.4 / 255, tak?
5.12V/ 50Ω = 102.4mA, czyli 255 w tablicy tabia[] to Ia=102.0mA.
5.12V/ 200Ω = 25.6mA, czyli 255 w tablicy tabie to Is2=25.5mA.
Wartość "0" w tablicach to zawsze 0mA, ale zwróć uwagę na poprawki.

Kod: Zaznacz cały

; US1
; index    0     1     2     3     4     5     6     7     8     9     A     B     C     D     E     F
; US1[V] -7.88 -7.80 -7.72 -7.64 -7.56 -7.48 -7.40 -7.32 -7.24 -7.16 -7.08 -7.00 -6.92 -6.84 -6.76 -6.68
; adcus    59    61    63    65    67    69    71    73    75    77    79    81    83    85    87    89
;
; UA
; index   0     1     2     3     4     5     6     7     8     9     A     B     C     D     E     F
; UA[V] 225.7 227.7 229.7 231.7 233.7 235.7 237.7 239.7 241.7 243.7 245.7 247.7 249.7 251.7 253.7 255.7
; adcua 225   227   229   231   233   235   237   239   241   243   245   247   249   251   253   255
;
; US2
; index   0     1     2     3     4     5     6     7     8     9     A     B     C     D     E     F
; US2[V] 225.5 227.5 229.5 231.5 233.5 235.5 237.5 239.5 241.5 243.5 245.5 247.5 249.5 251.5 253.5 255.5
; adcua  225   227   229   231   233   235   237   239   241   243   245   247   249   251   253   255
;
; POPRAWKI:
; Napiecie miedzy A i K (do obliczen) powinno byc 0.7V wyzsze niz podane i zmierzone przez przetwornik AD
; z powodu spadku napiecia na diodzie 1N4007 (+Uf diody przy 50mA)
; Napiecie miedzy S2 i K powinno byc przyjete 0.5V wyzsze (+Uf diody przy 5mA).
; Prad w tablicy IA tabia[] powinien być powiekszony o UA/500K (poprawka na uplyw pradu w dzielniku napiecia)
; Prad w tablicy IS2 tabie[] powinien być powiekszony o US2/500K (j.w.)

        .cseg
        .org 0x0100

; tablica pradu IA
tabia:
; US1=-7.88V
; UA=225 227 229 231 233 235 237 239 241 243 245 247 249 251 253 255V
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8 ; US2=225V
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8 ; US2=227V
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8 ; US2=255V
; US1=-7.80V
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
.db  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24

[...]

; US1=-6.68V
.db 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248
.db 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248
.db 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248
.db 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248
.db 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248
.db 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248
.db 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248
.db 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248
.db 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248
.db 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248
.db 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248
.db 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248
.db 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248
.db 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248
.db 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248
.db 248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248

; tablica pradu IS2  
tabie:                                                      
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
.db   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
Tomek
Awatar użytkownika
TooL46_2
1875...2499 postów
1875...2499 postów
Posty: 2288
Rejestracja: ndz, 20 lipca 2008, 12:06
Lokalizacja: Seattle, WA

Re: Pomiarowa lampa "solid-state"

Post autor: TooL46_2 »

Hej Tomku. Zawal w pracy wiec dopiero bede mogl zerknac w okolicy wtorku... Pewnie bede mial kilka pytan! :)
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
TooL46_2
1875...2499 postów
1875...2499 postów
Posty: 2288
Rejestracja: ndz, 20 lipca 2008, 12:06
Lokalizacja: Seattle, WA

Re: Pomiarowa lampa "solid-state"

Post autor: TooL46_2 »

Dobra -- w koncu mam chwile by na to zerknac. Kilka pytan

1. Czy Us1 ma rozdzielczosc jedynie -7.88V -> -6.68V? Czy jedziemy do 0?
2. Podobnie z Ua i Us2: 0V-255V? Czy 225 ->255V?
3. Poprawki do Ia / Is2 -- rozumiem, ze to ma byc dodane w tablicy? Czyli Ua / 500k dodaje 'on top' co juz wyliczylem?
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: 2582
Rejestracja: pn, 1 stycznia 2007, 23:18
Lokalizacja: Trzcianka/Poznań

Re: Pomiarowa lampa "solid-state"

Post autor: Tomasz Gumny »

Ad.1. Tak, możemy zapamiętać tylko 16 wartości. Robię z tego 30 uśredniając po 2 sąsiednie.
Ad.2. 225,227..255V. To też 16 wartości. Dla 226,228..254 liczę średnią.
Ad.3. Tak, ten prąd płynie "bokiem" przez dzielnik, więc powinien być dodany w tablicy.
Przy obliczaniu prądu np. dla Ua=241 i Us2=225V możesz wziąć do modelu dla zasady odpowiednio 241,7V i 225,5V. Te ułamki, to spadki napięcia na diodach wejściowych.
Tomek
Awatar użytkownika
TooL46_2
1875...2499 postów
1875...2499 postów
Posty: 2288
Rejestracja: ndz, 20 lipca 2008, 12:06
Lokalizacja: Seattle, WA

Re: Pomiarowa lampa "solid-state"

Post autor: TooL46_2 »

OK. Wiec bede robil poprawke i skalowal do 0-255 jak nizej:

Kod: Zaznacz cały

Ia_corr(ia_, ua) = int(round((ia_ + ua / (5*10e4)) / 102.4 * 255,0))
Is_corr(is_, us) = int(round((is_ + us / (5*10e4)) / 25.5  * 255,0))
Tablice przygotuje dla Ua -> 0 - 255V and dla Us2 -> 225 - 255V. Bedziesz mogl sobie wybrac co Ci bedzie pasowac. Model mi produkuje wszystkie wartosci dla 6L6GC wg ponizszych parametrow symulacji:

Kod: Zaznacz cały

Va_min  Va_max  Va_step  Vs2_min  Vs2_max  Vs2_step Vs1_min  Vs1_max  Vs1_step
0.7     255.7   2.0      0.5      255.5    2.0      -7.88    0.0      0.08
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: 2582
Rejestracja: pn, 1 stycznia 2007, 23:18
Lokalizacja: Trzcianka/Poznań

Re: Pomiarowa lampa "solid-state"

Post autor: Tomasz Gumny »

Kod: Zaznacz cały

Va_min  Va_max  Va_step  Vs2_min  Vs2_max  Vs2_step Vs1_min  Vs1_max  Vs1_step
0.7     255.7   2.0      0.5      255.5    2.0      -7.88    0.0      0.08
Proponuję teraz:

Kod: Zaznacz cały

Va_min  Va_max  Va_step  Vs2_min  Vs2_max  Vs2_step Vs1_min  Vs1_max  Vs1_step
225.7     255.7   2.0      225.5      255.5    2.0      -7.88    -6.68      0.08
a gdybym kiedyś dopisał interpolację:

Kod: Zaznacz cały

Va_min  Va_max  Va_step  Vs2_min  Vs2_max  Vs2_step Vs1_min  Vs1_max  Vs1_step
0.7     255.7   1.0      0.5      255.5    1.0      -10.20    0.0      0.04
Tomek
Awatar użytkownika
Tomasz Gumny
2500...3124 posty
2500...3124 posty
Posty: 2582
Rejestracja: pn, 1 stycznia 2007, 23:18
Lokalizacja: Trzcianka/Poznań

Re: Pomiarowa lampa "solid-state"

Post autor: Tomasz Gumny »

TooL46_2 pisze: śr, 13 maja 2026, 18:33

Kod: Zaznacz cały

Ia_corr(ia_, ua) = int(round((ia_ + ua / (5*10e4)) / 102.4 * 255,0))
Is_corr(is_, us) = int(round((is_ + us / (5*10e4)) / 25.5  * 255,0))
(5*10e4)? Jeśli jednostkami są V i mA, to bezpieczniej brać kΩ, a wtedy byłoby 5*10e2. Z kolei w Ω będzie 5*10e5. Chyba, że gdzieś tam jeszcze skalujesz.
Tomek
Awatar użytkownika
TooL46_2
1875...2499 postów
1875...2499 postów
Posty: 2288
Rejestracja: ndz, 20 lipca 2008, 12:06
Lokalizacja: Seattle, WA

Re: Pomiarowa lampa "solid-state"

Post autor: TooL46_2 »

Z wygenerowanych danych moge podane przez Ciebie zakresy wyeksportowac :) A do interpolacji -- skupie sie teraz nad konwersja tabelki ktora mam do Twojego kodu w asemblerku; w momencie kiedy bedziemy to juz miec -- dodanie tabelki z interpolacja to bedzie pikus... albo jakis inny piesek ;)
Tomasz Gumny pisze: śr, 13 maja 2026, 19:04 (...) Z kolei w Ω będzie 5*10e5.
Python robi to troche inaczej...

Kod: Zaznacz cały

[1] 5*10e4
>> 500000.0
Ale zmienie do kΩ bo jednostki sa V oraz mA wiec bedziemy dzielic przez 500 a nie 500,000 :)
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: 2582
Rejestracja: pn, 1 stycznia 2007, 23:18
Lokalizacja: Trzcianka/Poznań

Re: Pomiarowa lampa "solid-state"

Post autor: Tomasz Gumny »

To chyba nie kwestia Pythona, tylko Twój zapis mnie zmylił.
5*10e4 to 5*10*10^4, czyli 500000.
Ja bym zapisał 5e5.
Tomek
Awatar użytkownika
TooL46_2
1875...2499 postów
1875...2499 postów
Posty: 2288
Rejestracja: ndz, 20 lipca 2008, 12:06
Lokalizacja: Seattle, WA

Re: Pomiarowa lampa "solid-state"

Post autor: TooL46_2 »

Ha -- to chyba pozostalosci u mnie z czasow Excela... lol Zmienilem na 500 ;) Przejrzysciej.

W zalaczeniu leca 4 pliki:
1 + 2: EL84_u(a|s).csv to dane z symulacji modelem Koren'a dajace Ua i Us2 dla EL84; porzucilem 6L6 bo przy Ua > 225V oraz Us2 > 225V Ia jest >200mA wiec poza zasiegiem tego urzadzenia
3 + 4: EL84_u(a|s).s to dane przekonwertowane do ASM.

Daj znac, czy to sie pokrywa z Twoimi wyliczeniami. :)
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