Sterownik / interpreter HPGL na ATMega16
: 17 kwie 2014, 18:34
Jako że to mój pierwszy post na tym forum, wypadało by się przywitać, co niezwłocznie czynię - Witam serdecznie wszystkich użytkowników!
W bardzo powolnym tempie buduję mini frezarkę grawerującą do PCB / laminatu. Jako że z wykształcenia i zamiłowania jestem elektronikiem zacząłem od zakupu silników krokowych (unipolarne, 1,8st., komplet maleństw 1,2A i komplet 2A ) i budowy sterownika na atmega16.
Założenia:
1. Program w Delphi, który "obrabia" plik PLT i wysyła poprzez RS232 komendy ruchu w osi X-Y (względne współrzędne, ruch o ileś kroków), lub lub komendy ruchu w osi Z.
2. Jakiś tam protokół komunikacji powstał - oprogramowanie wysyła komendę, sterownik odpowiada, że przyjął, potem że wykonał - cosik a'la modbus i 8bit. CRC.
3. Do zabawy zastosowałem baterię tranzystorów IRF540N, docelowo będzie SSK-B01 lub własna konstrukcja na STK672-110 lub 080.
4. Załączam wersję beta programu w AVR C, która z powodzeniem kręci silnikami i rysuje linie. Prędkość można regulować poprzez dzielnik taktowania Timer0 - docelowo przerwanie będzie dla Compare - samo sobie będzie zmieniało wartość progu (implementacja rampy) - ale to jeszcze odległa przyszłość i kawał przyswojonej wiedzy przede mną.
Pozdrawiam!
W bardzo powolnym tempie buduję mini frezarkę grawerującą do PCB / laminatu. Jako że z wykształcenia i zamiłowania jestem elektronikiem zacząłem od zakupu silników krokowych (unipolarne, 1,8st., komplet maleństw 1,2A i komplet 2A ) i budowy sterownika na atmega16.
Założenia:
1. Program w Delphi, który "obrabia" plik PLT i wysyła poprzez RS232 komendy ruchu w osi X-Y (względne współrzędne, ruch o ileś kroków), lub lub komendy ruchu w osi Z.
2. Jakiś tam protokół komunikacji powstał - oprogramowanie wysyła komendę, sterownik odpowiada, że przyjął, potem że wykonał - cosik a'la modbus i 8bit. CRC.
3. Do zabawy zastosowałem baterię tranzystorów IRF540N, docelowo będzie SSK-B01 lub własna konstrukcja na STK672-110 lub 080.
4. Załączam wersję beta programu w AVR C, która z powodzeniem kręci silnikami i rysuje linie. Prędkość można regulować poprzez dzielnik taktowania Timer0 - docelowo przerwanie będzie dla Compare - samo sobie będzie zmieniało wartość progu (implementacja rampy) - ale to jeszcze odległa przyszłość i kawał przyswojonej wiedzy przede mną.
Pozdrawiam!