Konkretnie chodzilo mi o kwadraturowe wejscia zeby zrobic pilota z osobnymi pokretlami dla kazdej osi, gdzie opoznienie nawet na poziomie 0,1sek mysle ze nie ma znaczenia, tak samo mozna to zastosowac do wlaczania wentylatora, odkurzacza etc, wiem, ze jak sobie pierwsza "full wypasiona" wersje obczujnikowania maszyny rozpisalem to zabraklo mi pinow w dwoch portach LPT.jarekk pisze:Ma bardzo poważną wadę - czas reakcji jest powolny ( szaczuję że gdzie na poziomie 10..100 ms). Ale jak komus to nie przeszkadza to może być.ali pisze:[...]
EDIT: myslalem o zbudowaniu czegos takiego :
http://www.homanndesigns.com/ModIO.html
To prawda na procki w C nie pisalem, ale nigdzie sie nie upieralem, ze trzeba pisac w assemblerze, ja zaczynalem od projektow krytycznych czasowo(i to jeszcze na 8051) jakos tak wyszlo, ze sie przyzwyczailem do assemblera, wiec co kto lubi, poki co piszac rozne projekty to o wiele wiecej czasu zajmuje zrobienie interfejsu (uzywam Visual Studio 2008 i pisze w C#) i zrobienie dokumentacji niz pisanie kodu na procka (a projekty sa rozne).
Kolega nigdy chyba nie programował w C ?!?
Propounuje obejrzeć pakiety typu WinAvr - standardowa biblioteka załatwi wszystko ( zarówno stały jak i zmienny przecinek). Można używać nawet zmiennych 64 bitowych.
[...]
Każde zastosowanie ma inne potrzeby. Dla sterownika krokowca napisałaem cały kod w assemblerze (Mega88)- tam szybkosc była krytyczna. Ale do zastosowania typu "potencjometr -PWM" - pisanie tego w assemblerze to *STRATA CZASU*
W przypadku gen PWM to do zaimplementowania jest raptem jedno proste rownanie, wiec roznica w czasie bedzie niewielka, dysponujac bibliotekami z obsluga tych funkcji sprowadzi sie jedynie do przepisania wartosci do odpowiednich rejestrow i wywolania tej funkcji.
Ostatnio z takich prostych to pisalem emulator sygnalu walu korbowego do opla (jest tam kolo zebate 60-2) zmiana obrotow jest liniowa, caly kod razem z dzieleniem komentarzami zajmuje 250 lini, a tu jest jeszcze mniej roboty przeciez.
Edit:
Dalem sie podpuscic ale niech strace, generatorek PWM z przestrajana czestotliwoscia w zakresie od Fosc / 257 do Fosc / 65536 potki pod ADC0 i ADC1 wyjscie OC1B, czas wykonania <1h .