Witam
Na wstępie - przeszukuję internet i elektrodę od kilku dni próbując znaleźć konkretne rozwiązanie układu jaki potrzebuję zbudować i poddaję się. Po prostu nie mam już czasu przekopywać się przez archiwalne tematy by z kilkuset postów zebrać kilka potrzebnych informacji.
Zatem chcę tu najpierw przeprowadzić "wywiad" - jakiego mikrokontrolera użyć, jakie elementy dodatkowe wykorzystać.
Układ docelowo ma sterować różnymi silnikami DC poprzez np mostek H lub inny układ wykonawczy wysterowany sygnałem PWM i sygnałem kierunku (logiczne 0 lub 1) - zatem na wyjściu naszego układu potrzebujemy te dwa sygnały. Polecenia będzie otrzymywał poprzez magistralę RS-485 - część układów wykonawczych maszyny, którą buduję będzie oparta na "Klockach RS-485" AVT - do moich potrzeb wystarczą, a że są dość tanie w ich sklepie...
Założenia układu:
- współpraca z RS-485 - masterem będzie komputer PC z aplikacją napisaną w DELPHI i konwerterem USB <=> RS485 (AVT-1600 z "Klocków RS-485"). Obsługa komunikacji DELPHI z konwerterem nie stanowi dla mnie problemu
- układ ma generować sygnał PWM o wypełnieniu zależnym od otrzymanej z mastera komendy - np gradacja co 5% od 40% do 100%. W komendzie będzie też zawarta informacja o kierunku.
- uC ma generować dany sygnał do momentu otrzymania innej komendy - czyli np "kręci" silnikiem, ale w międzyczasie nasłuchuje czy nie otrzyma komendy od mastera
- możliwość awaryjnego zatrzymania i przejścia w nasłuch - przerwania w reakcji na sygnał z osobnej linii dołączonej niejako do magistrali RS-485 (czyli skrętka przesyłowa 3 przewody dwa od rs-485, trzeci to sygnał stop dla wszystkich urządzeń)
- jeśli się da by jeden uC sterował dwoma silnikami niezależnie tzn otrzymywał np komendę w stylu "1 silnik 80% prawo, drugi silnik 70% lewo" i generował odpowiednie sygnały do momentu otrzymania innej komendy - super. Jeśli się nie da każdy silnik otrzyma swój własny kontroler.
- częstotliwość PWM ustalana jednorazowo - programując układ pod konkretny moduł wykonawczy (np mostek plus silnik)
- układ musi potwierdzać wykonanie komendy
- dobrze by było gdyby mikrokontroler można było programować bez wyjmowania z płytki - ISP
- programowanie - miło by było gdyby było w pascalu, ale nie przeraża mnie potrzeba opanowania C.
- prostota - niech nie ponosi nikogo megalomania. Układ musi być jak najprostszy i jak najmniejszy
- magistrala rs-485 do 32 urządzeń - więcej mi nie potrzeba, planuję pod jeden USB podłączyć około 20-25 układów wykonawczych
- dostępność części np w tme.eu - tam się zaopatruję, więc dla uproszczenia logistyki przy tym chcę pozostać
- mikrokontroler Atmela - z tego co widzę są najpopularniejsze, a to gwarantuje dostęp do wiedzy. I są tanie
-szybkość działania - układ musi reagować na komendy relatywnie szybko - w profesjonalnych sterownikach, z którymi się spotkałem, sterowanie "real time" pozwalało na przyjęcie 4 komend na sekundę. Ja muszę mieć układ szybciej reagujący na zmiany podawane z PC -ale znów- bez megalomani
Z informacji, które już zebrałem:
obsługa RS-485 - w klockach AVT pośrednikiem między magistralą, a uC jest MAX485. Dla zachowania hmmm... standardu chcę wykorzystać ten układ.
Z mojego rozeznania układy ATTINY24-20PU chyba dałyby radę (2 sprzętowe PWM, 2kb pamięci), ale czy ATTINY13A-PU też sobie poradzi? A może macie lepsze propozycje?
Jaki kwarc do tych uC - tak by pracowały stabilnie, ale z możliwie najwyższą wydajnością - chodzi o szybkość wykonania komend podawanych z master.
Rozpisałem się, ale na razie tyle, czekam na pomysły i propozycje.
Na wstępie - przeszukuję internet i elektrodę od kilku dni próbując znaleźć konkretne rozwiązanie układu jaki potrzebuję zbudować i poddaję się. Po prostu nie mam już czasu przekopywać się przez archiwalne tematy by z kilkuset postów zebrać kilka potrzebnych informacji.
Zatem chcę tu najpierw przeprowadzić "wywiad" - jakiego mikrokontrolera użyć, jakie elementy dodatkowe wykorzystać.
Układ docelowo ma sterować różnymi silnikami DC poprzez np mostek H lub inny układ wykonawczy wysterowany sygnałem PWM i sygnałem kierunku (logiczne 0 lub 1) - zatem na wyjściu naszego układu potrzebujemy te dwa sygnały. Polecenia będzie otrzymywał poprzez magistralę RS-485 - część układów wykonawczych maszyny, którą buduję będzie oparta na "Klockach RS-485" AVT - do moich potrzeb wystarczą, a że są dość tanie w ich sklepie...
Założenia układu:
- współpraca z RS-485 - masterem będzie komputer PC z aplikacją napisaną w DELPHI i konwerterem USB <=> RS485 (AVT-1600 z "Klocków RS-485"). Obsługa komunikacji DELPHI z konwerterem nie stanowi dla mnie problemu
- układ ma generować sygnał PWM o wypełnieniu zależnym od otrzymanej z mastera komendy - np gradacja co 5% od 40% do 100%. W komendzie będzie też zawarta informacja o kierunku.
- uC ma generować dany sygnał do momentu otrzymania innej komendy - czyli np "kręci" silnikiem, ale w międzyczasie nasłuchuje czy nie otrzyma komendy od mastera
- możliwość awaryjnego zatrzymania i przejścia w nasłuch - przerwania w reakcji na sygnał z osobnej linii dołączonej niejako do magistrali RS-485 (czyli skrętka przesyłowa 3 przewody dwa od rs-485, trzeci to sygnał stop dla wszystkich urządzeń)
- jeśli się da by jeden uC sterował dwoma silnikami niezależnie tzn otrzymywał np komendę w stylu "1 silnik 80% prawo, drugi silnik 70% lewo" i generował odpowiednie sygnały do momentu otrzymania innej komendy - super. Jeśli się nie da każdy silnik otrzyma swój własny kontroler.
- częstotliwość PWM ustalana jednorazowo - programując układ pod konkretny moduł wykonawczy (np mostek plus silnik)
- układ musi potwierdzać wykonanie komendy
- dobrze by było gdyby mikrokontroler można było programować bez wyjmowania z płytki - ISP
- programowanie - miło by było gdyby było w pascalu, ale nie przeraża mnie potrzeba opanowania C.
- prostota - niech nie ponosi nikogo megalomania. Układ musi być jak najprostszy i jak najmniejszy
- magistrala rs-485 do 32 urządzeń - więcej mi nie potrzeba, planuję pod jeden USB podłączyć około 20-25 układów wykonawczych
- dostępność części np w tme.eu - tam się zaopatruję, więc dla uproszczenia logistyki przy tym chcę pozostać
- mikrokontroler Atmela - z tego co widzę są najpopularniejsze, a to gwarantuje dostęp do wiedzy. I są tanie
-szybkość działania - układ musi reagować na komendy relatywnie szybko - w profesjonalnych sterownikach, z którymi się spotkałem, sterowanie "real time" pozwalało na przyjęcie 4 komend na sekundę. Ja muszę mieć układ szybciej reagujący na zmiany podawane z PC -ale znów- bez megalomani
Z informacji, które już zebrałem:
obsługa RS-485 - w klockach AVT pośrednikiem między magistralą, a uC jest MAX485. Dla zachowania hmmm... standardu chcę wykorzystać ten układ.
Z mojego rozeznania układy ATTINY24-20PU chyba dałyby radę (2 sprzętowe PWM, 2kb pamięci), ale czy ATTINY13A-PU też sobie poradzi? A może macie lepsze propozycje?
Jaki kwarc do tych uC - tak by pracowały stabilnie, ale z możliwie najwyższą wydajnością - chodzi o szybkość wykonania komend podawanych z master.
Rozpisałem się, ale na razie tyle, czekam na pomysły i propozycje.
