Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 23 lis 2024, o 14:19


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 16 lip 2019, o 16:06 
Offline
Użytkownik

Dołączył(a): 19 lip 2016
Posty: 114
Pomógł: 0

Witam,
Jak wyświetlać informacje na LCD, nie blokując pracującego silnika?
Próba wyświetlania na LCD jak niżej zakłóca pracę silnika.
Możliwe że sama idea sterowania silnikiem w ten sposób jest zła?
Proszę o jakieś wskazówki.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 lip 2019, o 18:19 
Offline
Użytkownik

Dołączył(a): 05 sty 2015
Posty: 393
Lokalizacja: Mielec
Pomógł: 14

Jakie sterowanie? PWM? Jakie sprzetowe? Programowe? Silnik pod obciążeniem czy na luzie? Jaki typ silnika?

Przy wyswietlaniu znakow użyj bufora i za kazdym obiegiem petli while wrzucaj jeden znak.

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 lip 2019, o 18:28 
Offline
Użytkownik

Dołączył(a): 19 lip 2016
Posty: 114
Pomógł: 0

Silnik krokowy sterowany z TA8435HQ
impulsy przerwania wychodzą z PD7
Przełożyłem Timer do przerwania i problem ustał, ale czy tak to się robi?

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 lip 2019, o 21:45 
Offline
Użytkownik

Dołączył(a): 18 lis 2014
Posty: 33
Pomógł: 2

Spróbuj generować te impulsy sprzętowo, Timerem2 jeśli to ATmega32. Ustawiasz np. tryb CTC ,bity COM21 i COM20 wedle potrzeb i w programie zmieniasz tylko OCR2 jeśli chcesz zmienić częstotliwość impulsów.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2019, o 06:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

Nie koniecznie sprzętowo. Można z powodzeniem użyć programowego sterowania byle w przerwaniach impulsy były generowane. Tam też przekazujesz prędkość i ilość kroków do wykonania, a do pętli głównej wraca sygnał z jakiejś flagi lub licznika kroków o zakończeniu ruchu.
Porada odnośnie buforowanego lcd sama w sobie nic nie wnosi, bo i tak nie za wiele by to zmieniło jeśli chodzi o płynność (jakaś poprawa na pewno by była). Po prostu płynnego ruchu nie robi się w pętli głównej. Bufor znacznie przyspiesza pętlę i daje kupę czasu na inne obliczenia tylko trzeba jeszcze pamiętać o w pełni przelotowym (nieblokującym) pisaniu programu w każdej nawet najdrobniejszej jego części.
Wszystko zależy do czego to ma być i jakiej płynności oczekuje autor.

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO