LG TV webOS Dev Manager – ponowna instalacja

Na TV ustaw prawidłowo datę i godzinę (ważne dla certyfikatów), wyłącz w routerze firewall dla TV, uruchom Developer mode, włącz Key Server, zweryfikuj IP i Passphrase, clear cach data.

webOS Dev Manager: https://github.com/webosbrew/dev-manager-desktop

Jeżeli zawiesza się na instalacji homebrew lub innego pakietu, w zakładce „Terminal” wywołaj:

curl -L https://raw.githubusercontent.com/webosbrew/webos-homebrew-channel/main/tools/install.sh | sh -

Powinno zainstalować homebrew.

STM32 HAL Systick

w stm32g4xx_it.c

w stm32g4xx_it.c:
/**
  * @brief This function handles System tick timer.
  */
void SysTick_Handler(void)
{
  /* USER CODE BEGIN SysTick_IRQn 0 */
  systickEvent();
  /* USER CODE END SysTick_IRQn 0 */
  HAL_IncTick();
  /* USER CODE BEGIN SysTick_IRQn 1 */

  /* USER CODE END SysTick_IRQn 1 */
}

w main.h:

/* USER CODE BEGIN EFP */
void systickEvent(void);

w main.c:

/* USER CODE BEGIN 4 */

void systickEvent(void)
{
  static int period_cnt = 0;
  if(++period_cnt >= 100){
    period_cnt = 0;
	HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin);
  }
}

 

Porównanie metod kompresji plików

Obiekt testowy: folder z zawartością 910MB,  mieszana zawartość, 814 plików, 42 foldery. Dane nie były dobierane z myślą o faworyzowaniu którejkolwiek metody kompresji – akurat takie szykowałem do archiwizacji.

Sufiksem _slow oznaczone zostały te metody kompresji, które trwały zauważalnie dłużej od pozostałych.

Do kompresji użyłem programu 7-Zip w wersji 24.07 (x64).

Jak widać, domyślna metoda kompresji zip – deflate – sprawdza się najgorzej. Zdecydowanie lepiej wypada kompresja 7zip zarówno w domyślnym, jak i zwiększonym rozmiarze słownika. Zwiększenie rozmiarów słownika zwiększa zużycie zasobów komputera i wydłuża czas kompresji.

 

Test coupon: TDR i linie różnicowe, a ground plane

Inspiracją do wykonania płytki i pomiarów była prezentacja Erica Bogatina:

Zdjęcie PCB:

JLC04161H-7628

Render 3D struktury wewnętrznej PCB:

Pomiary:

#1 Impedancja liczona w odniesieniu do ground plane 100R, w połowie przerwany ground plane.

Widać nieciągłość impedancji – wzrost.

#2 120R Impedancja bez odniesienia do ground plane, w połowie przerwany ground plane.

Nie widać przerwy.

#3 Stała impedancja na całej długości, ale zmiana odległości referencji (w pozycji kursora są rezystory SMD)

#4 Linia single przechodzi na różne warstwy

Dziękuję inż. Michałowi Karasiowi za wspólną realizację doświadczenia.

P5.js – symulacja masy na sprężynie z zewnętrzną siłą

Symulacja potrzebna do przygotowania efektu graficznego na pewne urządzenie.

Kółko reprezentuje masę poruszającą się wzdłuż osi X ze sprężyną zamocowaną w środku układu. Wprowadzono tłumienie prędkości symulujące opory otoczenia. Slider pozwala zaaplikować zewnętrzną siłę (można sobie to wyobrazić jak przechylanie kulki na desce przyczepionej sprężyną).

Kod:

let slider;

function setup() {
  createCanvas(400, 400);
  slider = createSlider(-100, 100, 0);
  slider.position(50, 350);
  slider.size(300);

}

let x=0, vel=0, a=0, f=0;
const mass = 50;
const k = .8;
const damping = 0.1;
function draw() {
  background(220);
  translate(width / 2, height / 2);
  point(0,0);

  f = -1*k*x+slider.value();
  a = f/mass; //external force
  vel += a;
  vel = vel - vel * damping;
  x+=vel;

  fill(0, 0, 0);
  text('x = '+x.toFixed(2), -180, -180);
  text('v = '+vel.toFixed(2), -180, -160);
  text('a = '+a.toFixed(2), -180, -140);
  text('f = '+f.toFixed(2), -180, -120);
  text('external force = '+slider.value(), -140, 140);
  fill(200, 200, 255);
  circle(x,0,10);
}

Demo:

Cewka Tesli #3 – zakupy, bank kondensatorów, interrupter

Zakupy

Kupiłem w sklep.avt.pl:

  • Kondensator foliowy MKP 9.1nF 2000V RM15 100 sztuk po 1,10 zł = 110 zł

    • Kondensator sprawdziłem na przebicie miernikiem rezystancji izolacji przy napięciu 2600 V przez 60 sekund, i nie uległ on przebiciu, ani miernik nie zarejestrował upływności.
    • https://sklep.avt.pl/pl/products/kondensator-foliowy-mkp-9-1nf-2000v-rm15-178625.html?query_id=1
    • wymiary obudowy 10×16.5x18mm
    • Pasuje footprint z Kicada: Capacitor_THT:C_Rect_L16.5mm_W10.7mm_P15.00mm_MKT
  • Zasilacz modułowy 24V 2.5A 60W za 31,30 zł
    • https://sklep.avt.pl/pl/products/zasilacz-modulowy-24v-2-5a-60w-189620.html?query_id=2
    • Zasilanie: AC 110-220V ±15%, 0,45A, 50/60 Hz

Bank kondensatorów

Bank kondensatorów 3S33P. Aby ograniczyć długość pakietu, został on podzielony na 3 jednakowe PCB składane „na kanapkę” poprzez kołki dystansowe M4 25 mm pełniące jednocześnie rolę połączenia elektrycznego, na każdym 3S11P:

PCB jest proste i jednostronne, o wymiarach 130×100 mm, można wykonać samodzielnie. Ja jednak chyba zamówię w JLCPCB (koszt z dostawą ok. 50zł za 5 sztuk, przy czym użyję 3 sztuki).

Interrupter

Jako interrupter, aby nie robić kolejnego projektu PCB, użyję już wykonanego PCB sterownika zabawkowej kasy fiskalnej na STM32, który miał być następcą do tego projektu:

Zabawkowa kasa fiskalna

Schemat:

Tak mam zamiar użyć sygnały:

  • KB1 – ADC12_IN0 -potencjometr #1 (nastawa częstotliwości)
  • KB2 – ADC12_IN1 -potencjometr #2 (nastawa wypełnienia)
  • KB3 – PA4 – przycisk #1 (wybór nastaw)
  • KB4 – PA5 – przycisk #2 (wybór nastaw)
  • KB5 – TIM3_CH1 – wyjście PWM na nadajnik światłowodowy (poprzez szeregowo wpięty przełącznik kill-switch)

Oprócz tego użyty wyświetlacz LCD 16×2, kwarc 8/16 MHz.

Cewka Tesli #2 – obliczenia

http://javatc.teslacoil.co.nz/

J A V A T C version 13.6 - CONSOLIDATED OUTPUT
16.07.2024, 19:51:35

Units = Centimeters
Ambient Temp = 20ºC

----------------------------------------------------
Surrounding Inputs:
----------------------------------------------------
5 = Ground Plane Radius
5 = Wall Radius
10 = Ceiling Height

----------------------------------------------------
Secondary Coil Inputs:
----------------------------------------------------
Current Profile = G.PROFILE_LOADED
5.5 = Radius 1
5.5 = Radius 2
2 = Height 1
37 = Height 2
1400 = Turns
0.025 = Wire Diameter

----------------------------------------------------
Primary Coil Inputs:
----------------------------------------------------
Round Primary Conductor
8 = Radius 1
16 = Radius 2
2 = Height 1
2 = Height 2
6 = Turns
0.6 = Wire Diameter
0 = Ribbon Width 
0 = Ribbon Thickness 
0.1 = Primary Cap (uF)
0 = Total Lead Length
0 = Lead Diameter

----------------------------------------------------
Secondary Coil Outputs:
----------------------------------------------------
157.48 [kHz] = Secondary Resonant Frequency
90 [deg °] = Angle of Secondary
35 [cm] = Length of Winding
40 [cm] = Turns Per Unit
0 [mm] = Space Between Turns (edge to edge)
483.81 [m] = Length of Wire
3.18 [:1] = H/D Aspect Ratio
168.5376 [Ohms] = DC Resistance
43048 [Ohms] = Reactance at Resonance
0.211 [ kg] = Weight of Wire
43.506 [mH] = Les-Effective Series Inductance
59.497 [mH] = Lee-Equivalent Energy Inductance
58.834 [mH] = Ldc-Low Frequency Inductance
23.477 [pF] = Ces-Effective Shunt Capacitance
17.167 [pF] = Cee-Equivalent Energy Capacitance
77.722 [pF] = Cdc-Low Frequency Capacitance
0.1769 [mm] = Skin Depth
13.073 [pF] = Topload Effective Capacitance
265.8284 [Ohms] = Effective AC Resistance
162 [Q] = Quality Factor

----------------------------------------------------
Primary Coil Outputs:
----------------------------------------------------
152.62 [kHz] = Primary Resonant Frequency
3.09 [% high] = Percent Detuned
0 [deg °] = Angle of Primary
452.39 [cm] = Length of Wire
2.76 [mOhms] = DC Resistance
0.733 [cm] = Average spacing between turns (edge to edge)
2.188 [ cm] = Proximity between coils
0 [cm] = Recommended minimum proximity between coils
10.874 [µH] = Ldc-Low Frequency Inductance
0.09393 [µF] = Cap size needed with Primary L (reference)
0 [µH] = Lead Length Inductance
135.502 [µH] = Lm-Mutual Inductance
0.169 [k] = Coupling Coefficient
0.13 [k] = Recommended Coupling Coefficient
5.92 [half cycles] = Number of half cycles for energy transfer at K
19.04 [µs] = Time for total energy transfer

----------------------------------------------------
Top Load Inputs:
----------------------------------------------------
Toroid #1: minor=8, major=35, height=40, topload