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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 4 kwi 2025, o 03:40


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
    Autor Wiadomość
     Tytuł: Nawijarka Cewek
    PostNapisane: 9 kwi 2018, o 15:38 
    Offline
    Nowy

    Dołączył(a): 06 kwi 2018
    Posty: 3
    Pomógł: 0

    Na wstępie nie będę ukrywał iż jestem początkującym w te klocki. Chcę zbudować nawijarkę do cewek sterowaną z ATmega16A. Do ATmegi podpinam dwa sterowniki EasyDriver A3967, podpięte mam również wyświetlacz oraz kilka przycisków do wprowadzania danych jak ilość zwojów itd. Menu wprowadzania danych mam już ogarnięte, problem natomiast pojawił się podczas prób sterowania silnikiem krokowym. Posiadam silniki Japan Servo 200 kroków na obrót, podpięte do sterownika zgodnie z instrukcją. Uruchomiając program wysyłający do sterownika sygnały step dir napotkałem problem
    Składnia: [ Pobierz ] [ Ukryj ]
    język basic4gl
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    Przy tak ustawionym waitus silnik obraca się bardzo powoli, próbowałem waitms początkowo ale było jeszcze gorzej.
    ATmega taktowana jest wewnętrznym zegarem 1mhz.
    Możecie mi podpowiedzieć w czym tkwi problem?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 kwi 2018, o 19:44 
    Offline
    Użytkownik
    Avatar użytkownika

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

    "LCD" w bascom wykonuje się koszmarnie długo. Gdybyś ruch zrobił w przerwaniach i np. z timerem programowym to nie było by problemu z obracaniem.

    _________________
    http://www.sylwekkuna.com



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 10 kwi 2018, o 09:25 
    Offline
    Nowy

    Dołączył(a): 06 kwi 2018
    Posty: 3
    Pomógł: 0

    Dzięki Sylwku za sugestię, faktycznie po poprawieniu programu silnik kręci się zdecydowanie szybciej przy obsłudze pełnego kroku program wygląda tak
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język basic4gl
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    Wygląda na to iż to jest maks, ponieważ przy czasie waitus 600 silnik gubi kroki, niepokoi mnie jednak to iż na wykonanie 1000 obrotów potrzeba czterech minut. Czytałem trochę o przerywaniach ale dalej to dla mnie czarna magia..
    Ale chyba bez przerywań nie będę w stanie obracać dwoma silnikami na raz oraz wyświetlać postęp pracy na wyświetlaczu.
    Moglibyście podsunąć jakieś sugestie odnośnie przerywań ? od czego zacząć ?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 10 kwi 2018, o 10:52 
    Offline
    Użytkownik
    Avatar użytkownika

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

    Aby uzyskać wysokie obroty często silnik zasilany jest napięciem rzędu kilkudziesięciu woltów aby szybciej odpowiedni prąd na uzwojeniach uzyskać. Twoim driverem raczej tak nie zrobisz... Co najwyżej kilka/kilkanaście obrotów na sekundę.

    _________________
    http://www.sylwekkuna.com



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 10 kwi 2018, o 22:27 
    Offline
    Użytkownik

    Dołączył(a): 19 lip 2013
    Posty: 771
    Pomógł: 40

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



    Tu masz taka bazę. Jak się nie pomyliłem w obliczeniach to jest prawidłowy przelicznik przerwania. Reszta to tylko dodanie kilku zmiennych. W razie co pytaj



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 12 kwi 2018, o 09:39 
    Offline
    Nowy

    Dołączył(a): 06 kwi 2018
    Posty: 3
    Pomógł: 0

    Sylwku kilka obrotow na sekunde juz jest dla mnie wystarczajace. Dzieki grzeniu 73 za poswiecony czas, juz mi sie troche wyjasnilo w glowie jak to zrobic, tymczasem projekt nawijarki na ATmega poszedl w las, na szybkosci zlozylem nawijarke oparta o sterownik cnc, oraz sterowana z Macha, i po nawinieciu pierwszych kilku cewek stwierdzam ze w zupelnosci mi wystarcza :)



    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: 6 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

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


    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