Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Работа mscomm32.ocx с портом / 7 сообщений из 7, страница 1 из 1
13.08.2013, 21:46
    #38365366
EmDm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа mscomm32.ocx с портом
Здравствуйте уважаемые.
Занимаюсь программированием МК Atmel и естественно встал вопрос о создание простой программы для посылки и приема байтов через USB, со стороны МК стоит FT232RL которая определяется системой как COM4, отсылай ей байт и она спокойно его примет и передаст в МК. Тоже самое и с посылкой байтов от МК, в HyperTerminal все приходит на УРА.
Читал что в качестве программы на компьютере (Windows XP) может выступать прога написанная на Visual Basic с использованием mscomm32.ocx. Но вся проблема в том что я немогу разобраться с элементарными вещами :(. Если не сложно просветите меня в этом.
1. У меня установлена Visual Studia 2008, знаю что к форме (Приложение Windows Form) которую я выбираю изначально для visual basic необходимо прикрутить, как то mscomm32.ocx.
Искал через Проект->Добавить компонет , но так и непонял где он и с сем его едят?
2. Он просто кидается на форму или его необходимо связывать с объектами..?

Модератор: Тема перенесена из форума "Visual Basic".
...
Рейтинг: 0 / 0
14.08.2013, 00:29
    #38365478
sews
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа mscomm32.ocx с портом
Компонент SerialPort не рулит?
...
Рейтинг: 0 / 0
14.08.2013, 08:01
    #38365577
EmDm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа mscomm32.ocx с портом
Спасибо за наводку.
По http://support.microsoft.com/kb/904795 нашел описание работы. Переписал код как я понял, и данные передаются (покрайне мере видно по светодиоду Rx и МК отсылает обработанную строку тоже видно по светодиоду Tx, логический анализатор переданных данных пока не подключал).
Но при запуске они передались и все остановилось на сообщении "Writing the following data to COM4: Test", хотя как я понял принятая строка должна вывестись в сообщении "Read the following data from COM4: "Принятые данные"".
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
Module Module1
    'запись данных в последовательный порт
    Sub SendSerialData(ByVal data As String) 'Отправляет в порт значение переменной data
        'Открывается порт и указываются параметры его работы
        Using com4 As IO.Ports.SerialPort =
            'My.Computer.Ports.OpenSerialPort("COM4")
            My.Computer.Ports.OpenSerialPort("COM4", 9600, IO.Ports.Parity.None, 8, IO.Ports.StopBits.One)
            com4.WriteLine(data)
            com4.Close()
        End Using
    End Sub
    'чтения данных из последовательного порта
    Function ReceiveSerialData() As String
        ' Receive strings from a serial port.
        Dim returnStr As String = ""

        Using com1 As IO.Ports.SerialPort =
            '            My.Computer.Ports.OpenSerialPort("COM4")
            My.Computer.Ports.OpenSerialPort("COM4", 9600, IO.Ports.Parity.None, 8, IO.Ports.StopBits.One)
            Do
                Dim Incoming As String = com1.ReadLine()
                If Incoming Is Nothing Then
                    Exit Do
                Else
                    returnStr &= Incoming & vbCrLf
                End If
            Loop
            com1.Close()
        End Using

        Return returnStr
    End Function

    Sub Main()

        Dim Data As String
        Data = "Test"

        Console.WriteLine("Writing the following data to COM4: " & Data)
        SendSerialData(Data)

        Console.WriteLine("Read the following data from COM4: " & ReceiveSerialData())

        Console.WriteLine("Press ENTER to quit")
        Console.ReadLine()

    End Sub

End Module


Порт настроен на 9600 ботов.
...
Рейтинг: 0 / 0
14.08.2013, 11:41
    #38365830
sews
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа mscomm32.ocx с портом
EmDm,

Прикрепил пример от MSDN.
...
Рейтинг: 0 / 0
14.08.2013, 21:42
    #38366845
EmDm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа mscomm32.ocx с портом
Спасибо за пример, работает на УРА. Только теперь я понял нужно заняться вплотную этим делом. Если несложно посоветуйте на ваш взгляд хороший справочник или книгк по Visual Basic.NET.
...
Рейтинг: 0 / 0
15.08.2013, 00:55
    #38366976
sews
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа mscomm32.ocx с портом
EmDm,
Отпишите мне на почту,в профиле есть.
Я вам вышлю книгу Cookbook +примеры проектов к ней
...
Рейтинг: 0 / 0
15.08.2013, 07:11
    #38367012
EmDm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа mscomm32.ocx с портом
Отписал Вам на почту.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Работа mscomm32.ocx с портом / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]