01-11-2026, 19:35
Dzisiaj kilka ciekawych informacji sprzętowych i programowych. Zaczniemy od zmiany obsługi enkodera.
Enkodery możemy podzielić na dwie grupy. Tanie enkodery pasywne, oparte na mechanicznych stykach,
podczas pracy domykają sygnały do masy. W spoczynku rezystory podciągające zapewniają stany wysokie.
Enkodery aktywne znacznie lepszej jakości niż wersje mechaniczne, działają w odwrotny sposób.
W stanie spoczynku utrzymują na wejściach logiczny stan niski. Podczas pracy wysyłają stan wysoki.
Podczas trwającego obrotu każdego enkodera, sekwencja przełączania sygnałów wygląda tak samo.
Dla programu nie ma znaczenia, który rodzaj enkodera jest podłączony z jednym drobnym wyjątkiem.
Ze względu na odwrotne działanie, jedna grupa enkoderów przechodząc przez sekwencję przełączeń,
znajduje się w połowie pełnego cyklu, podczas gdy druga grupa kończy lub zaczyna nowy cykl.
W efekcie po zatrzymaniu enkodera i zmianie kierunku, pierwszy krok dla jednego typu enkoderów
będzie pełnym krokiem w drugą stronę, ale dla drugiego typu enkoderów będzie pustym ruchem.
Kolejne kroki będą już zliczane poprawnie, ale da się wyczuć bezwładność przy zmianie kierunku.
Do menu serwisowego został dodany wybór typu enkodera w miejscu gdzie określamy kierunek.
Możemy teraz ustawić AB-, BA-, AB+, BA+, gdzie poza kierunkiem wybieramy typ enkodera.
Enkodery aktywne często dostępne są w wersjach z dużą rozdzielczością liczoną w setkach.
W celu dopasowania rozdzielczości powstało ustawienie pozwalające dzielić kroki przez 1 do 4.
Trzecim ustawieniem dla enkoderów jest automatyczne przyspieszenie podczas szybszego obrotu.
Wcześniejsza obsługa enkodera na przerwaniach programowych INT została teraz zastąpiona
licznikami sprzętowymi PCNT, które przy okazji zapewniają zerowe obciążenie dla programu.
Dodatkowo mamy za darmo wbudowane filtry cyfrowe ignorujące szpilki i szum na wejściach.
Pomysł na realizację takiego rozwiązania zaproponował Krzysztof SP9OJX, który ostatnio testował
różne rodzaje enkoderów, o różnej budowie i różnej rozdzielczości, wszystkie teraz działają dobrze.
Należy pamiętać, że aktywne enkodery muszą pracować przy napięciu 3.3V zgodnym z ESP32S3.
Nowa obsługa enkoderów została wprowadzona do obu programów, małego i dużego ekranu.
Duży ekran ma warstwę dotykową, więc interfejs został przygotowany do obsługi enkodera
pozbawionego wbudowanego przycisku. Większość aktywnych enkoderów tego nie posiadają.
Nie trzeba będzie wtedy montować zewnętrznego przycisku na obudowie, wszystkie funkcje
wymagające przełączania przyciskiem enkodera będzie można przełączać za pomocą dotyku.
Można również przestrajać VFO gestami przesuwania palcem w obu kierunkach na wodospadzie.
Otrzymałem i przetestowałem płytki Logic Panel opisane w poprzednim wpisie, działają poprawnie.
Uruchomione na tej płytce były już ekrany 4,3 cala, 5 cali, 7 cali. Przetwornica napięcia nie powoduje
żadnych widocznych zakłóceń. Uruchomienie sprowadza się wyłącznie do poprawnego zlutowania
wszystkich elementów i wgrania najnowszej wersji programu przygotowanego dla dużych ekranów.
Ze względu na to, że nowy moduł powiększa wysokość całej konstrukcji, wymieniłem używane wcześniej
słupki dystansowe 30mm długości na 25mm. Nie zauważyłem żadnych zmian w podłodze szumowej,
za to całość nie jest już tak wysoka. Pomiędzy modułami mieszczą się wszystkie złącza łączące moduły.
Bardzo ważnym jest poprawne założenie taśmy łączącej wyświetlacz z płytką Logic Panel.
Poniżej zdjęcie przedstawiające ułożenie wtyczek taśmy pomiędzy płytką i wyświetlaczem.
Taśma powinna wychodzić z obrysu ekranu, z drugiej strony ma zakrywać płytkę ESP32S3.
Uruchomienie nowej płytki i dużego ekranu przebiegło pomyślnie. Logic Panel nie zawiera błędów,
połączenia ścieżek są poprawne, komunikacja z innymi modułami działa, wszystko jest w porządku.
Poniżej zdjęcie przesłane przez Krzysztofa SP9OJX z ekranem 5 cali zamontowanym już w obudowie.
Zapraszam od pobrania nowych wersji plików Joker v3.3 (mały ekran), Joker v10.1 (duży ekran),
oprogramowanie dla komputera Joker Configurator v1.5 z obsługą opisanych nastaw enkodera,
uzupełnioną tabelkę komend CAT oraz Joker Control 1.2 do sterowania Jokerem z poziomu PC.
https://joker.jrl.pl/
Enkodery możemy podzielić na dwie grupy. Tanie enkodery pasywne, oparte na mechanicznych stykach,
podczas pracy domykają sygnały do masy. W spoczynku rezystory podciągające zapewniają stany wysokie.
Enkodery aktywne znacznie lepszej jakości niż wersje mechaniczne, działają w odwrotny sposób.
W stanie spoczynku utrzymują na wejściach logiczny stan niski. Podczas pracy wysyłają stan wysoki.
Podczas trwającego obrotu każdego enkodera, sekwencja przełączania sygnałów wygląda tak samo.
Dla programu nie ma znaczenia, który rodzaj enkodera jest podłączony z jednym drobnym wyjątkiem.
Ze względu na odwrotne działanie, jedna grupa enkoderów przechodząc przez sekwencję przełączeń,
znajduje się w połowie pełnego cyklu, podczas gdy druga grupa kończy lub zaczyna nowy cykl.
W efekcie po zatrzymaniu enkodera i zmianie kierunku, pierwszy krok dla jednego typu enkoderów
będzie pełnym krokiem w drugą stronę, ale dla drugiego typu enkoderów będzie pustym ruchem.
Kolejne kroki będą już zliczane poprawnie, ale da się wyczuć bezwładność przy zmianie kierunku.
Do menu serwisowego został dodany wybór typu enkodera w miejscu gdzie określamy kierunek.
Możemy teraz ustawić AB-, BA-, AB+, BA+, gdzie poza kierunkiem wybieramy typ enkodera.
Enkodery aktywne często dostępne są w wersjach z dużą rozdzielczością liczoną w setkach.
W celu dopasowania rozdzielczości powstało ustawienie pozwalające dzielić kroki przez 1 do 4.
Trzecim ustawieniem dla enkoderów jest automatyczne przyspieszenie podczas szybszego obrotu.
Wcześniejsza obsługa enkodera na przerwaniach programowych INT została teraz zastąpiona
licznikami sprzętowymi PCNT, które przy okazji zapewniają zerowe obciążenie dla programu.
Dodatkowo mamy za darmo wbudowane filtry cyfrowe ignorujące szpilki i szum na wejściach.
Pomysł na realizację takiego rozwiązania zaproponował Krzysztof SP9OJX, który ostatnio testował
różne rodzaje enkoderów, o różnej budowie i różnej rozdzielczości, wszystkie teraz działają dobrze.
Należy pamiętać, że aktywne enkodery muszą pracować przy napięciu 3.3V zgodnym z ESP32S3.
Nowa obsługa enkoderów została wprowadzona do obu programów, małego i dużego ekranu.
Duży ekran ma warstwę dotykową, więc interfejs został przygotowany do obsługi enkodera
pozbawionego wbudowanego przycisku. Większość aktywnych enkoderów tego nie posiadają.
Nie trzeba będzie wtedy montować zewnętrznego przycisku na obudowie, wszystkie funkcje
wymagające przełączania przyciskiem enkodera będzie można przełączać za pomocą dotyku.
Można również przestrajać VFO gestami przesuwania palcem w obu kierunkach na wodospadzie.
Otrzymałem i przetestowałem płytki Logic Panel opisane w poprzednim wpisie, działają poprawnie.
Uruchomione na tej płytce były już ekrany 4,3 cala, 5 cali, 7 cali. Przetwornica napięcia nie powoduje
żadnych widocznych zakłóceń. Uruchomienie sprowadza się wyłącznie do poprawnego zlutowania
wszystkich elementów i wgrania najnowszej wersji programu przygotowanego dla dużych ekranów.
Ze względu na to, że nowy moduł powiększa wysokość całej konstrukcji, wymieniłem używane wcześniej
słupki dystansowe 30mm długości na 25mm. Nie zauważyłem żadnych zmian w podłodze szumowej,
za to całość nie jest już tak wysoka. Pomiędzy modułami mieszczą się wszystkie złącza łączące moduły.
Bardzo ważnym jest poprawne założenie taśmy łączącej wyświetlacz z płytką Logic Panel.
Poniżej zdjęcie przedstawiające ułożenie wtyczek taśmy pomiędzy płytką i wyświetlaczem.
Taśma powinna wychodzić z obrysu ekranu, z drugiej strony ma zakrywać płytkę ESP32S3.
Uruchomienie nowej płytki i dużego ekranu przebiegło pomyślnie. Logic Panel nie zawiera błędów,
połączenia ścieżek są poprawne, komunikacja z innymi modułami działa, wszystko jest w porządku.
Poniżej zdjęcie przesłane przez Krzysztofa SP9OJX z ekranem 5 cali zamontowanym już w obudowie.
Zapraszam od pobrania nowych wersji plików Joker v3.3 (mały ekran), Joker v10.1 (duży ekran),
oprogramowanie dla komputera Joker Configurator v1.5 z obsługą opisanych nastaw enkodera,
uzupełnioną tabelkę komend CAT oraz Joker Control 1.2 do sterowania Jokerem z poziomu PC.
https://joker.jrl.pl/

