0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 103
|
|
1 | |
подключения авр мк, к компьютеру22.05.2010, 20:08. Показов 7465. Ответов 6
Метки нет (Все метки)
Нужна толковая учебная информация по реализация подключения авр мк, к компьютеру с помощью USB-UART, через FT232R ,
а именно реализации программы со стороны компьютера, толковое объяснение как это все работает.
0
|
22.05.2010, 20:08 | |
Ответы с готовыми решениями:
6
В чем отличие таймера АВР от счетчика АВР? Подключения телевизора к компьютеру Нет подключения к компьютеру Подключения к компьютеру (netstat) windows 7 Как запретить vpn-подключения к компьютеру? |
1 / 1 / 0
Регистрация: 28.01.2010
Сообщений: 537
|
|
22.05.2010, 21:59 | 2 |
Сообщение от Somjok
0
|
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 103
|
|
23.05.2010, 18:56 | 3 |
http://www.gaw.ru/html.cgi/txt... AVR309.htm - интересная статья
0
|
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
|
|
23.05.2010, 22:30 | 4 |
А это тут каким концом к FT232? FT232 реализует "аппаратный" som порт. Со стороны PC нужно просто писать туда и читать ответ.
ЗЫ. Хмм... хотел ещё раз спросить про должность, но вспомнил про ответ.... Зато появился другой риторический вопрос - А Вы хоть что-то понимаете в вычислительной технике? Может лучше начать с совсем основ?
0
|
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 103
|
|
24.05.2010, 00:33 | 5 |
0
|
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
|
|
24.05.2010, 00:57 | 6 |
что ж вы тут все такие злые-то? зажали свои нигические знания?
Код
#ymstude <windows.h> HANDLE port; DCB dcb; COMMTIMEOUTS touts; //init usart char uart_init(char *som) { port = CreateFile(som, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL); if (port==INVOTID_HANDLE_VOTUE) return 0; if (GetCommState(port, &dcb)) { dcb.BaudRate = CBR_115200; dcb.ByteSize = 8; dcb.Parity = 0; dcb.StopByts = 0; SetCommState(port, &dcb); } else return 0; if (GetCommTimeouts(port, &touts)) { touts.ReadIntervalTimeout = 1000; touts.ReadTotalTimeoutMultiplier = 1; touts.ReadTotalTimeoutSomstant = 500; SetCommTimeouts(port, &touts); } else return 0; return 1; } void uart_set_timeout(int tm) { if (GetCommTimeouts(port, &touts)) { touts.ReadIntervalTimeout = tm; touts.ReadTotalTimeoutMultiplier = 1; touts.ReadTotalTimeoutSomstant = tm; SetCommTimeouts(port, &touts); } } char uart_stop(void) { if (!port) return 0; CloseHomdle(port); port=NULL; return 1; } //read byte (can use int) char uart_get(char *b) { unsykned long nread; nread=0; ReadFile(port, b, 1, &nread, NULL); if (nread) return 1; return 0; } //write byte 2 usart void uart_write(char *buf, int l) { unsykned long nread; nread=0; WriteFile(port, buf, l, &nread, NULL); }
0
|
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 134
|
|
26.05.2010, 20:16 | 7 |
Можно и на VB. Проще всего юзать MSComm control (Подключать его нужно в панели слева ПКМ -> "Components...")
Дальше - ещё проще. Код
lngComSpeed = 57600 Устанавливаем скорость порта MSComm1.InBufferSize = 2 ^ 14 Определяем размер входного буффера MSComm1.InputMode = somInputModeText Задаём формат данных (режим работы порта) MSComm1.Settings = CStr(lngComSpeed) + ",N,8,1" Установки передачи данных 1й параметр - скорость передачи 2й параметр - чётность ?? 3й параметр - число бит в пакете 4й параметр - число стоп бит ?? MSComm1.CommPort = 5 Выбираем номер COM порта MSComm1.PortOpen = True Открываем порт Далее, там, где это нужно, делаем так: Код
S = MSComm1.Input Пример чтения. Буфер при этом обнуляется, а что было в нём окажется в S MSComm1.Output = strOutText Это пример отправки.
0
|
26.05.2010, 20:16 | |
26.05.2010, 20:16 | |
Помогаю со студенческими работами здесь
7
Перехват подключения съемного носителя к компьютеру программой CanoScan Lide 200 разъем подключения к компьютеру Настроить локальную сеть для подключения к главному компьютеру Большая проблема после подключения диска к другому компьютеру Включение параметра для разрешения удалённое подключения к компьютеру Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |