logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Komunikacja mikrokontrolera PIC z MATLABem

JIIIS 08 Maj 2008 18:34 4337 10
  • Komunikacja mikrokontrolera PIC z MATLABem

    Kod umożliwiający komunikację MATLABa z mikrokontrolerem PIC jest do ściągnięcia pod tym adresem: http://www.instructables.com/files/orig/FKK/TA03/K4NEP27VUO7/FKKTA03K4NEP27VUO7.txt

    Rysunki dołączone na końcu artykułu pokazują dwie metody podłączenia portu szeregowego do mikrokontrolera (metoda 22 kohm rezystora i metoda max232). Przy połączeniach szeregowych najczęściej popełnianym błędem jest nie ustawienie szybkości przesyłu danych komputera i mikrokontrolera na tę samą wartość, więc upewnij się, że masz je dobrze skonfigurowane. Aby upewnić się, że komputer wysyła dokładnie takie dane, jakie chcesz możesz zrobić pętle zwrotną na porcie szeregowym i w kodzie MATLABa wykonywać odczyt danych zaraz po ich wysłaniu, albo możesz użyć jednego z dostępnych programów monitorujących komunikację szeregową (np. http://www.batchconverter.com/FreeSerialPortMonitor-download-20643.shtml).

    Komunikacja mikrokontrolera PIC z MATLABem

    Komunikacja mikrokontrolera PIC z MATLABem

    Komunikacja mikrokontrolera PIC z MATLABem

    Źródło: http://www.instructables.com/id/MATLAB-to-PIC-serial-interface

    Fajne? Ranking DIY
    O autorze
    JIIIS
    Poziom 17  
    Offline 
    JIIIS napisał 246 postów o ocenie 21, pomógł 28 razy. Mieszka w mieście Kraków. Jest z nami od 2008 roku.
  • #2 5120761
    szakamason
    Poziom 13  
    Dla kogoś, kto chce połączyć matlab'a i pic'a może się przydać ten opis. Chociaż procedurę obsługi RS'a w uK to każdy zna, a jeżeli chodzi o procedurę obsługi RS'a w Matlab'ie to jest pokazane , jak banalne to zadanie:)
  • #3 5122189
    netMaster
    Poziom 13  
    po co podłaczac pica do kompa?? matlab dziala bardzo dobrze i bez pica :P
    tak na serio jaki w tym sens??
  • #4 5122971
    Nerwus
    Poziom 18  
    netMaster napisał:
    po co podłaczac pica do kompa?? matlab dziala bardzo dobrze i bez pica :P
    tak na serio jaki w tym sens??


    Zdzwilby sie ale w wiekszosci Lab-ow w duzych firmach sprzega sie MatLab, labView z roznego rodzaju aparatura. Pic moglby np byc wykorzysta do sterowania klawiszami, itp. Kwestja jest to ze nie piszesz wlasnego softu w Javie czy C++ korzystasz juz z stabilne srodowiska przez co masz przedluzenie stabilnosci srodowiska na pozostale komponenty. Krotko mowiac nie wiadoma staja sie tylko testowane urzadzenie.
  • #5 5123540
    dir3ctor
    Poziom 27  
    Akwizycja danych. Po to :-) Procek zbiera dane z roznych czujnikow czy przetwornikow AD i wysyla do matlaba albo labview, gdzie dane te sa obrabiane w dowolny i latwy sposob.

    Sam aktualnie pracuje nad zaprzegnieciem PICa 18F4550 i 24bit ADC do akwizycji sygnalow biomedycznych via USB, ktore beda obrabiane w LabView. Fajna sprawa :-)
  • #6 5125384
    netMaster
    Poziom 13  
    dzieki, nie wiedzialem ze tak mozna, matlaba uzywalem jedynie do prostych obliczen i wykresow z danych wprowadzanych przez klawiature.
    dzieki za odpowiedz
    pozdrawiam
  • #7 5125418
    JIIIS
    Poziom 17  
    To tak jakbyś w 3D Studio Maxie rysował sobie płaskie figury geometryczne :) W Matlabie możesz np. sterować podłączonymi urządzeniami, projektować sieci neuronowe, itp., itd., możesz też napisać sobie grę :) (jakby ktoś chciał Scrabble to mogę wygrzebać mój stary projekt).
  • #8 5127832
    ghost666
    Tłumacz Redaktor
    A jak by mi ktoś pokazał jak zrobić analogiczna rzecz, tylko PICa podłączyć przez USB (PIC18F4550 na przykład) i użytkować w środowisku LabView to bym ozłocił ;).
  • #9 5127956
    tplewa
    Poziom 39  
    Nerwus napisał:
    netMaster napisał:
    po co podłaczac pica do kompa?? matlab dziala bardzo dobrze i bez pica :P
    tak na serio jaki w tym sens??


    Zdzwilby sie ale w wiekszosci Lab-ow w duzych firmach sprzega sie MatLab, labView z roznego rodzaju aparatura. Pic moglby np byc wykorzysta do sterowania klawiszami, itp. Kwestja jest to ze nie piszesz wlasnego softu w Javie czy C++ korzystasz juz z stabilne srodowiska przez co masz przedluzenie stabilnosci srodowiska na pozostale komponenty. Krotko mowiac nie wiadoma staja sie tylko testowane urzadzenie.


    Jak dla mnie temet bez sensu :) Obsluga Com-u jest opisana i zrobienie tego
    w Matlabie nawet pod wlasny interfejs jest proste. Jesli chodzi o LabView to
    sa dostepne swietne karty z nim wspolpracujace posiadajace na pokladzie FPGA, DSP itp.

    Inna sprawa to cena takiego sprzetu, ale jak ktos kupuje Matlaba to raczej nie ma co mowic o braku kasy, zwlaszcza ze dokupuje sie najczesciej kilka lub wiecej modulow ktore kosztuja dosc czesto niz Matlab. Do tego
    malo kiedy kupuje sie licencje na jedno stanowisko bo to troche bez sensu, zwlaszcza jak sie robi czasochlonne obliczenia.

    Oczywiscie mozna podlaczyc swoj ukladzik - jednak taki opis jaest wdedy malo potrzebny bo wygodniej zrobic komunikacje po swojemu.
  • #10 5129675
    ghost666
    Tłumacz Redaktor
    tplewa napisał:

    Jak dla mnie temet bez sensu :) Obsluga Com-u jest opisana i zrobienie tego
    w Matlabie nawet pod wlasny interfejs jest proste. Jesli chodzi o LabView to
    sa dostepne swietne karty z nim wspolpracujace posiadajace na pokladzie FPGA, DSP itp.


    Ale żadna z nich nie kosztuje kilkunastu..kilkudziesięciu złotych. I uwierz mi że każdy myśli jak oszczędzać kase, nawet jeśli stać go na wydanie tych kilku k$ na LabView... wiec czekam na sugestie a'propos tego o czym pisałem wcześniej :>
  • #11 5130394
    tplewa
    Poziom 39  
    ghost666 napisał:
    tplewa napisał:

    Jak dla mnie temet bez sensu :) Obsluga Com-u jest opisana i zrobienie tego
    w Matlabie nawet pod wlasny interfejs jest proste. Jesli chodzi o LabView to
    sa dostepne swietne karty z nim wspolpracujace posiadajace na pokladzie FPGA, DSP itp.


    Ale żadna z nich nie kosztuje kilkunastu..kilkudziesięciu złotych. I uwierz mi że każdy myśli jak oszczędzać kase, nawet jeśli stać go na wydanie tych kilku k$ na LabView... wiec czekam na sugestie a'propos tego o czym pisałem wcześniej :>


    Owszem nie kosztuje, ale jak napisalem - jak ktos cos podlacza to moze to byc dowolny uklad z RS-em, a najczesciej podlacza sie uklady wedlug wlasnego projektu (dostosowany do naszych wymagan). Uklad ma taki sam sens jak bym napisal na AVR-a, ARM-a itp. .......... z ledami i wyjsciem RS.

    Np. duzo ciekawszym pomyslem bylo by podlaczenie do Matlaba np. projektu OpenEEG... tez ma wyjscie RS232 i robi przynajmniej cos ciekawego...

    Poprostu opisanie samego faktu ze cos mozna podlaczyc nie jest zadnym odkryciem...

    Moderowany przez jankolo:

    Wulgaryzm wskazany podczas dyskusji o wulgaryzmach usunąłem

REKLAMA