Важная информация

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 23

Тема: Мультиинтерфейсник для разъёма "ПУ" Вектора06Ц

  1. #1
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,659
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Мультиинтерфейсник для разъёма "ПУ" Вектора06Ц

    Обрисую Девайс в общих чертах. А потом приложу исходники проекта Keil.

    На основе борды с stm32f103vet6 собрал своеобразный мультиинтерфейсник, подключаемый к разъёму "ПУ" Вектора. Позволяет грузить программы в Вектор с SD-карты используя протоколы начального загрузчика:
    Магнитофон (с борды подключение к магнитофонному входу Вектора);
    ПЗУ (Девайс воспринимается как штатное внешнее ПЗУ от 8КБ - до 32КБ);
    ЛВС (Девайс воспринимается как контроллер ЛВС);
    LPT->ПУ протокол (есть в начальном загрузчике от TIMSoft).

    Получая возможность грузить файлы в Вектор с SD-карты, есть возможность загрузить на КвазиДиск сразу весь образ, соответственно загрузив сначала программу - загрузчик образа КвазиДиска.
    Ну и сбросить образ на SD-карту соответственно.

    Оставил на борде свободными интерфейсы i2c, uart и SPI. Надеялся на скорую руку подцепить к ней или ESP8266, или W5100, и получить возможность грузить в Вектор программы по локальной сети используя UDP.
    Но пока с UDP облом не могу справиться с самими модулями.

    На данный момент к борде подключен TFT 2.4 320x240 с тачем. На модуле дисплея есть гнездо для SD-карты.

    Текущая схема Девайса в прицепе в архиве. Обвязки проца на схеме нет, т.к. на основе борды, на разъёмы выведены порты, они и интересны. +3.3 для дисплея и SD-карты берутся с борды.

    Схема получилась сумбурная (пытаюсь освоить EAGLE), но должно быть всё понятно.
    В текущей версии: uart1 - самодельный контроллер тачскрина, надеюсь заменить на ads7846.
    uart2 - связь с компом, отладочный порт.
    uart3 - вешаю на него ESP-модуль.

    Нагуглил фотки борды и дисплея, шоб было представление о чём тут пишу.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	stm32_board.jpg 
Просмотров:	98 
Размер:	20.8 Кб 
ID:	70594   Нажмите на изображение для увеличения. 

Название:	shield-tft_2.4.jpg 
Просмотров:	74 
Размер:	19.3 Кб 
ID:	70595  
    Вложения Вложения
    • Тип файла: zip stm_pu.zip (41.6 Кб, Просмотров: 48)
    Последний раз редактировалось KTSerg; 08.11.2019 в 19:23.

  2. Эти 5 пользователя(ей) поблагодарили KTSerg за это полезное сообщение:

    artyr_n (08.11.2019), crackintosh (06.11.2019), Improver (06.11.2019), ivagor (05.11.2019), svofski (05.11.2019)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  4. #2
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,126
    Спасибо Благодарностей отдано 
    811
    Спасибо Благодарностей получено 
    666
    Поблагодарили
    409 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А в чем проблема с UDP? И почему именно UDP?
    Очень интересный девайс!
    Больше игр нет

  5. #3
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,659
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    А в чем проблема с UDP? И почему именно UDP?
    Очень интересный девайс!
    Честно говоря, пока вообще не приходилось пользоваться ни TCP, ни UDP. Соответственно немного почитал, и выяснил, что TCP - это один поток, который нужно будет разбирать на пакеты (если делать протокол обмена командами). А UDP - это отдельные пакеты, при получении, одно считывание буфера - чтение одного целого пакета. Это показалось более заманчивым.
    Однако наткнулся на инфу, что в UDP библиотеке Делфи7 есть фатальный глюк, и этой библиотекой не рекомендуют пользоваться
    Пришлось разбираться с Python-ом, т.к. вроде как UDP на нём реализуется не очень сложно
    И началась засада, ESP с копра пинговался, а комп с ESP нет. С ESP пакеты UDP улетают, но на компе их не вижу...
    А потом я умудрился загнать ESP-модуль в какой-то цикл, без остановки гонит в uart мусор, на команды не реагирует Видимо перезаливать прошиву придётся.
    Взялся читать про W5100, а его хают. Пишут что в его UDP есть серьёзная проблема, для обхода нужно постоянно сокет открывать/закрывать. Да ещё оказалось, что на мой W5100 не те резисторы воткнули. Вместо 49 Ом поставили 510 Ом - перепаивать нужно
    Последний раз редактировалось KTSerg; 05.11.2019 в 20:33.

  6. #4
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,126
    Спасибо Благодарностей отдано 
    811
    Спасибо Благодарностей получено 
    666
    Поблагодарили
    409 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    UDP работает без установки соединения. Шлю пакет туда-то, а примется-не примется — ничего не знаю. Представляется, что можно сделать так заливку на Вектор, удобно. Только какая-то путаница: если мы заливаем на Вектор, то пакеты на ESP должны ловиться, а не отправляться.
    Больше игр нет

  7. #5
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,659
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    UDP работает без установки соединения. Шлю пакет туда-то, а примется-не примется — ничего не знаю. Представляется, что можно сделать так заливку на Вектор, удобно. Только какая-то путаница: если мы заливаем на Вектор, то пакеты на ESP должны ловиться, а не отправляться.
    Приём пакетов на ESP это лишь часть протокола, т.к. желательно иметь подтверждение приёма. Да и я только начал изучать UDP.
    Начал с того, что на компе (для проверки) из скачанных примеров сделал "сервер" и "клиент" UDP. Сервер слушает порт и фиксирует адрес отправителя, далее начинается обмен. Между программами (сервер и клиент) на компе проблем нет.
    Потом начал на сервер отправлять UDP-пакеты с ESP, а сервер их не видит.
    Идея была основана именно на такой связке. Запускаем на компе программу, которая является сервером UDP, она слушает порт. Активируем на Девайсе протокол UDP. Девайс шлёт на сервер пакет инициализации протокола. Сервак его принимает и сообщает о готовности переслать файл.
    Но что-то пошло не так. Брендмауэр и отключал и порт в исключения добавлял, не помогло. А потом ещё и модуль накрылся.

  8. #6
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,126
    Спасибо Благодарностей отдано 
    811
    Спасибо Благодарностей получено 
    666
    Поблагодарили
    409 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    По-моему получилось немного заморочно. UDP удобно использовать когда не надо никаких подтверждений. Джойстики всякие, телеметрия. А ты стал сразу FTP сервер делать. Раз ты устанавливаешь соединение, это проще сделать через TCP. Все низкоуровневые заморочки будут обрабатываться на уровне стека, а ты только потоки шли да принимай.

    Я немного ковырял сетевой стек из NOOS-SDK для esp8266, он на базе lwIP с хаками. Не знаю за твои ошибки, но не удивлюсь, если там чего-то не работает на уровне SDK. Вообще странно, как в принципе неплохо оно работает при том, какой там в коде фарш.
    Больше игр нет

  9. #7
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,659
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    По-моему получилось немного заморочно. UDP удобно использовать когда не надо никаких подтверждений. Джойстики всякие, телеметрия. А ты стал сразу FTP сервер делать. Раз ты устанавливаешь соединение, это проще сделать через TCP. Все низкоуровневые заморочки будут обрабатываться на уровне стека, а ты только потоки шли да принимай.
    Не хотелось из потоков сообщения/команды выковыривать.
    Но судя по всему, так и придётся делать.
    Я немного ковырял сетевой стек из NOOS-SDK для esp8266, он на базе lwIP с хаками. Не знаю за твои ошибки, но не удивлюсь, если там чего-то не работает на уровне SDK. Вообще странно, как в принципе неплохо оно работает при том, какой там в коде фарш.
    Я свой ESP ещё к Девайсу не подключал. Изучал просто подключив к СОМ-порту, АТ-командами с терминала.
    Подозреваю, что в роутере может быть включена какая-то защита. Т.к. mail.ru (по IP-шнику) спокойно пинговался с модуля, а комп в локальной сети - ни в какую. Вполне возможно, что роутер и UDP-пакеты на комп не пропускал. Это одна из причин, что стал рассматривать вариант W5100. Как ни как проводная связь, а не WiFi.
    Но хотелось именно избавиться от проводного соединения.

  10. #8
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,126
    Спасибо Благодарностей отдано 
    811
    Спасибо Благодарностей получено 
    666
    Поблагодарили
    409 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ой, я AT-firmware вообще не трогал. Я думал у тебя код на самой ESP крутится. Может быть у тебя как-то хитро настроены параметры сети в AT-фирмвари, что на mail.ru уходит через шлюз, а внутренние адреса он не считает достойными соединения с роутером.
    Больше игр нет

  11. #9
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,659
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Взял другой ESP-модуль. С теми-же настройками сразу заработало. Комп пингуется, UDP-пакеты туды-сюды летают... ляпотааа...
    Только вот пока не выяснил, можно ли в режиме АТ-команд, пересылать в UDP-пакетах только текст (символы), или данные тоже корректно примет (касается ESP-модуля).

  12. #10
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,126
    Спасибо Благодарностей отдано 
    811
    Спасибо Благодарностей получено 
    666
    Поблагодарили
    409 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)
    Больше игр нет

Страница 1 из 3 123 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 17
    Последнее: 26.12.2015, 23:22
  2. Ответов: 51
    Последнее: 23.03.2015, 10:45
  3. Ответов: 51
    Последнее: 11.08.2014, 10:40
  4. Ответов: 0
    Последнее: 15.08.2010, 14:38

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •