Programowanie przez USB

0

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?

0

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.

0

No dobra, a jak odwołać się do portu i odwołać się do odpowiedniego pinu?

0

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.

0
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.

0

Okej zbadałem sytuację, do moich celów raczej użyj rj45b, bo rs232 już prawie nigdzie nie ma. Dzięki za pomoc!

0

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ć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1