|
|
  |
Беспроводная связь (Wi-Fi), altera & spb105 |
|
|
|
May 2 2012, 11:57
|
Участник

Группа: Участник
Сообщений: 38
Регистрация: 6-10-11
Из: Санкт-Петербург
Пользователь №: 67 573

|
Цитата(FPGAwifi @ Apr 13 2012, 11:10)  d-f-m, вариант интересный, но слишком сомнительный.
Неужели никто не может посоветовать wi-fi модуль??? Очень надеюсь на оперативный ответ) Посмотрите вот этот модуль http://www.mt-system.ru/catalog/modul-wizfi210Он со встроенным стеком. Специально для приложений UART<->WiFi. Ничего программировать не надо. Микроконтроллер не нужен. Конфигурировать можно дистанционно, по радиоканалу с помощью WEB-интерфейса.
|
|
|
|
|
May 3 2012, 16:54
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 17-12-11
Пользователь №: 68 926

|
Спасибо, был куплен как раз этот модуль( wizfi210 и spb800) Не подскажете, как вы с ним работали? Я так понял, для uart подключения, надо паять не все пины, а только связанные с uart. тоесть отправка данных происходит посредствам команд, напрямую отправленных в uart? буду благодарен за любую информацию по данным девайсам.
|
|
|
|
|
May 5 2012, 03:37
|
Частый гость
 
Группа: Свой
Сообщений: 78
Регистрация: 8-04-08
Из: Омск
Пользователь №: 36 562

|
по spb800, подключение: нога 40- vcc, ноги 13,14,16,17,18,19,20,21,22,23,32 -0v, 31-spb_uart_rx,27-spb_uart_tx, 4-reset (если нужен) сейчас в нем прошивка "адаптера" wifi-uart управляющие команды и примеры в прицепленном файле (может не последней версии)
|
|
|
|
|
May 5 2012, 05:08
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 17-12-11
Пользователь №: 68 926

|
В наличии только сам модуль(spb800-bcp1) без HDA800 Evaluation Kit, как в таком случае ему передавать команды, а так же, как другую прошивку залить?
|
|
|
|
|
May 6 2012, 08:55
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 17-12-11
Пользователь №: 68 926

|
Ясна, а всё же как быть без HDA800? Перепрошивка и owl pico доступны только с отладочной платой? При подключении модуля, он обнаруживается, как точка доступа, с поднятым http сервером по адресу(192.168.1.1) там можно менять сетевые настройки,(а так же, если что как сделать ресет, случайно 4 ножка не для этого?) не очень понятно дальнейшие действия, как дальше с ним работать, или дальше идет просто отправка через uart_tx уже непосредственно пакетов? p.s. Извините, что замучил, просто не сталкивался раньше с этим вопросом, поэтому трудно разобраться.
|
|
|
|
|
May 10 2012, 03:47
|
Частый гость
 
Группа: Свой
Сообщений: 78
Регистрация: 8-04-08
Из: Омск
Пользователь №: 36 562

|
на hda800 вам нужен только адаптер rs232->uart, прошивки доступны и без отладочной платы, см. на сайте во-первых, определитесь в каком режиме он (модуль) будет работать (wifi->uart или owl-pico) во-вторых, подключите его uart к com-порту ПС и запустите терминал а дальше посмотрим... пс для того форум и создан
|
|
|
|
|
May 11 2012, 00:19
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 17-12-11
Пользователь №: 68 926

|
А какой именно адаптер? Подойдет обычный кабель com? Работать - наверное в режиме serial (wifi to uart) ибо особых преимуществ в owl-pico не вижу. А возможно ли напрямую в уарт передать эти команды(для сброса к примеру)? пробовал передавать ascii сиволы (к примеру "reset", "db reset", прочитал в руководстве что, при подачи ресета т.е. 0 на 4 ногу в течении 5 секунд надо нажать return в терминале, пробывал отправлять в уарт "return" и дальше команды, реакции 0). Видимо там более хитро к примеру по протоколу xmodem, имеются ли у Вас такие сведения?
Сообщение отредактировал FPGAwifi - May 11 2012, 00:21
|
|
|
|
|
May 11 2012, 09:20
|
Частый гость
 
Группа: Свой
Сообщений: 78
Регистрация: 8-04-08
Из: Омск
Пользователь №: 36 562

|
адаптер: если есть com-порт, берете st3232 (max3232) и подключаете по документации если порта нет - на базе ftdi через usb или взять готовое решение... обычный кабель com - если это просто провода, то нет, можно сжечь модуль, терминал обычный (teraterm, hyperterminal и тд), команды и подаются "на прямую" никакого протокола нет. индикатор того, что модуль живой и линия связи исправна - точки в терминале при включении/сбросе модуля точки видите???
"return" - это кнопка, она же backspase, не надо отправлять строку, только один символ (какой именно не помню)
|
|
|
|
|
May 11 2012, 09:38
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 17-12-11
Пользователь №: 68 926

|
Извините, не очень понятно... В наличии имеется только модуль spb800-bcp1 и плата altera de2-70, как с минимальными затратами подключить к терминалу? При подключении модуля (принимаются точки 2e 2e 2e 2e 0a 0d) если не отправлять backspace, а если отправить то примерно так ( 2e 2e 2e 0d) На любые последущие команды реакции нет.
Сообщение отредактировал FPGAwifi - May 11 2012, 11:16
|
|
|
|
|
May 11 2012, 21:23
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 17-12-11
Пользователь №: 68 926

|
Спасибо, большое, за помощь! Я разобрался с настройками, итог: Удалось сбросить заводские настройки напрямую через uart, без использования гипертерминала и подключению к компьютеру. Действия: 1) В течении 5 секунд дается время зайти в режим конфигурации(те самые точки) Надо послать код клавиши "enter" (ox0d или 13) 2) далее передавать команды в ascii кодах(после каждой не забывать enter) 3)на последок так же в ascii "db store" и "reset" Теперь напрашивается вопрос, судя из настроек у модуля в этом режиме (uart->wi-fi) есть опция "Serial Proxy Configuration Mode " tcp-client или tcp-server Из чего я понял, что на модуле поднимается tcp сокет сервер(клиент), через который и будет осуществляться комуникация с другими девайсами(подключенными к данной точке доступа), следовательно, нужно вручную собирать пакеты tcp протокола(Запрос на подключение, подтверждение, обмен, контрольные суммы), так ли это? Если не прав поправьте. Просто, всё это сильно усложняет процесс дальнейшей разработки, а так же снижает и без того малую скорость,ограниченную пропускной способностью uart. Видел, что данный модуль поддерживает и другие протоколы udp, нельзя к примеру, работать на уровне ethernet кадров? В общем подталкните пожалуйста, неподсредственно к самому обмему данными, зарнее премного благодарен!
Сообщение отредактировал FPGAwifi - May 11 2012, 21:29
|
|
|
|
|
May 12 2012, 03:03
|
Частый гость
 
Группа: Свой
Сообщений: 78
Регистрация: 8-04-08
Из: Омск
Пользователь №: 36 562

|
Да, на модуле поднимается tcp сокет и тд, обработка протокола на модуле, вам ничего делать не надо, пример с telnet есть в hda800_user_manual и hda800_quick_start (не обращайте вниманиние на atmel xplan и owl-pico) udp мне встречался только в owl-pico версии прошивки до 4000000 - так себе меделенный uart а как видео гнать, надо подумать, ведь это wi-fi, те модули заточены под сеть и тут напрашиваются доступные технологии передачи видео по интернету... пс я могу и ошибаться...
|
|
|
|
|
May 12 2012, 10:38
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 17-12-11
Пользователь №: 68 926

|
Да получилось по telnet. Уже рад, увидеть хоть какой то результат. 1)Но получается, на другом девайсе надо будет написать код,который будет подключатся к tcp сокету или наоборот, на нем создать tcp сокет и модуль будет подключаться. 2)Максимальная доступная скорость в настройках uart(в serial режиме) 230кб/с, а альтера вовсе предоставляет ядро uart с max скоростью 115 кб/с, как то вот так... 3)Инетересен момент на http сервере модуля:
H&D Wireless SPB800 Device Configuration
Device Status Serial Proxy Link State: Connected Rx Bytes: 0 Tx Bytes: 63
Rx = 0, хотя, данные принимались, почему то не считает их, не подскажете в чем может быть дело?
4)Я так понимаю в режиме pico, не поднимается tcp сокет и есть полный доступ к среде(т.е. можно работать на любом уровне, с любым протоколом)?
Сообщение отредактировал FPGAwifi - May 12 2012, 11:39
|
|
|
|
|
May 14 2012, 04:27
|
Частый гость
 
Группа: Свой
Сообщений: 78
Регистрация: 8-04-08
Из: Омск
Пользователь №: 36 562

|
1) на другом девайсе ведь тоже модуль и сокет будет на нем, 2) маловато, 3) не подскажу... 4) CODE * \brief Creates an endpoint for communication and returns a socket id. * * To create a TCP socket, set the type to WLP_SOCK_STREAM. * To create a UDP socket, set the type to WLP_SOCK_DGRAM. * To create a RAW socket, set the type to WLP_SOCK_RAW. ... */ int wlp_socket(int type, int proto); это из wlp_api.h т.е. можно запустить на модуле TCP, UDP, RAW на ваше усмотрение на любом уровне с любым протоколом не получится
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|