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: 24 Listopada 2016, 00:21:51 »
Fajnie, ale zasadnicze pytanie, po co to opisujesz? Na moje, przetrzesz szlak w trudzie i znoju :), wystawiasz na forum: gotowy wsad do uK, lacznie ze zrodlem, dokumentacje i czesc piesni :)

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.2.2 1.0 (u mnie działa). Jeżeli są jakieś problemy proszę o stosowną informację w PW. Program zgodny z wersją MaSzyny21.04 i exe od Tmj.

Komunikacja od dłuższego czasu działa na standardowym exe, pomimo tego załączam linki do exe Tmj:
- od Milek7: https://ci.appveyor.com/project/Milek7/maszyna/build/artifacts
- Tmj: https://eu07.pl/forum/index.php/topic,28920.0.html
exe od Tmj obsługuje już nową ramkę.

Linki do plików źródłowych na github:
https://github.com/eu07/maszyna/blob/master/uart.h
https://github.com/eu07/maszyna/blob/master/uart.cpp

Lista zmian:
Aktualizacja 2021.05.10 2220
MWDSerialPortTester 1.2.2. Dodana obsługa manometru pantografu i porządki w kodzie.

Aktualizacja 2020.05.31 1130
Edycja postu: uzupełnienie informacji.

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

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.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.09 2135
do programu MWDSerialPortTester dodano generację wpisów do pliku eu07.ini.

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.

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]