Strona 1 z 1

Problem z ponownym odpaleniem Arduino USB

: 19 gru 2012 16:25
autor: chamakus
Witam,

Przed chwilą zamieściłem bardzo podobny temat, jednak sprawa dotyczyła urządzenia pod USB na bloczkach VISA.

Ten temat zamieszczam do problemów z komunikacją Arduino Uno R3 --> LabVIEW LIFA.

Ładuję soft do płytki, odpalam kod w LV i wszystko ładnie śmiga - potencjometr analogowy.
Ale po restarcie komputera lub odłączeniu nawet na chwilę kabla USB nie mogę odczytywać danych z Arduino.

Dopiero ponowne wgranie softu LIFA BASE... do płytki i dopiero odpalenie programu w LV pozwala odczytywać wejścia analogowe.

Czy ktoś zna rozwiązanie, jak to rozwiązać.
Z tego co się orientuję to program soft jest wgrany do Arduino cały czas, nie rozumiem dlaczego ponowne - zasilenie płytki nie pozwala odbierać danych.
Domyślam się że chodzi o obsługę samego portu USB w komputerze... albo coś.

Próbowałem również na pożyczonej płytce Arduino z innym kablem USB i to samo...

Może dla wyjadaczy w LV rozwiązanie jest proste, ale dla początkującego użytkownika to PROBLEMOS.

Z góry dzięki za pomoc

Problem z ponownym odpaleniem Arduino USB

: 19 gru 2012 23:12
autor: Habs
Całkiem prawdopodobne, że jest to problem z obsługą portu USB w komputerze, gdyż w LV jak otworzysz jakiś port musisz go ręcznie zamknąć bo inaczej nie będziesz w stanie skomunikować się za pomocą tego samego portu ponownie. I nie ma znaczenie urządzenie czy kabel którym się komunikujesz. W sytuacji gdy tracisz zasilanie bądź wyciągasz kabel w trakcie działania programu port zostaje otwarty i każda próba ponownego połączenia się przez niego zakończy się błędem. Reasumując rozwiązaniem jest by w takich przypadkach zamykać port zawsze. :)

Pozdrawiam

Re: Problem z ponownym odpaleniem Arduino USB

: 20 gru 2012 08:49
autor: chamakus
Poprawiłem zamknięcie PORTU i działa :)
Po ponownym uruchomieniu na początku trochę przycina, ale potem się rozkręca i działa płynnie.

Dzieki za podpowiedź.


Pozdrawiam

Re: Problem z ponownym odpaleniem Arduino USB

: 20 gru 2012 10:14
autor: dzojstik22
Co rozumiecie przez pojęcie "zamknięcie portu"- w jaki sposób tego dokonujecie?

Problem z ponownym odpaleniem Arduino USB

: 20 gru 2012 11:08
autor: Habs
W LV do obsługi portów szeregowych używamy funkcji VISA. W momencie otwierasz połączenie bloczkiem VISA Open musisz je później zamknąć za pomocą VISA Close bo inaczej port zostanie zablokowany i nie będziesz mógł się przez niego komunikować.

Problem z ponownym odpaleniem Arduino USB

: 20 gru 2012 12:00
autor: chamakus
Popełniałem również błąd przy zatrzymywaniu działania programu.
Raz używałem ABORT EXECUTION (czerwony guzik na górze ekranu) a innym razem STOP zawarty w programie.
W moim programie nie miało to wpływu na działanie, do czasu aż odłączyłem kabel USB lub zrestortowałem kompa na nowo. Wtedy nie zawsze działało.

Zatrzymywanie prawidłowo przez STOP - rozwiązało sprawę.

DZieki