Problem polega na braku wiedzy, oraz
baniu się mikrokontrolerów. Każdy od razu chce nadawać, nie mając prawie żadnej wiedzy w temacie.
Wytłumaczę łopatologicznie:
Przybliżę co robi procek. Do portu B są podpięte klucze, za nimi tajemnicze rezystory, a do portu D są podłączone od razu tajemnicze rezystory.
Stany na porcie B zmieniają się co 19 taktów zegara, a na porcie D co 38 taktow, w następujący sposób:
000000
000001
000011
000111
001111
011111
111111
111110
111100
111000
110000
100000
I tak w kółko. Taką to magiczną czynność wykonuje ten mikrokontroler, straszne no nie?
Normalnie funkcja sinus przyjmuje wartości od -1 do 1. Dodajemy do nich 1, otrzymujemy wartości od 0 – 2, i dzielimy przez 2, otrzymujemy wartości od 0 do 1.
Przekształcamy odpowiednio wzory z tablic matematycznych. Dodajemy 1 i dzielimy przez 2 otrzymujemy: Sin 30st (½ + 1) / 2 = 3/4 = 0,75
Sin 0st = (0 + 1) / 2 = 0,5
Sin 30st = (1/2 + 1) / 2 = 0,75
Sin 60 = (pierwiastek(3)/2 +1)/2 = 0,933
Sin 90 = (1 + 1) / 2 = 1
Sin 120 = (pierwiastek(3)/2+1)/2 = 0,933
Sin 150 = (1/2 + 1) / 2 = 0,75
Sin 180 = (0+1)/2 = 0,5
Sin 210 = (-1/2 + 1) / 2 = 0,25
Sin 240 = (-pierwiastek(3)/2 +1) /2 = 0,066
Sin 270 = (-1 + 1)/2 = 0
Sin 300 = (-pierwiastek(3)/2 +1) /2 = 0,066
Sin 330 = (-1/2 + 1) / 2 = 0,25
Sin 360 = (0 + 1) / 2 = 0,5
Przyjmijmy stan początkowy port d. 000111. Daje nam to na wyjściu tych rezystorów połowę napięcia, co odpowiada wartości funkcji sinus w kącie 0 st.
000111 = Sin 0st = (po powyższym przekształceniu) 0,5. 0,5 * 5V = 2,5V na wyjściu.
001111 = Sin 30 = 0,75 * 5 = 3,75V
011111 = Sin 60 = 0,933 * 5 = 4,665V
111111 = Sin 90 = 1 * 5 = 5V
111110 = Sin 120 = 0,933 * 5 = 4,665V
111100 = Sin 150 = 0,75 * 5 = 3,75V
111000 = Sin 180 = 0,5 * 5 = 2,5V
110000 = Sin 210 = 0,25 * 5 = 1,25V
100000 = Sin 240 = 0,066 * 5 = 0,33V
000000 = Sin 270 = 0 * 5 = 0V
000001 = Sin 300 = 0,066 * 5 = 0,33V
000011 = Sin 330 = 0,25 * 5 = 1,25V
000111 = Sin 360 = 0,5 * 5V = 2,5V
Wartości te wynikają z dzielnika napięcia powstałego na tych rezystorach. Stan 0 zwiera rezystor do masy, a 1 do +5V
Przykład. 000011 = Rezystory 30,1k + 11k + 8,06 + 8,06 podłączone do masy, a 11k 1 30,1k podłączone do +. Liczymy rezystancję zastępczą podłączonych do masy. =1/Rzm = 1/30,1 + 1/11k + 1/8,06 + 1/8,06 = 3/8,06. to wynik 1/Rzm, a chcemy Rzm, czyli obracamy, i dostajemy 8,06/3 = 2,68 K
Rezystancja zastępcza Podłączonych do + to 8,06k. Teraz mamy dzielnik napięcia, do masy mamy 3 razy mniejszą rezystancję niż to +. Czyli jak byk na wyjściu dzielnika mamy ¼ = 0,25 napięcia wejściowego, co się zgadza dla przypadku 000011 w którym mamy 0,25 * 5 = 1,25V. Czy tu się dzieje jakaś magia? Mi nikt tego nie tłumaczył tylko ze schematu wyczytałem a geniuszem nie jestem.
Analogiczne jest dla kluczy, tyle że tu mamy schodkowo załączane kanały, a nie masę i +.
Czyli w przypadku 000011 mamy 0,25 jednego kanału, i 0,75 drugiego.
Rozumieją już wszyscy?? Czy dalej będziecie robić kwadraty? AA napewno będziecie robić.
W załączniku zdjęcie oscylogramu pilota BEZ FILTRA. Tak na logike, co prościej doprowadzić do idealnego sinusa? To co w zdjęciu? czy kwadrat??