Visual Basic в вопросах и ответах

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Аватара пользователя
demson
IT KT
Сообщения: 1309
Зарегистрирован: Пн авг 25, 2008 08:49:33
Контактная информация:

Сообщение demson »

через dll наверное легче всего будет. :)
в спорах рождается ИСТИНА [AND] flud.
Аватара пользователя
Sounds
Прорезались зубы
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

To demson
А по подробней можно=)
pirotehnick
Потрогал лапой паяльник
Сообщения: 327
Зарегистрирован: Пт фев 08, 2008 13:46:03
Откуда: Воронеж
Контактная информация:

Сообщение pirotehnick »

Sounds писал(а):Кто знает как работать с USB 2.0 в Visual Basic 6.0?
Поделитесь ссылками. В заранее спасибо!!!


Если напрямую, то через драйвер, по-моему в винде это уже всё готово, можно так же написать свой.
Но по моему работать напрямую с USB 2.0 дюже гиморно, проще использовать специальные контроллеры.

см.

http://www.pcports.ru/articles/usb1.php

по драйверам:

http://www.pcports.ru/articles/ddk3.php
Аватара пользователя
demson
IT KT
Сообщения: 1309
Зарегистрирован: Пн авг 25, 2008 08:49:33
Контактная информация:

Сообщение demson »

dll USB
UControl называется по мойму отсюда
http://radiokot.ru/circuit/audio/amplifier/33/
да точно отсюда http://radiokot.ru/circuit/audio/amplifier/33/04.rar
там как-раз этот пример, и болле точно можно спросить у автора проекта.
в спорах рождается ИСТИНА [AND] flud.
Аватара пользователя
Деня
Открыл глаза
Сообщения: 43
Зарегистрирован: Вс дек 07, 2008 00:45:10
Откуда: Задворки родины

Сообщение Деня »

Ребята а как сделать чтоб картинку по форме таскать можно было?
Тобиш менять координаты.
Аватара пользователя
demson
IT KT
Сообщения: 1309
Зарегистрирован: Пн авг 25, 2008 08:49:33
Контактная информация:

Сообщение demson »

параметр .DragMode в параметрах картинки в авто, после этого она будет таскаться
ну и

Код: Выделить всё

Private Sub Form_DragOver(Source As Control, X As Single, Y As Single, State As Integer)
Source.Move X, Y
End Sub
в спорах рождается ИСТИНА [AND] flud.
Аватара пользователя
Деня
Открыл глаза
Сообщения: 43
Зарегистрирован: Вс дек 07, 2008 00:45:10
Откуда: Задворки родины

Сообщение Деня »

Demson спасибо большое.
и еще вопрос-
вызываю меню "сохранить как" или "открыть" , и жму отмена или ввожу несуществующее имя файла; по on erorr перехожу в обработчик , вопрос собственно в следующем:
как распознать какой параметр возвращается чтоб его обработать?
пробовал так:
if erorr = "file not found" then goto
получается но думаю это неправильно.
Заранее спасибо.
Аватара пользователя
demson
IT KT
Сообщения: 1309
Зарегистрирован: Пн авг 25, 2008 08:49:33
Контактная информация:

Сообщение demson »

это common dialog чтоли
If Form1.CommonDialog1.FileName = "" Then Exit Sub
On Error GoTo NameErr1
или так
If Not Dir(фаил1.у) = vbNullString Then
в спорах рождается ИСТИНА [AND] flud.
Аватара пользователя
P-cad
Нашел транзистор. Понюхал.
Сообщения: 166
Зарегистрирован: Вс фев 04, 2007 20:15:56

Сообщение P-cad »

Ошибки обрабатываются по номерам)

Код: Выделить всё

On Error GoTo err1
......
err1:
If Err.Number = 53 Then ........


У ошибки File Not Found 53й номер.
Аватара пользователя
Деня
Открыл глаза
Сообщения: 43
Зарегистрирован: Вс дек 07, 2008 00:45:10
Откуда: Задворки родины

Сообщение Деня »

Ребята спасибо за помощь все получилось :))
вот еше вопрос если сталкивались, програмное управление сигналами DTR и DTS.
Задача собственно в захвате входных данных в определенный момент, и грубо говоря подмена, аппаратно это резистор, транзистор и диод. При подачи DTR или DTS транзистор отрубает входящие данные и подставляет свои и т.д. Использование микроконтроллера не целесообразно так как требует источника питания и т.п.
Зарание спасибо!
Аватара пользователя
Alexey1969
Вымогатель припоя
Сообщения: 622
Зарегистрирован: Чт мар 05, 2009 05:31:16
Откуда: г. Кемерово
Контактная информация:

Сообщение Alexey1969 »

Программное изменение этих сигналов, под Win происходит очень медленно относительно потока данных.
Аватара пользователя
Деня
Открыл глаза
Сообщения: 43
Зарегистрирован: Вс дек 07, 2008 00:45:10
Откуда: Задворки родины

Сообщение Деня »

Не согласен на 9600 с стандартной паузой в 20мс работает отлично.
Кстати с задачей справился. Но всеравно спасибо что откликнулись. :wink:
Аватара пользователя
Деня
Открыл глаза
Сообщения: 43
Зарегистрирован: Вс дек 07, 2008 00:45:10
Откуда: Задворки родины

Сообщение Деня »

Ребята как програмно завершить другую (чужую) программу из своей,
аще как переименовать фаил, удалить.
:cry: помогите плиз!
Аватара пользователя
P-cad
Нашел транзистор. Понюхал.
Сообщения: 166
Зарегистрирован: Вс фев 04, 2007 20:15:56

Сообщение P-cad »

Удалить файл - Kill [файл].
Переименовываем с помощью (кажется) Name...

Насчет убийства процессов - это к API. Я так не помню, погугли что нибудь типа "завершение процессов API".
Аватара пользователя
AndrNet
Мучитель микросхем
Сообщения: 451
Зарегистрирован: Пт сен 18, 2009 08:36:36
Откуда: Пятигорск
Контактная информация:

Сообщение AndrNet »

Деня писал(а):Ребята как програмно завершить другую (чужую) программу из своей,
аще как переименовать фаил, удалить.
:cry: помогите плиз!


Так лучше будет.

Option Explicit
Dim strName As String

Private Sub Form_Load()
On Error GoTo NumberErr
strName = Dir(App.Path & "\444.txt")
If Trim(strName) <> vbNullString Then
Name App.Path & "" + strName As App.Path & "" & "333.txt"
End If
Exit Sub

NumberErr:
Dim Message As String
If Err.Number = 58 Then
Message = MsgBox("Файл уже существует!" & _
vbCrLf & "Задайте другое имя конечного файла", _
vbCritical + vbOKOnly)
End
End If
End Sub
Аватара пользователя
Деня
Открыл глаза
Сообщения: 43
Зарегистрирован: Вс дек 07, 2008 00:45:10
Откуда: Задворки родины

Сообщение Деня »

Спасибо огромное, получается, ну все с меня бутылка. :tea:
А вот бы завершить процесс и автоматизация закончина :music:
krant
Встал на лапы
Сообщения: 135
Зарегистрирован: Чт окт 25, 2007 11:00:10
Откуда: Russland

Сообщение krant »

Вопрос, если я захочу общаться с мк посредством ПК, собственно софт допустим напишу (эх вспомним VB).

доппустим реализую УАРТ через FT232, подцеплю его по USB к ПК. Как собственно дальше опрашивать устройство через софт, и собственно что посылать мк -> ПК .

Довайте пока то не будем конкретизировать производителя, а так, в общем случае.
Аватара пользователя
Деня
Открыл глаза
Сообщения: 43
Зарегистрирован: Вс дек 07, 2008 00:45:10
Откуда: Задворки родины

Сообщение Деня »

Зачем тебе USB если у тебя 232 липи к COM.
Но если хочеш можеш ганять пакеты и через аппаратный преобразователь USB to COM.
В VB с USB я не работал а с COMом легко.
Фармируеш пакет: (Это самый простой)
1й - байт.
от кого (0 to 255)
2й - байт.
кому (0 to 255)
3й - байт.(n to 255)
сколько байт в посылке с учетом контрольной суммы
4й - байт.(0 to 255)
функция (Команда на выполнение каких либо действий)
5й - байт.(0 to 255)
6й - байт.(0 to 255)
7й - байт.(0 to 255)
Nй - байт.(0 to 255)
Данные
и последний контрольная сумма :))
Если я правельно понял вопрос то чуть-чуть ответил.
krant
Встал на лапы
Сообщения: 135
Зарегистрирован: Чт окт 25, 2007 11:00:10
Откуда: Russland

Сообщение krant »

К сожалению ком порты вымирают. как я понял из ДШ на микросхему FT232 - при подключении устройства к USB порту, система видит как бдуто появился новый СОМ порт, к которому уже подключен наш контроллер. Т.е. грубо говоря вспылвает работа с тем же самым COM портом...

Формировать пакеты надо с мк ? или же с ПК ?
Я если честно делаю первые шаги в связи контроллеров и ПК , поэтому для меня это пока что дремучий лес :)
Аватара пользователя
Деня
Открыл глаза
Сообщения: 43
Зарегистрирован: Вс дек 07, 2008 00:45:10
Откуда: Задворки родины

Сообщение Деня »

Первый пакет у тебя формирует мастер устройство
например-
ты хочес снять данные с датчика который у тебя висит на МК
формируш посылку с компа такого типа:
01,7D,05,19,9С
где
01- от кого
7D- кому
05- кол-во байт в посылке
19- отдать данные
9С-CRC

ответ с МК примерно такой:

7D- от кого
01- кому
05- кол-во байт в посылке
00- состояние датчика
83- CRC

между посылками делаеш паузу 20мс это стандарт.
*все цифры взяты из головы автор не несет отвецтвенности за использование выше изложенной информации :))
Ответить

Вернуться в «Интеграция с ПК»