Witam wszystkich!
Obmyślam od jakiegoś czasu pewien projekt, a mianowicie układ zdalnego sterowania obrotami silnika. Chcę go zrobic wstępnie na Attiny2313 a program będzie w języku C. Ustaliłem, że do odczytania poziomu napięcia na wejściu można użyć biblioteki ADC i wartości ztabelyzować na bazie np. takiego wzoru:
((m/n)^k)*255 ( literówka moja )
m - liczby całkowite z przedziału od 1 do n
n - liczba komórek w tabeli
k - współczynnik od którego zależy nachylenie krzywej ( dla 1 jest to prosta; im wyższe k tym krzywa jest bardzie krzywa )
255 - rozdzielczość ( tu 8 BIT )
[informacja znaleziona na elektrodzie]
Do kontroli napięcia i prądu na wyjściu można wykorzystać wyjścia PWM (choć jeszcze nie wiem jak to ma wyglądać).
Ile wyjść PWM ma lub może mieć ATtminy 2313? Czy wszystkie porty określone jako wyjścia mogą być wyjściami PWM?
Pozostaje kwestia komunikacji między dwoma uC. Czy można ją rozwiązać na bazie interfejsu szeregowego USART? Czy informacja przesłana przez ten interfejs może być wykorzystana jako komenda dla uC?
Może polecacie mi lepszy lub prostszy sposób na zrealizowanie mojego pomysłu?
Obmyślam od jakiegoś czasu pewien projekt, a mianowicie układ zdalnego sterowania obrotami silnika. Chcę go zrobic wstępnie na Attiny2313 a program będzie w języku C. Ustaliłem, że do odczytania poziomu napięcia na wejściu można użyć biblioteki ADC i wartości ztabelyzować na bazie np. takiego wzoru:
((m/n)^k)*255 ( literówka moja )
m - liczby całkowite z przedziału od 1 do n
n - liczba komórek w tabeli
k - współczynnik od którego zależy nachylenie krzywej ( dla 1 jest to prosta; im wyższe k tym krzywa jest bardzie krzywa )
255 - rozdzielczość ( tu 8 BIT )
[informacja znaleziona na elektrodzie]
Do kontroli napięcia i prądu na wyjściu można wykorzystać wyjścia PWM (choć jeszcze nie wiem jak to ma wyglądać).
Ile wyjść PWM ma lub może mieć ATtminy 2313? Czy wszystkie porty określone jako wyjścia mogą być wyjściami PWM?
Pozostaje kwestia komunikacji między dwoma uC. Czy można ją rozwiązać na bazie interfejsu szeregowego USART? Czy informacja przesłana przez ten interfejs może być wykorzystana jako komenda dla uC?
Może polecacie mi lepszy lub prostszy sposób na zrealizowanie mojego pomysłu?