HomeMade

Pełna wersja: Synteza SPHM DDS
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
Dzięki, już wiem coś więcej - przyjrzę się klawiaturze funkcyjnej i pająkowi pod nazwą AD7843...

Edit: Pajączki się mszczą - zbliżenie palca do A8 uspokaja sterownik i jest SUPER!

Męczą mnie dwa pytania:
1. Czy /INT zegara PCF8563 zostawiamy w powietrzu?
2. Cały program sterownika napisany w asemblerze?
(01-04-2015 18:47)SP2GNB napisał(a): [ -> ]1. Czy /INT zegara PCF8563 zostawiamy w powietrzu?
2. Cały program sterownika napisany w asemblerze?

1/ Przerwanie od zegara PCF8563 nie jest wykorzystywane w tym sterowniku. Moduł zegara miał być uniwersalny, również do innych zastosowań dlatego warto mieć INT na złączu. Sterownik odczytuje zegar przy starcie a potem koryguje swoje liczniki raz na godzinę.

2/ Jako miłośnikowi asemblera trochę mi wstyd ale oprogramowanie sterownika powstało w języku C w komercyjnym środowisku CodeVision. Najbardziej wymagające fragmenty obsługi, gdzie zależało mi na maksymalnej szybkości zostały napisane w ASM-AVR (funkcje obsługi TFT, obsługa przerwań kanałów szeregowych). Musiałem również napisać w asemblerze arytmetykę 64-bitową do obliczeń nastaw Si570 ponieważ CodeVision jej nie ma a nie chciałem używać zmiennego przecinka.
Tak naprawdę jest to mój pierwszy program napisany w C po 35 latach programowania mikroprocesorów w asemblerze. Nie powiem narzędzie do grubych tematów bardzo fajne (ponad 30 tys. linii kodu) ale asemblera pod względem szybkości i zwięzłości kodu nie przebije.
Sorry, na starość człowiek robi się leniwy i zaczyna doceniać wygodę.
Witam,

Męczy mnie kolejne pytanie:
co zdecydowało o nieumieszczeniu w modelu TFT43 opóźnienia włączenia podświetlenia LCD?
Pierwotnie procesor miał sterować podświetlaniem ON/OFF oraz jasnością. Potem uznałem, że szkoda na to czasu i "nogi procesora" a układ został przerobiony na opóźnienie podświetlania. Na początku trudno było oszacować czas inicjowania wyświetlacza TFT i miałem obawy, że po włączeniu zasilania będzie na mim widoczna przypadkowa zawartość ekranu zanim procesor wyczyści pamięć. Dlatego bezpieczniej było dać opóźnienie aby procesor miał czas przygotować pamięć ekranu. Układ podświetlania pobiera sporo prądu dlatego lepiej włączać go z opóźnieniem kiedy procesor zainicjuje wszystkie układu i skalibruje wewnętrzny generator RC (mniejsze wahania na zasilaniu).
Zaletą podawania zasilania na podświetlanie przez tranzystor jest możliwość zrobienia sobie na potencjometrze prostej regulacji jasności.

Najnowszy model wyświetlacza TFT35 ma funkcje ON/OFF oraz regulację jasności realizowane programowo z poziomu procesora i taki układ jest zbędny. Na druku sterownika touchTFT43 nie ma już układu opóźnienia podświetlania.
Dzięki - wszystko jasne...
Witam po świętach.
Przeglądam wątek i nasunęło mi się pytanie:
Czy i jak, w ramach różnych opcji można też zaimplementować funkcję wyłączania/włączania oddzielnej anteny odbiorczej tak, aby po włączeniu tx gniazdo tej anteny było samoczynnie zwierane?
Układowo potrafię to zrobić, ale czy jest możliwość zaszycia tego w procesorze?
Sterownik Adama jest bardzo przemyślaną konstrukcją. Na płytce rejestrów są wyprowadzone min. trzy sygnały do sterowania:
1. Przekaźnikiem N/O
2. Załączeniem Txa
3. Załączeniem Rxa po przejściu na odbiór.
Czasy załączenia nadajnika jak i odbiornika można ustawiać w menu.
Nic nie stoi na przeszkodzie aby np. sygnałem N/O sterować przekaźnik zwierający lub wyłączający dodatkową antenę.
Pozdrawiam, Janusz.
Przełączanie dwóch anten nadawczo/odbiorczych
Sterownik posiada możliwość wyboru anteny ANT1/ANT2. Zmiana aktywnej anteny na ekranie sterownika powoduje odpowiednią zmianę na rejestrach szeregowych (bit P30 - zdjęcie). W najprostszym wariancie do przełączania dwóch anten wystarczy jeden przekaźnik ale wtedy odłączona antena nie jest uziemiana. Aby uzyskać efekt uziemiania anteny musimy mieć dwa przekaźniki. Dodatni biegun cewek przekaźnika podłączamy do +12V a ujemny do rejestrów szeregowych. Przekaźniki muszą być załączane naprzemiennie dlatego potrzebny jest jeszcze jeden tranzystor do odwracania sterowania. Przekaźnik w stanie spoczynkowym (brak zasilania) musi zwierać swoją antenę. Po wyłączeniu zasilania obie anteny będą zwarte poprzez styki przekaźnika. Po włączeniu zasilania aktywna będzie antena zapisana w konfiguracji radia.

Rozdzielenie anteny nadawczej i odbiorczej.
Kiedy chcemy mieć automatyczne przełączanie anten przy przechodzeniu z odbioru na nadawanie możemy wykorzystać kluczowanie napięciami zasilania radia. Do zasilania przekaźnika anteny odbiorczej wykorzystujemy U_RX a do przekaźnika anteny nadawczej U_TX. W takim układzie uda się podłączyć nawet 4 anteny (2 odbiorcze, 2 nadawcze). Tak jak napisał Janusz należy wykorzystać 3 sygnały do kluczowania zasilania na rejestrach szeregowych + sygnał wyboru anteny.
Witam,

Ponieważ dogrywam footprinty na płytce sterownika ciekawi mnie jakie diody (zwykłe, Sch) Koledzy stosują w TFT43:
1 - pomiędzy +5V a stabilizatorem 3V3
2 - pomiędzy 3V3 a TFT_LED ?
1/ Na module sterownika nie układów które wymagałyby dokładnego napięcia +5V dlatego to napięcie może być lekko wyższe (5,5V) i wtedy możemy stosować zwykłe diody. Jeśli mamy dokładnie +5V to musimy nieć zapas napięcia do poprawnej pracy stabilizatora +3,3V i wtedy lepiej dać diodę Schottky. Na zasilaniu najczęściej stosuję diody Schottky typu SS14 (40V, 1A, DO214A).

2/ Diody na zasilaniu TFT_LED zależą od tego jaki mamy typ wyświetlacza i czy chcemy obniżać jasność podświetlania. W sterowniku TFT35 (LED z +5V) mamy spadek na tranzystorze oraz dwóch zwykłych diodach. W TFT45 (LED z +3,3V) na zasilaniu podświetlania jest tylko bezpiecznik polimerowy bez obniżania napięcia.

Najnowsze modele mają regulowaną jasność na pomocą rozkazów dlatego nie musimy robić żadnych sztuczek sprzętowych.
Stron: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
Przekierowanie