optyczny przedłużacz LPT

Rozmowy na temat układów elektronicznych sterowania obrabiarek CNC
Awatar użytkownika

Autor tematu
pitsa
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 11
Posty: 4695
Rejestracja: 13 wrz 2008, 22:40
Lokalizacja: PL,OP

optyczny przedłużacz LPT

#1

Post napisał: pitsa » 25 lis 2017, 23:12

Porządkuję linki i przy okazji znalazłem dawno temu zapisany link na temat zastosowania FPGA do optycznego przedłużania sygnału step/dir:

https://opencores.org/project,parallel_io_through_fiber

Może komuś pomysł się przyda.


zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ

Awatar użytkownika

Autor tematu
pitsa
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 11
Posty: 4695
Rejestracja: 13 wrz 2008, 22:40
Lokalizacja: PL,OP

Re: optyczny przedłużacz LPT

#2

Post napisał: pitsa » 20 lut 2019, 22:57

Znów rozgryzam temat zakłóceń i chodzi mi po głowie temat długich przewodów w maszynach cnc.
Najciekawszy pomysł znalazłem w tym wątku: dziwne-zachowanie-silnikow-w-wycinarce- ... 79283.html
pukury pisze: ale z lpt możesz zamienić sygnał na rs - a przy sterach na zwykły ttl.

pukury pisze:chodziło mi o przesyłanie sygnałów step i dir po rs .
transmisja różnicowa jest o wiele odporniejsza na zakłócenia niż przesył ttl.
komplikuje to sprawę - to jasne .
ale może coś tam dać.


Chcę zrobić kolejne urządzenie "na arduino" sterujące silnikami krokowymi posługujące się w cyklu pracy wieloma krańcówkami. Myślałem nad komunikacją między kilkoma atmegami328 po rs485. Zarys tego jest taki:

1. Skrętka UTP KAT 5E po której będzie szła komunikacja i zasilanie (POE) do kilku punktów.
2. W punktach pojedyncze krańcówki lub grupa krańcówek.
3. "Centralka" zarządza siecią zadając ilość kroków do wykonania i odbiera sygnały od krańcówek.
4. Programuję całość w środowisku Arduino.
5. Do tego przydałaby się być może optoizolacja.
6. Opóźnienie sygnału 10-100ms jest akceptowalne.

Jak na razie to mam działające urządzenie na dwóch atmegach, które dwukierunkowo komunikuje się "zerem" i "jedynką". "Master" daje znać - "wykonaj zadanie i jedź do krańcówki" i czeka na innym pinie aż "Slave" wykona zadanie i odpowie "Mam, dojechałem".

Proszę o pomoc w rozwinięciu tego pomysłu.

Link na początek:
https://www.gammon.com.au/forum/?id=11428

Zacząć od tego:
http://www.yourduino.com/sunshop/index. ... tail&p=323
na MAX485 czy wybrać inny układ?
zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ

Awatar użytkownika

adam Fx
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 5562
Rejestracja: 04 lip 2004, 16:03
Lokalizacja: Gliwice

Re: optyczny przedłużacz LPT

#3

Post napisał: adam Fx » 21 lut 2019, 05:08

Ja używam tych modółów z linku ale też na razie to tylko pierwsze nieśmiałe podejście próbuje z LinuxCNC zrobić Master i albo za pomocą mb2HAL lub ClasicLadder w Modbus wysyłać polecenia do kilku arduino zyskując tym samym sporo pinów Bez dodatkowych LPT

Niestety nie bardzo rozumie jak działa cała ta biblioteka modbus bo przykładów jest nie wile a angielski mój słaby zresztą C też słaby ;/
mowa o tym https://www.arduino.cc/en/ArduinoModbus/ArduinoModbus biblioteka ArduinoModbus.h do tego wszystkiego na YT jeszcze jak już ktoś pokazuje to korzysta z jakiś starych mało kompletnych bibliotek ;/

ale może to jakoś będzie pomocne.
ja na razie z PC potrafię po ER485 wysłać zgaś zapal diodę - i to nie do końca bo działać działa ale kod dla arduino pozostaje nadal tajemnicą.
sorki za wszystkie błędy ... (dyslektyk) :?
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos

Awatar użytkownika

gothye
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 134
Rejestracja: 15 kwie 2009, 15:18
Lokalizacja: Płock

Re: optyczny przedłużacz LPT

#4

Post napisał: gothye » 21 lut 2019, 07:01

adam Fx pisze:
21 lut 2019, 05:08
Niestety nie bardzo rozumie jak działa cała ta biblioteka modbus bo przykładów jest nie wile a angielski mój słaby zresztą C też słaby ;/
mowa o tym https://www.arduino.cc/en/ArduinoModbus/ArduinoModbus biblioteka ArduinoModbus.h do tego wszystkiego na YT jeszcze jak już ktoś pokazuje to korzysta z jakiś starych mało kompletnych bibliotek ;/
Ta biblioteka jak i samo arduino do modbusa , to taka zabaweczka właśnie tylko do zapal / zgaś led :P

Ja w sobotę rozpracowałem modbusa w falowniku sanyu serii SX1000 odczyt wszystkiego a sama ramka to :

:01 03 0002 0002 A6 (przykładowa dla odczytu F zadanej w falowniku)

opis ramki w modbus
: - znak startu
01 - adres na modbus (1)
03 rodzaj komendy (03 odczyt , 06 zapis)
0002 - numer rejestru (instrukcja zawiera kody 000 - 812) więc nr rejestru to 002 jak kod P002 w manualu od falownika i kolejne rejestry powyżej 100 to np P102 start wiec rejestr będzie = 2102
0002 ile rejestrów chcemy odczytać gdzie np teraz jest 2 więc 2/2 = 1 , 4/2 = 2 rejestry zwraca falownik
A6 CRC8



dzięki temu zaciągam cała konfiguracje falownika w program i nie latam po klawiaturze na nim ,a mam dostęp do konfiguracji z poziomu PC + backup ;)

Awatar użytkownika

Autor tematu
pitsa
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 11
Posty: 4695
Rejestracja: 13 wrz 2008, 22:40
Lokalizacja: PL,OP

Re: optyczny przedłużacz LPT

#5

Post napisał: pitsa » 21 lut 2019, 08:13

Do START/STOP Falownika po rs485 jakie będzie polecenie?

W instrukcji falownika:

http://falowniki-instrukcje.pl/wp-conte ... 000-pl.pdf

mamy:

P102 - Wybór sygnału START
0: Panel sterujący (START/STOP)
1: Zaciski we/wy
2: Komunikacja RS-485
wartości: 0 i 1

Zgaduję, że to będzie tak:
:01 06 ---> wysyłanie
:01 06 2102 ---> wpisywać będziemy do P102
:01 06 2102 002 ---> dla START wysyłamy 1 bo 2/2 to 1
:01 06 2102 001 ---> dla STOP wysyłamy 1 bo 1/2 to 0
Na końcu trzeba policzyć CRC i to wysłać do falownika

Popraw proszę. :-)
zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ

Awatar użytkownika

gothye
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 134
Rejestracja: 15 kwie 2009, 15:18
Lokalizacja: Płock

Re: optyczny przedłużacz LPT

#6

Post napisał: gothye » 21 lut 2019, 09:55

W tym falowniku znalazłem też rejestr dla silnika i on nie co odbiega od manual'a

więc komenda będzie wygladać tak :

:01 06 2000 0002 D7 START D7 policzone CRC
:01 06 2000 0001 D8 STOP D8 policzone CRC

Zapomniałem wspomnieć ale po sumie CRC8 trzeba dać znak nowej lini ;)

Dodane 59 minuty 42 sekundy:
Nie mogę już edytować postu wyżej więc napiszę kolejny ,ku woli wyjaśnienia

gothye pisze:
21 lut 2019, 07:01


opis ramki w modbus
: - znak startu
01 - adres na modbus (1)
03 rodzaj komendy (03 odczyt , 06 zapis)
0002 - numer rejestru (instrukcja zawiera kody 000 - 812) więc nr rejestru to 002 jak kod P002 w manualu od falownika i kolejne rejestry powyżej 100 to np P102 start wiec rejestr będzie = 2102
0002 ile rejestrów chcemy odczytać gdzie np teraz jest 2 więc 2/2 = 1 , 4/2 = 2 rejestry zwraca falownik
A6 CRC8
czyli aby mięć dostęp do parametrów w falowniku zgodnie z manual rejestry zaczynaja się od 0000 do 0812

potem kolejne rejestry jak start/stop posiadają osobny przedział 2xxx , 4xxx ... Nxxx ,na razie rozgryzłem ten 1 w sumie to mam już wszystko co potrzebuje w komunikacji z falownikiem więc za resztę się nie zabierałem , ale to tylko dotyczy falownika sanyu , poszukując jakich kolwiek informacji na temat modbus w falownikach , to każda firma ma inne rejestry choć częściowo się pokrywają z tym co ja piszę .

odpowiedz falownika na odczyt wygląda podobnie np .

pytając o prąd wyjściowy :

komendą : [:010300030002] [F7(CRC8)] otrzymujemy :
[:][0][1] [0][3] [0][4] [0][0][0][2] [0][5][D][C] [1][5]
czyli :
[:] start ramki
[0][1] adres slave
[0][4] ilość bajtów zwracanych
[0][0][0][2] nr rejestru
[0][5] = 0x50 młodszy Bajt
[D][C] = 0xDC starszy Bajt danych dla rejestru 0002 1 bajt przesuwamy w lewo o 4 bity łączac z starszym bajtem i mamy wartość 16bit
czyli np 2 (jako że sanyu zwraca dane z rozdzielczością 0.1 więc dzielimy / 10 = 0.2A prądu wyjściowego dla 1 z 3 pary IGBT wiec całkowity prąd wyjściowy będzie x3 :) )

Awatar użytkownika

Autor tematu
pitsa
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 11
Posty: 4695
Rejestracja: 13 wrz 2008, 22:40
Lokalizacja: PL,OP

Re: optyczny przedłużacz LPT

#7

Post napisał: pitsa » 22 lut 2019, 09:05

Ja tylko zetknąłem się z opinią, że jak się ma program od producenta, odpowiedni kabel do urządzenia i opis jego rejestrów to można to ogarnąć. Widziałem to tylko (falowniki, regulatory, licznik energii), sam nie robiłem. :-)

Notatki z internetu:
https://www.telmatik.pl/download/modbus.pdf - praktyczne informacje o modbus od producenta urządzeń, jest tu o tym jak się buduje zapytanie do urządzenia. Dobre na początek.
https://www.hackster.io/hwhardsoft/how- ... ino-6f434b - są gotowe nakładki na arduino, z przełącznikami do konfiguracji adresu itp. Tu jest przykład z mrugajacą diodą.
http://www.modbus.org/docs/Modbus_Appli ... V1_1b3.pdf
http://polish.modbus.pl/Atmel_modbus.pl.html - Przykład, że da się zrobić z atiny44 i max485 małe urządzonko...
https://www.sparkfun.com/products/14483 + https://learn.sparkfun.com/tutorials/as ... okup-guide - przykład gotowca za 45$ pod arduino i obszerny wstęp o tym co się z tym robi.

Notatki o zakłóceniach: dławiki, ferryty, rezystory z kondensatorami, ekranowane przewody i ich uziemienia do krańcówek, debouncing.

cdn.
zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ

Awatar użytkownika

kwarc
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 2
Posty: 1058
Rejestracja: 06 sty 2007, 18:13
Lokalizacja: Mgławica Andromedy

Re: optyczny przedłużacz LPT

#8

Post napisał: kwarc » 28 lut 2019, 17:07

Nie neguje tego co koledzy forumowi tu wcześniej napisali ale mam własne doświadczenia w kwesti odporności
instalacji elektronicznej na zakłócenia .
Nie jest żadnym wyczynem aby przy dość szybkiej wymianie danych na kablu kilkumetrowym otrzymać wysoką odporność na zakłócenia .Ale ta wiedza jak to robić zanika ....Teraz większość wie że trzeba światłowód zastosować :)
A jak robić odporny na zakłócenia system na tradycyjnych kablach ? Wystarczy zdobyć schemat urządzeń przemysłowych produkowanych w latach 70-90 i zobaczyć .
Można by założyć oddzielny temat "jak budować układy elektroniczne odporne na zakłócenia" ale ja tego nie zrobie .Bo i poco ? Jedynie dla osób bardziej dociekliwych wzmiankuje iż da sie .
Pozdrawiam starych...

Awatar użytkownika

Autor tematu
pitsa
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 11
Posty: 4695
Rejestracja: 13 wrz 2008, 22:40
Lokalizacja: PL,OP

Re: optyczny przedłużacz LPT

#9

Post napisał: pitsa » 28 lut 2019, 22:16

No ale przyznaj, że przykład z optycznym przedłużaniem w pierwszym poście jest ciekawy. :-)
Moje podstawy to tylko to co sam się nauczyłem z Młodego Technika: radio w pudełku zapałek, radio na podwójnym wzmacniaczu m.cz. i inne takie zabawki. No i było jeszcze parę zestawów do polutowania i różne książki ze schematami i wykresami o modulacji, demodulacji, fazach, widmach i pasmach przenoszenia itp. Dobre 30parę lat temu to czytałem i niewiele szczegółów pamiętam. Strzelam, że te przemysłowe urządzenia komunikowały się kiedyś kluczując coś na jakiś falach nośnych? ;-)
Ewentualnie miałeś na myśli różne filtry ale znaleźć stare rzeczy trudna sprawa...
Tu widzę mniej więcej elementy filtrujące, chociaż nie jest to związane z urządzeniami przemysłowymi:
https://www.tranzystor.pl/artykuly-i-sc ... ektor.html
https://www.astro.uni.torun.pl/~kb/Arty ... 127MHz.htm

Daj precyzyjniejsze hasło, to sobie doczytam. :-)

Bawię się teraz tym:
Obrazek
aby wiedzieć o co chodzi z tą komunikacją, zanim przejdę do nauczenia się i dorzucenia do całości odpowiednich układów elementów R,L,C i nauczenia się jak się robi płytki(KiCad?), bo i tu po amatorsku na razie działam:

Obrazek
To jest "projekt" montażowy elementu z mojego urządzenia komunikującego się po dwóch pinach na zerach i jedynkach. Lepiej nie dałem rady. Następne będzie ładniejsze. ;-)
zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ

Awatar użytkownika

kwarc
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 2
Posty: 1058
Rejestracja: 06 sty 2007, 18:13
Lokalizacja: Mgławica Andromedy

Re: optyczny przedłużacz LPT

#10

Post napisał: kwarc » 01 mar 2019, 16:57

Dodane 4 minuty 14 sekundy:
Pitsa ,ależ to co napisałeś jest bardzo ważne i przyszłościowe .Nie neguje tego ,sam chciałbym nauczyć siem ,umieć zrobić tanie połączenie na światłowodzie .narazie nie robiłem z tą technologią żadnych prób .

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Elektronika CNC”