Programowanie przez USB

Odpowiedz Nowy wątek
2011-09-13 18:40

Rejestracja: 9 lat temu

Ostatnio: 8 lat temu

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?

Pozostało 580 znaków

Rev
2011-09-13 18:49
Rev
Moderator

Rejestracja: 13 lat temu

Ostatnio: 1 tydzień temu

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.


edytowany 1x, ostatnio: Rev, 2011-09-13 18:49

Pozostało 580 znaków

2011-09-13 18:57

Rejestracja: 9 lat temu

Ostatnio: 8 lat temu

0

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

edytowany 1x, ostatnio: MakeMeHappy, 2011-09-13 18:58

Pozostało 580 znaków

2011-09-13 19:10

Rejestracja: 12 lat temu

Ostatnio: 1 dzień temu

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.

Pozostało 580 znaków

2011-09-13 19:12
Moderator

Rejestracja: 12 lat temu

Ostatnio: 2 godziny temu

Lokalizacja: Wrocław

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.


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

2011-09-13 20:22

Rejestracja: 9 lat temu

Ostatnio: 8 lat temu

0

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

Pozostało 580 znaków

2011-09-13 21:34

Rejestracja: 14 lat temu

Ostatnio: 5 miesięcy temu

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


464

Pozostało 580 znaków

Odpowiedz

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