Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 27 gru 2024, o 11:20


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 31 ]  Przejdź na stronę 1, 2  Następna strona
Autor Wiadomość
PostNapisane: 15 maja 2020, o 05:52 
Offline
Nowy

Dołączył(a): 15 maja 2020
Posty: 19
Pomógł: 0

Dzień dobry,

Piszę program do obsługi przejściówki i pojawił się problem. Jak można odbierać informację o włożeniu przejściówki RS232-USB i wyświetleniu tego na panelu?

Chodzi mi o podobną reakcję jak w programie MkAvrCalculator, którego kiedyś zakupiłem do obsługi i programowania Atmegi.

Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 maja 2020, o 06:08 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

Możesz skorzystać z WMI, chociaż nie wiem czy Mirek nie zrobił kontrolki do tego.

Wysłane ze srajfona

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 maja 2020, o 06:49 
Offline
Nowy

Dołączył(a): 15 maja 2020
Posty: 19
Pomógł: 0

Możesz podpowiedzieć, jak obsłużyć WMI odnośnie tego eventu USB?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 maja 2020, o 07:16 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27319
Lokalizacja: Szczecin
Pomógł: 1041

a może komponent MkUsbDetector ? ;)

https://atnel.pl/mkusbdetector.html

Oczywiście wewnątrz komponentu też używam WMI oraz kilku różnych EVENT'ów z API windy

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 maja 2020, o 20:47 
Offline
Nowy

Dołączył(a): 15 maja 2020
Posty: 19
Pomógł: 0

Tylko że ja mam starą wersję Delphi 5. Czy na nim będzie działać zakupiona wersja MkUsbDetector?


PS: Próbowałem zainstalować najnowszą wersję Delphi, ale zajmuje gigantyczną ilość miejsca na dysku...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 maja 2020, o 21:00 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27319
Lokalizacja: Szczecin
Pomógł: 1041

Cytuj:
Tylko że ja mam starą wersję Delphi 5. Czy na nim będzie działać zakupiona wersja MkUsbDetector?

Oczywiście, że nie.

Kris77 napisał(a):
PS: Próbowałem zainstalować najnowszą wersję Delphi, ale zajmuje gigantyczną ilość miejsca na dysku...

ej tam bez przesady ... np moje stare BDS zajmuje ok 1GB a najnowsze Embarcadero ok 6,5GB - czy to tak dużo ? na dzisiejsze dyski ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 maja 2020, o 22:03 
Offline
Nowy

Dołączył(a): 15 maja 2020
Posty: 19
Pomógł: 0

OK, pomęczyłem dysk ;) i zainstalowałem najnowszy Delphi 10.3. Czy do tej wersji można już kupić MkUsbDetector?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 maja 2020, o 07:13 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27319
Lokalizacja: Szczecin
Pomógł: 1041

Kris77 napisał(a):
Czy do tej wersji można już kupić MkUsbDetector?

Nie musisz kupować na początek - pobierz komponent taki jaki jest na stronie Atnel do pobrania i podziałaj z nim - wprawdzie to wersja DEMO ale w 100% funkcjonalna i najpierw przekonaj się czy to jak działa ten komponent tobie pasuje

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 maja 2020, o 05:51 
Offline
Nowy

Dołączył(a): 15 maja 2020
Posty: 19
Pomógł: 0

Fajny ten komponent :)
Dlaczego podczas działania programu i wyjęcia przejściówki COM-USB pojawia się okno powiadomienia:
"PurgeComm function failed (Error: 5)"



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 maja 2020, o 09:43 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27319
Lokalizacja: Szczecin
Pomógł: 1041

Cytuj:
"PurgeComm function failed (Error: 5)"

a ciekawostka - dobrze, że podałeś kod błędu - sprawdzę przy okazji i dam znać

ale czy nie jest tak przypadkiem, że po wyjęciu wtyczki nie ma żadnych portów COM w kompie ? Bo coś mi się kołacze po głowie, że kiedyś miałem ten problem ale go chyba naprawiłem ale może mi się tylko wydaje ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 maja 2020, o 09:52 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

Nie wydaje Ci się viewtopic.php?t=19175


Wysłane ze srajfona

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 maja 2020, o 11:37 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27319
Lokalizacja: Szczecin
Pomógł: 1041

no skleroza nie boli ;) dobra dzisiaj muszę się za to zabrać żeby nie uleciało

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 maja 2020, o 12:05 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

Kris, jakbyś mógł podać takie info jak:
jaki Windows, wersja 32/64 bit, czy to wersja Home/Pro, jaka przejściówka, oraz czy coś jeszcze masz podpięte pod usb, np zestaw ATB, a jeśli tak to który.

Myślę że to byłoby bardzo pomocne dla Mirka, w szybszym rozwiązaniu problemu ;)

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 maja 2020, o 16:38 
Offline
Nowy

Dołączył(a): 15 maja 2020
Posty: 19
Pomógł: 0

Nie ma sprawy, z przyjemnością pomogę.
Wndows7 Professional 64bit. Podczas testów nie mam żadnych COM-ów, oprócz wkładanego FT232. Podpięte do USB: klawiatura, mysz.

Test: uruchamiam program, w którym MkUsbDetector zauważa włożenie FT232. Następnie nie zamykając połączenia z FT232 wyjmuję tą przejściówkę i pojawia się komunikat "Error: 5". Od tego momentu już niemożna nawet zamknąć programu ponieważ ciągle wyskakuje ten komunikat (jedynie można go zamknąć przez Menadżer zadań.

PS: Program do obsługi COM i biblioteki zrobiony według poradnika z YouTuba.

Jak mogę jeszcze w czymś pomóc to czekam na pytania.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 maja 2020, o 16:52 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

Mirek się ucieszy, wtedy też był problem z siódemką pro.

Mirku, niewiem czy pamiętasz, ale wtedy był jakiś problem z rozpoznawaniem numerów seryjnych FT232 - topic19175-120.html#p196239
Może to właśnie ten sam problem.

-- 25 minutach --

Wydaje mi się, że jest problem z niezarejestrowaniem faktu, że przejściówka została wyjęta w trakcie połączenia, albo nie kończysz połączenia po zarejestrowaniu wyjęcia, co w sumie na jedno wychodzi(masło maslane) ;)
Oraz drugi problem - wiszący komunikat, mający wg mnie powiązanie z pierwszym problemem(brak zakończenia połączenia).

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 maja 2020, o 17:58 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27319
Lokalizacja: Szczecin
Pomógł: 1041

Kris77 napisał(a):
Fajny ten komponent :)
Dlaczego podczas działania programu i wyjęcia przejściówki COM-USB pojawia się okno powiadomienia:
"PurgeComm function failed (Error: 5)"


Słuchaj jaką ty masz wersję tego komponentu ?

Pokaż mi screenshota tego błędu poproszę

bo kompletnie nie mogę go namierzyć

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 maja 2020, o 19:57 
Offline
Nowy

Dołączył(a): 15 maja 2020
Posty: 19
Pomógł: 0

Wersja 1.7 pod Delphi 10.3 CE
Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 maja 2020, o 21:01 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27319
Lokalizacja: Szczecin
Pomógł: 1041

a to jest ten przykładowy kod który dałem tak ?

-- kilkunastu sekundach --

aaaa weź spakuj do ZIP'a ten plik EXE i dodaj tu jako załącznik

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 maja 2020, o 12:24 
Offline
Nowy

Dołączył(a): 15 maja 2020
Posty: 19
Pomógł: 0

W załączniku pliki do analizy.


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 maja 2020, o 13:25 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

Rzeczywiście jest problem(W7, x64, Hp), po usunięciu portu w trakcie połączenia jest powyższy błąd, można tylko skillować program, bo wisi komunikat.

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 maja 2020, o 20:38 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27319
Lokalizacja: Szczecin
Pomógł: 1041

Kris77 napisał(a):
W załączniku pliki do analizy.


Paaaaanie kochany toż to błąd jest z tego komponentu ComPort (TComPort) jak mi się wydaje a nie z MkUsbDetectora - niestety.

Możesz łatwo sprawdzić - usuń raz MkUsbDetector i sprawdź a drugim razem ten ComPort

i daj znać

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 maja 2020, o 21:14 
Offline
Nowy

Dołączył(a): 15 maja 2020
Posty: 19
Pomógł: 0

Teraz nie mogę sprawdzić.
Z jaką biblioteką do obsługi COM będzie dobrze współpracował MkUsbDetector?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 maja 2020, o 21:22 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

Masz tylko trzy wyjścia - nie odłączać COMa w trakcie połączenia, znaleźć inną bibliotekę do obsługi COM, albo stworzyć wątek w którym będziesz pilnował czy przypadkiem port nie znikł z systemu i zakończyć połączenie, ale obawiam się że aplikacja musiała by działać w trybie Real Time, żeby na pewno zdążyła rozłączyć.

A może sam Mirkowy komponent ma taką możliwość, warto go o to zapytać, może Cię nie zabije za takie pytanie(jakby co, to w lochach będziesz miał towarzystwo :lol: ;)

Mirek, nie bij, to tylko moje czarne poczucie chómoru

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 maja 2020, o 23:35 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27319
Lokalizacja: Szczecin
Pomógł: 1041

Kris77 napisał(a):
Teraz nie mogę sprawdzić.
Z jaką biblioteką do obsługi COM będzie dobrze współpracował MkUsbDetector?


Ok na spokojnie - najpierw sprawdź ok?

Poza tym to złe pytanie "z jakim komponentem będzie pracował MkUsbDetector" ... dlatego że to nie ma nic wspólnego

problem to ma klasa TComPort i mówiłem o tym w jakimś poradniku, że jak się rozerwie połączenie na tzw "chama" to on pada ... ale ok nie będę wyrokował z góry - sprawdź sam i daj znać

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 maja 2020, o 10:17 
Offline
Nowy

Dołączył(a): 15 maja 2020
Posty: 19
Pomógł: 0

Z tego co zauważyłem, to bez komponentu MkUsbDetector też jest ten sam problem.

W załączniku pokazałem cały projekt, może ktoś znajdzie błąd obsługi i okaże się że ten ComPort jednak jest OK.

Z jakich komponentów do obsługi transmisji COM korzystacie?


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 maja 2020, o 10:48 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27319
Lokalizacja: Szczecin
Pomógł: 1041

tylko coś dziwnie projekty tworzysz - bo w tym ZIP'ie nie ma żadnych plików *.pas i *.dfm - a więc nic nie można sprawdzić

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 maja 2020, o 10:59 
Offline
Nowy

Dołączył(a): 15 maja 2020
Posty: 19
Pomógł: 0

Rzeczywiście teraz już jest całość ;)


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 maja 2020, o 12:51 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27319
Lokalizacja: Szczecin
Pomógł: 1041

wiesz co sprawdź tą metodę ratunku z tego poradnika



bo właśnie mówię w nim zdaje się o tej sytuacji że comport się wykrzacza a MkUsbDetector przychodzi mu na ratunek ale tam trzeba było chyba w odpowiednich dwóch zdarzeniach reagować

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 maja 2020, o 15:38 
Offline
Nowy

Dołączył(a): 15 maja 2020
Posty: 19
Pomógł: 0

Właśnie z tego poradnika pisałem ten kod (który pokazałem w załączniku Project.zip). Więc dlaczego mam ten błąd?
Możecie mi pomóc w zauważeniu gdzie popełniłem błąd w kodzie?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 maja 2020, o 17:03 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27319
Lokalizacja: Szczecin
Pomógł: 1041

ja bym musiał zainstalować sobie w ogóle ten komponent żeby sprawdzić - najlepiej podeślij tu w ZIP paczkę tego komponentu jakiego ty użyłeś

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 31 ]  Przejdź na stronę 1, 2  Następna strona

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO