Skocz do zawartości

Matlab,BTM,STM32 - Komunikacja uC z matlabem po rs232


Pomocna odpowiedź

Napisano

Witam

Od kilku dni próbuję przesłać pomiary z STM32 po rs232 do matlaba w celu wyświetlenia ich na wykresie niestety jednak napotykam problem z połączeniem obu środowisk. Jako moduł RS232 używam modułu bluetooth z firmy atnel. Chciałbym zaznaczyć jeszcze, że w putty wszystko działa jak należy i wyniki są wyświetlane prawidłowo.

Po wpisaniu komendy do matlaba:

instrhwinfo('Bluetooth'); program ładnie zwraca informacje o module

również gdy wpiszę komendę:

bt=Bluetooth('STM32') wszystko wygląda w porządku

Bluetooth Object : Bluetooth-STM32:0

Communication Settings
RemoteName: STM32
RemoteID: 00126F62663C
Channel: 0
Terminator: 'LF'

Communication State
Status: closed
RecordStatus: off

Read/Write State
TransferStatus: idle
BytesAvailable: 0
ValuesReceived: 0
ValuesSent: 0

Natomiast gdy próbuje otworzyć połączenie to wyskakuje mi bląd:

fopen(bt)

Error using icinterface/fopen (line 83)
Unsuccessful open: Cannot connect to the device. Possible reasons
are another application is connected
or the device is not available.

Szukałem na anglojęzycznych forach matlaba ale nie wiele się tam dowiedziałem, jeśli ktoś miał z tym styczność to bardzo proszę o jakąś informację gdzie leży problem

Pozdrawiam

s = serial('COM2'); 
set(s,'BaudRate',9600);
fopen(s);
tx='RS232?';  
fprintf(s,'%s',tx);
data1 = fscanf(s)

fclose(s)

Kiedyś z tego co kojarzę coś takiego działało u mnie. Spróbuj.

Spróbowałem i wyskakuje

Warning: Unexpected Warning: A timeout occurred before the

Terminator was reached.

I chyba dalej się nie łączy bo na module mruga dioda a powinna świecić stale

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...