Cześć. Jestem dość zielony w tych sprawach ale tak sobie pomyślałem- jak wysłać za pomocą c++ sygnał do usb, w taki sposób żebym mógł go odebrać gdzieś indziej. Miałem na myśli coś w stylu ,że jedna końcówka siedzi w usb, a druga jest rozłożona na kilka kabelków. Teraz załóżmy że wysyłam 1 bit do jednego z kabelków żeby np. włączył lampkę. Czy to jest możliwe? Jeśli nie przez USB to jak wysłać taką informację w jak najprostszej formie z komputera?
USB to dość złożona rzecz, która raczej przekłada szybkość działania nad łatwość implementacji sterownika. No właśnie, musiałbyś własny sterownik napisać. Najprościej będzie przez RS-232.
No dobra, a jak odwołać się do portu i odwołać się do odpowiedniego pinu?
Jeżeli piszesz tylko pod Windowsa, to do komunikacji z portem szeregowym RS232 (COM) możesz wykorzystać WinAPI. Natomiast jeśli chodzi o piny, w dużym skrócie, to rozróżniamy dwa rodzaje portów - szeregowe i równoległe. W równoległych (jak np. port LPT, dawniej używany przez drukarki) transmisja ustalana jest poprzez właśnie ustawianie 0 i 1 na pinach, natomiast w połączeniu szeregowym jest mniej pinów, bo transmisja odbywa się na dwóch pinach: jeden to wejście, drugi wyjście, inne mają swoje cele, ale to mało ważne na wyższym poziomie. W WinAPI ustawiasz specyfikację połączenia w strukturze DCB czy jakoś tak, przesyłasz i odbierasz dane odpowiednimi funkcjami.
Wpisz sobie w google WinAPI rs232 i na pewno znajdziesz o tym nie jeden artykuł, chyba, że nie chodzi Ci o takie wykorzystanie portu.
MakeMeHappy napisał(a)
Miałem na myśli coś w stylu ,że jedna końcówka siedzi w usb, a druga jest rozłożona na kilka kabelków.
Jakich kilka kabelków? USB ma 2 przewody na dane i dwa zasilające. Jeśli chcesz zrobić jakieś urządzenie podłączane przez USB, to w urządzeniu musi być specjalny chip obsługujący ten protokół, a z chipem będziesz miał sterownik (bibliotekę), do obsłużenia przez aplikację PC. Oczywiście w urządzeniu chip ma być połączony z jakimś mikrokontrolerem, który dane z interfejsu przetwarza i dopiero steruje jakimiś lampkami.
Jeśli nie przez USB to jak wysłać taką informację w jak najprostszej formie z komputera?
Sterowanie kilkoma lampkami? Przez LPT obsłużysz osiem.
Okej zbadałem sytuację, do moich celów raczej użyj rj45b, bo rs232 już prawie nigdzie nie ma. Dzięki za pomoc!
Przerabiasz swój komputer na lampkę nocną?
Ja bym stanął na wysokości zadania, i podpiął bym się gdzieś z lampką w okolicach zasilacza. Power musi być.