Sterownik AT89C52, DAC, L6506, 2xL6203, 1/1-1/8
: 03 lis 2004, 10:36
Witam
Już od jakiegoś czasu rozmyślałem nad budową, po dyskusji na naszym forum, uniwersalnego sterownika z mikrokrokiem tzn. do silników bipolarnych i unipolarnych. Obecnie jestem po wstępnych próbach sterownika bipolarnego i postanowiłem przedstawić co zrobiłem.
Na początek wybrałem procesor AT89C52 (na tym się lepiej znam niż AVR czy PIC), taki miałem pod ręką, a obecnie dostępne są również wersje ISP AT89S51 lub 52 33MHz w cenie ok. 12zł. Znalazłem trochę przetworników DAC AD7528 8-bit, prądowy, 2 kanały - obsługa zajmuje 8+3 bity . Jako układ wykonawczy nalepiej pasował mi L6506/L6203 - sterowanie wymaga 6 bitów. Można wymienić L6203 na tranzystory MOSFET i mieć sterownik unipolarny teoretycznie bez żadnych modyfikacji programu. Tutaj uwaga - kupiłem 6 sztuk L6203 i wyszło że tylko 3 są sprawne.
Sygnał wejściowy krok - przerwanie opadającym zboczem INT0 oraz kierunek - 2 bity, ustawianie kroku kolejne 2 bity. Razem sterowanie potrzebuje 21 bitów czyli prawie 3 porty. Prosty program mieści się w 1kB - wymaga dopracowania.
Układ jest podzielony na dwie płytki:
sterowanie - AT89C52, DAC+LM358, L6506, ustawiane Uref 0.1-1.1V, 0.22ohm to prąd 1-5A
mocy - L6203 w planach wymiennie z MOSFET'ami
Po zwalczeniu problemów z L6203, układ z generatorem testowym (NE555) pracuje poprawnie z krokiem 1/1, 1/2, 1/4 i 1/8. W tym rozwiązaniu możliwe do osiągnięcia parametry - 5A/fazę i 12-60V.
Wersja unipolarna ograniczona parametrami użytych tranzystorów, planuje wstawić IRFZ44.
Koszty. Przedstawione rozwiązanie nie jest tanie za sprawą przetwornika i mostka L6203, ponad 120zł.
Wersja bipolarna: AT89C52 - 12zł, L6506 - 16zł, 2x L6203 - 31zł/szt, AD7825 - widziałem cenę ok. 60zł, pozostałe elementy rezystory, kondensatory, elementy mechaniczne - myślę do 10-15zł. Razem ok. 160zł.
Wersja unipolarna ok. 110zł (odjąć 2xL6203, a dodać tranzystory x4)
[ Dodano: 2004-11-04, 10:03 ]
Wczoraj zrobiłem płytkę mocy do układu unipolarnego. Bramki tranzystorów (IRFIZ44N) przez rezystor 150ohm bezpośrednio do L6506, bez syganłów enable 1/2. Rezystor ograniczający prąd 0.22ohma/2W, napięcie referencyjne 0.45V, zasilanie 12V, silniki 5V/1A i 12V/0.66A. Układ działa bez żadnych modyfikacji w programie.
Program wymaga sprawdzenia i ewentualnych modyfikacji.
Jeżeli są zainteresowani tym układem to mogę umieścić wstępne schematy.
Już od jakiegoś czasu rozmyślałem nad budową, po dyskusji na naszym forum, uniwersalnego sterownika z mikrokrokiem tzn. do silników bipolarnych i unipolarnych. Obecnie jestem po wstępnych próbach sterownika bipolarnego i postanowiłem przedstawić co zrobiłem.
Na początek wybrałem procesor AT89C52 (na tym się lepiej znam niż AVR czy PIC), taki miałem pod ręką, a obecnie dostępne są również wersje ISP AT89S51 lub 52 33MHz w cenie ok. 12zł. Znalazłem trochę przetworników DAC AD7528 8-bit, prądowy, 2 kanały - obsługa zajmuje 8+3 bity . Jako układ wykonawczy nalepiej pasował mi L6506/L6203 - sterowanie wymaga 6 bitów. Można wymienić L6203 na tranzystory MOSFET i mieć sterownik unipolarny teoretycznie bez żadnych modyfikacji programu. Tutaj uwaga - kupiłem 6 sztuk L6203 i wyszło że tylko 3 są sprawne.
Sygnał wejściowy krok - przerwanie opadającym zboczem INT0 oraz kierunek - 2 bity, ustawianie kroku kolejne 2 bity. Razem sterowanie potrzebuje 21 bitów czyli prawie 3 porty. Prosty program mieści się w 1kB - wymaga dopracowania.
Układ jest podzielony na dwie płytki:
sterowanie - AT89C52, DAC+LM358, L6506, ustawiane Uref 0.1-1.1V, 0.22ohm to prąd 1-5A
mocy - L6203 w planach wymiennie z MOSFET'ami
Po zwalczeniu problemów z L6203, układ z generatorem testowym (NE555) pracuje poprawnie z krokiem 1/1, 1/2, 1/4 i 1/8. W tym rozwiązaniu możliwe do osiągnięcia parametry - 5A/fazę i 12-60V.
Wersja unipolarna ograniczona parametrami użytych tranzystorów, planuje wstawić IRFZ44.
Koszty. Przedstawione rozwiązanie nie jest tanie za sprawą przetwornika i mostka L6203, ponad 120zł.
Wersja bipolarna: AT89C52 - 12zł, L6506 - 16zł, 2x L6203 - 31zł/szt, AD7825 - widziałem cenę ok. 60zł, pozostałe elementy rezystory, kondensatory, elementy mechaniczne - myślę do 10-15zł. Razem ok. 160zł.
Wersja unipolarna ok. 110zł (odjąć 2xL6203, a dodać tranzystory x4)
[ Dodano: 2004-11-04, 10:03 ]
Wczoraj zrobiłem płytkę mocy do układu unipolarnego. Bramki tranzystorów (IRFIZ44N) przez rezystor 150ohm bezpośrednio do L6506, bez syganłów enable 1/2. Rezystor ograniczający prąd 0.22ohma/2W, napięcie referencyjne 0.45V, zasilanie 12V, silniki 5V/1A i 12V/0.66A. Układ działa bez żadnych modyfikacji w programie.
Program wymaga sprawdzenia i ewentualnych modyfikacji.
Jeżeli są zainteresowani tym układem to mogę umieścić wstępne schematy.