Jak zrobić klon sterownika cnc

Atmega128

Rozmowy na temat układów elektronicznych sterowania obrabiarek CNC

Autor tematu
komar190
Znawca tematu (min. 80)
Znawca tematu (min. 80)
Posty w temacie: 3
Posty: 98
Rejestracja: 30 kwie 2011, 12:01
Lokalizacja: Cz-wa

Jak zrobić klon sterownika cnc

#1

Post napisał: komar190 » 08 gru 2017, 19:14

Witam,

proszę o wyrozumiałość bo o ile na mechanice, silnikach i rozwiązaniach konstrukcyjnych coś tam w miarę się znam to o sterowaniu mam małą wiedzę.

Chciałbym się zapytać mądrzejszych w następującej kwestii

Mam sterownik cnc (komercyjny) sterujący pracą 6 silników realizujących ruch w kierunkach X, Y
Silniki 2 + 2 są sprzęgnięte w pracę lustrzaną (klonowany sygnał) realizujące pracę 2 ramion w kierunku X.
2 pozostałe działają realizując ruch w Y, lecz mogą działać niezależnie. W 99% sytuacji również realizują ten sam sygnał. Jest to maszyna na kształt styroplotera

Sterownik oparty jest o procesor Atmega128

Moje pytanie jest takie, czy można skopiować za pomocą jakiegoś programatora jego zawartość i wgrać w identyczny układ ATMEGA128 umiejscowiony np. na sterowniku poniżej.

https://www.velleman.eu/products/view/?id=430954

Jeśli obie płyty główne (sterowniki) są przeznaczone sterowania cnc to, jaki da to efekt i czy trzeba to programować i od nowa przebudowywać programatorem. Wiadomo że zawarte na płytach podzespoły są zapewne innego typu.
Wiem że pytanie jest trochę "z d..." ale chciałbym żeby ktoś pomógł naprowadzić mnie na sposób, w jaki np. mogę sobie zbudować zapasowy sterownik oparty o te same algorytmy zawarte w pierwotnym sterowniku, który posiadam.




koala.g
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 2824
Rejestracja: 01 kwie 2009, 23:02
Lokalizacja: Małopolska

Re: Jak zrobić klon sterownika cnc

#2

Post napisał: koala.g » 08 gru 2017, 20:02

Wsad do procka może być zabezpieczony przed zgrywaniem.


Autor tematu
komar190
Znawca tematu (min. 80)
Znawca tematu (min. 80)
Posty w temacie: 3
Posty: 98
Rejestracja: 30 kwie 2011, 12:01
Lokalizacja: Cz-wa

Re: Jak zrobić klon sterownika cnc

#3

Post napisał: komar190 » 08 gru 2017, 20:07

no właśnie tak się zastanawiałem, czy producent w jakiś sposób tego nie zabezpieczał ale nie sprawdzałem bo nie mam programatora. Na płycie jest bodajże 8pinowe złącze podpisane jako JPROG do programowania.


piotr56
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 3
Posty: 189
Rejestracja: 21 sty 2016, 11:35
Lokalizacja: Rzeszów

Re: Jak zrobić klon sterownika cnc

#4

Post napisał: piotr56 » 09 gru 2017, 09:45

Witam
Jeśli sterownik był programowany z poziomu Arduino, to jest szansa że da się go odczytać, ale lepiej pogrzebać w Google, czasami sterowniki mają kilka wersji i są one do odszukania w necie. Inna sprawa to zgodność schematów obu urządzeń, jeśli w jednym urządzeniu pin działa jako wyjście a w drugim jako wejście, to podanie jakiegoś napięcia na wyjście procesora może go uszkodzić. Sam walczę z kilkoma urządzeniami do których nie mam ani schematu ani oprogramowania i bardziej zbliżam się do Softu niż do schematu, teraz zostały próby ( CNC laser 5,5W ).


Autor tematu
komar190
Znawca tematu (min. 80)
Znawca tematu (min. 80)
Posty w temacie: 3
Posty: 98
Rejestracja: 30 kwie 2011, 12:01
Lokalizacja: Cz-wa

Re: Jak zrobić klon sterownika cnc

#5

Post napisał: komar190 » 09 gru 2017, 14:09

jeśli dobrze zrozumiałem to, jeśli kupię jakiś tam programator AVR z kilkoma/kilkunastoma różnymi złączami i np. dedukując chociażby po ilości pinów na tym złączu dobrać odpowiednie - jeśli producent tego danego sterownika pomieszał coś celowo z rozstawem tych pinów (tworząc np swój własny autorski sposób komunikacji), można całość sfajczyć?
Czy to dopiero po ew. wgraniu zawartości jednego Atmegi do drugiego? Rozumiem że architektura jednej płyty głównej może być zupełnie inna niż ta docelowa, ale czy to nie jest jakiś tam standard samego mikrokontrolera Atmega128, że dany pin/nóżka odpowiada za coś tam konkretnego?
Zasadnicza różnica polega na tym że macierzysta płyta to sterownik styroplotera, a ta druga jest chyba dedykowana do drukarki 3D. Jedno i drugie to cnc ale zapewne różnice występują, chociażby sposób regulacji temp. drutu.


antybeton
Znawca tematu (min. 80)
Znawca tematu (min. 80)
Posty w temacie: 1
Posty: 99
Rejestracja: 17 lis 2016, 22:59
Lokalizacja: Gżdawa

Re: Jak zrobić klon sterownika cnc

#6

Post napisał: antybeton » 10 gru 2017, 02:23

Gdyby jakimś cudem program nie był zabezpieczony to można odczytać. Pamiętać trzeba żeby odczytać flash , eeprom i tzw. fuse bity. Pozostałoby jeszcze rozpracować płytkę i zrobić kopię. Piny w Atmega mogą mieć różne przeznaczenie i bez rozszyfrowania co i gdzie nie wiadomo co autor sobie wymyślił.


piotr56
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 3
Posty: 189
Rejestracja: 21 sty 2016, 11:35
Lokalizacja: Rzeszów

Re: Jak zrobić klon sterownika cnc

#7

Post napisał: piotr56 » 10 gru 2017, 11:57

Witam
Ryzyko spalenia występuje na etapie uruchomienia a nie programowania, łopatologicznie wygląda to tak, że w Atmedze niektóre piny program ustawia jako wejście a inne jako wyjście. Jeśli podczas wykonywania programu na Atmedze pojawi się na jednym z jej pinów ustawionych jako wyjście stan niski, a w układzie będzie to akurat wejście i tam podamy stan wysoki, to nastąpi kolizja i może przepłynąć prąd większy niż dopuszczalny dla tego pinu.
Piszę może a nie że nastąpi na 100%, bo to zależy od konstrukcji układu, bo na tym wejściu możemy mieć opornik który ograniczy prąd do bezpiecznej wartości.


atom1477
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 2784
Rejestracja: 21 kwie 2011, 10:58
Lokalizacja: ::

Re: Jak zrobić klon sterownika cnc

#8

Post napisał: atom1477 » 11 gru 2017, 13:34

komar190 pisze:
09 gru 2017, 14:09
jeśli dobrze zrozumiałem to, jeśli kupię jakiś tam programator AVR z kilkoma/kilkunastoma różnymi złączami i np. dedukując chociażby po ilości pinów na tym złączu dobrać odpowiednie - jeśli producent tego danego sterownika pomieszał coś celowo z rozstawem tych pinów (tworząc np swój własny autorski sposób komunikacji), można całość sfajczyć?
Trochę źle zrozumiałeś. To nie trzeba programatora z wieloma złączami tylko płytkę z mikrokontrolerem z wieloma złączami.
komar190 pisze:
09 gru 2017, 14:09
ale czy to nie jest jakiś tam standard samego mikrokontrolera Atmega128, że dany pin/nóżka odpowiada za coś tam konkretnego?
Mikrokontrolery właśnie na tym polegają że żadna nóżka nie jest na sztywno przypisana. Można podłączać dowolnie więc prawdopodobieństwo że w 2 różnych urządzeniach jest podłączone tak samo jest bliskie zeru.


piotr56
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 3
Posty: 189
Rejestracja: 21 sty 2016, 11:35
Lokalizacja: Rzeszów

Re: Jak zrobić klon sterownika cnc

#9

Post napisał: piotr56 » 16 gru 2017, 10:06

Witam
atom1477 nie do końca masz rację z tymi końcówkami, każdy mikrokontroler ma część pinów dedykowaną i albo nie da się ich zastosować do innych funkcji, albo jest to utrudnione/bezcelowe.
- RESET generalnie ma jedno zastosowanie, choć w niektórych procesorach można go skonfigurować jaki wejście/wyjście;
- wejścia analogowe są dedykowane, można je użyć jako cyfrowe, ale już dedykowanych cyfrowych jako analogowe nie użyjemy;
- wejścia analogowe w niektórych procesorach są do użycia tylko w tym celu ( np. dwa dodatkowe wejścia Atmegi8 w SMD );
- wyjścia PWM sprzętowe da się użyć tylko na dedykowanych pinach...
i tak dalej i tak dalej, generalnie jak wychodzimy poza proste wyjście/wejście musimy się trzymać dedykowanych pinów, bo albo zmiana nie jest możliwa albo nieefektywna ( np. zamiast sprzętowego PWM musimy na piechotę pisać obsługę ).
Pozdrawiam


atom1477
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 2784
Rejestracja: 21 kwie 2011, 10:58
Lokalizacja: ::

Re: Jak zrobić klon sterownika cnc

#10

Post napisał: atom1477 » 16 gru 2017, 15:01

Ale tych wejść ADC czy wyjść PWM jest wiele i można je zamieniać miejscami. To miałem na myśli.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Elektronika CNC”