Pokaż wiadomości

Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.


Pokaż wątki - maciek001

Strony: [1]
1
Bocznica / Odp: MaSzyna z portem COM
« dnia: 14 Lutego 2017, 14:22:41 »
Proszę usunąć - nie znalazłem takiego przycisku nigdzie niestety ;)

2
Bieżące Symulatorowe / MaSzyna z portem COM (SerialPort)
« dnia: 13 Listopada 2016, 17:07:48 »
Konfiguracja portu szeregowego (COM):
Standardowa ramka UART -> 8 bitów danych, 1 bit stopu, bez kontroli parzystości i przepływu
Prędkość można ustawiać w pliku eu07.ini. Ja używam 0,5Mbps (przejściówka UART-USB).

Jak działa transmisja:
Transmisję rozpoczyna PC-et wysyłając pierwszy bajt danych. Mikrokontroler od razu odsyła pierwszy bajt danych.
Drugi bajt danych z PC - drugi bajt danych z uKontrolera itd.
Jeżeli uKontrolerowi skończą się dane do wysłania to tylko odbiera.

Jak to działa w praktyce: komputer nadaje całą ramkę danych. Mikrokontroler powinien niezwłocznie nadać dane do komputera. Mikrokontroler może wysłać wszystkie dane w momencie odebrania czegokolwiek od PC-ta (full-duplex). Nie wysyła się danych do PC-ta więcej razy niż PC-et wysłał do mikrokontrolera. Taki sposób transmisji zabezpiecza przed wysyłaniem danych jeżeli port szeregowy w komputerze nie został jeszcze otwarty.

Konfiguracja wejść (przycisków i przełączników):
Przypisania wejść do funkcji dokonuje się w pliku eu07_input-uart.ini. Umożliwia konfigurację sygnału jako impulsowego lub bistabilnego (przełącznika).

Konfiguracja wyjść (lampek kontrolnych, itp):
Nie ma możliwości skonfigurowania tego rodzaju sygnałów. Są one na stałe przypisane do danego Bajtu i bitu (patrz dokumentacja w arkuszu kalkulacyjnym).

Wpisy do pliku eu07.ini:
Do wygenerowania wpisów polecam aplikację MWD SerialPort tester (link niżej). Umożliwia załączenie/wyłączenie obsługi nastawników, kranów hamulców (wejść), kalibrację mierników (manometrów i elektrycznych), konfigurację prędkości transmisji danych i inne.

Programy i przydatne pliki do programowania i testowania elektroniki do pulpitów:
Pod linkiem https://drive.google.com/drive/folders/17aRJMr7fRE2PSOPi4jztCh_sjgfq0Xwz?usp=sharing znajdziecie kilka plików i program, które mogą przydać się przy budowie elektroniki do pulpitu:
  • Program MWD SerialPort tester  służy do generacji wpisów do pliku eu07.ini oraz testowania komunikacji z elektroniką - emulacja symulatora. Można w nim zadawać i odczytywać stany przełączników i kontrolek, odczytywać wartości nastawników i innych kontrolerów. Podczas pierwszego uruchomienia generują się pliki indicatorInfo.ini i switchInfo.ini, w których można przypisać nazwy do kontrolek i przełączników. Program wspomaga ramkę danych od Milek7, opisaną w pliku poniżej.
  • Plik * Maszyna Uart.ods zawiera informacje na temat danych wysyłanych w obu kierunkach
  • Plik libserialport-0.dll: można go podmienić z plikiem w folderze maszyny jeżeli komunikacja z moim programem działa, a Maszyna się nie włącza i generowany jest plik dump (mnie pomogło).

MWD SerialPort tester
Zrzuty z programu dostępne tutaj: https://drive.google.com/drive/folders/1kNK0Q2bLePwM6I0lvyZe6gXf6CnAO8Gt
Wypuściłem wersję 1.0 (u mnie działa). Jeżeli są jakieś problemy proszę o stosowną informację w PW.

Linki do do exe:
- od Milek7: https://ci.appveyor.com/project/Milek7/maszyna/build/artifacts
- od Tmj: https://eu07.pl/forum/index.php/topic,28920.0.html
exe od Tmj powinno już obsługiwać nową ramkę.

Aktualizacja 2020.04.08 1855
Powoli dokonuję zmian w tym wpisie. Będę go czyścił i redagował na nowo.
Exe z jakim współpracować będzie opisana ramka będzie od Milek7.

Aktualizacja 2020.04.09 2135
do programu MWDSerialPortTester dodano generację wpisów do pliku eu07.ini.

Aktualizacja 2020.04.10 1830
MWDSerialPortTester 0.2.2 poprawiono generację wpisów do pliku eu07.ini oraz dodano wpis uarttachoscale - mnożnik prędkości.

Aktualizacja 2020.04.13 1320
Aktualizacja arkusza kalkulacyjnego o przekaźnik różnicowy (ground_relay). Exe Tmj powinno współpracować z nową ramką.

Aktualizacja 2020.05.12 2100
MWDSerialPortTester 1.0. Poprawa wyglądu i drobne porządki w kodzie.

Aktualizacja 2020.05.31 1130
Edycja postu: uzupełnienie informacji.

3
Bieżące Symulatorowe / MaSzyna na Kolejomanii w Krakowie
« dnia: 23 Lutego 2016, 15:34:22 »
Witam Panie i Panów.
W najbliższy weekend (27,28.02.2016) będzie możliwość przejechania się ET22 dzięki Maszynie i mojemu pulpitowi. Nie wiem jeszcze gdzie dokładnie będzie rozstawiony namiot ale myślę, że nie będzie problemów ze znalezieniem.

4
Bocznica / Odp: Najprostszy projekt nastawnika z wyczuwalnymi pozycjami
« dnia: 06 Października 2014, 22:25:35 »
Jeśli na każdą pozycję trzeba wydać 10zł, to (w przypadku ET22 czy EU07) nie jest to rozwiązanie tanie. Ja zrobiłem mechanizm nastawnika z piasty rowerowej (ok. 10zł), tarczki mosiężnej z wyciętymi ręcznie ząbkami (dostałem je dawno temu) oraz pułapki na myszy (2zł), której sprężyna wpadała w ząbki. Dodatkowo na ząbkach tarczki mosiężnej zainstalowałem fototranzystory ze starej myszki kulkowej. [...]

Tarczka miała 50 nacięć, rozmieszczonych równomiernie na obwodzie. Gdyby trochę nad tym pomyśleć, można by zrobić to w wersji specjalizowanej, pod EU07 albo ET22.

Coś podobnego właśnie chce zrobić dla ET22. Gdzieś taki projekt na YT widziałem. Tarczę z zębami zrobić chcę z kawałka płyty stalowej czy czegoś podobnego. Nad projektem popracuję jak już będę miał połączenie z maszyną ;) A tematem jest najprostszy a nie najtańszy nastawnik ;)

Reg. obowiązki 11a.
Proszę usunąć zbędny cytat.
Benek


Nie zrozumiałeś zapisu w Regulaminie. Przypomnę go:
Jeśli Twoja odpowiedź odnosi się do całej ostatniej wiadomości w wątku, nie cytuj jej!
Bocznica.
Benek

5
Symulator / Sterowanie i odczytywanie parametrów z MASZYNY
« dnia: 29 Lipca 2013, 23:11:34 »
Witam.
W Rainsted widnieje funkcja "Informacje zwrotne". Widzimy w niej między innymi LPT. Chciałbym zapytać czy jest możliwość dodania komunikacji za pomocą portu COM.

Port COM nie jest już tak często spotykany w komputerach ale:
- jest częściej spotykany niż LPT
- można za pomocą np FT232 "zrobić sobie" wirtualny port COM na USB.

Czemu pytam? Chciałbym zrobić układ elektroniczny do sterowania symulatorem. Komunikacja przez COM umożliwia wymianę danych w dwie strony - sterowanie symulatorem oraz np rzeczywistymi sygnalizatorami (światełkami).

Przejdźmy do kwestii technicznej - czyli co trzeba założyć i udostępnić programistom i konstruktorom:
1. Wybór portu COM
2. Ustawienia transmisji: prędkość (kilka standardowych do wyboru np 9,6kbps), parzystość (a raczej jej brak), bity stopu (1), kontrola przepływem (brak)
3. Ramka danych:
- określenie ramki danych przesyłanych do komputera
- określenie ramki danych przesyłanych z komputera

Jeżeli ktoś z programistów maszyny będzie zainteresowany tematem proszę o kontakt. Do omówienia został wygląd ramki danych. Myślę, że przesyłanie znaków ASCII jest dobrym pomysłem i stosunkowo prostym do realizacji. Umożliwia przesyłanie dużej ilości rozróżnialnych danych.

PS: jeżeli umieściłem temat w złym dziale proszę admina/moderatora o przeniesienie w odpowiednie miejsce i z góry przepraszam.

PS2: rozważałem używania emulatora klawiatury do sterowania maszyną ale COM daje większe pole do popisu.

--
Jestem elektronikiem i w razie pytań postaram się pomóc w tej dziedzinie (w miarę możliwości) - oczywiście za pomocą PW

Przeniosłem do właściwego działu.
Benek

Strony: [1]