Перейти к содержанию

    

Pridnya

Свой
  • Публикаций

    142
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Pridnya

  • Звание
    Частый гость

Контакты

  • Сайт
    http://
  • ICQ
    0

Информация

  • Город
    Орел
  1. Электрическая надежность STM32.

    Вот здесь поподробнее можно?
  2. ADC STM32

    Написано в Reference manual RM0041 (не в Data Sheet).
  3. Texas Instruments LMFLASH Programmer

    Здравствуйте, уважаемое сообщество! Есть контроллер TM4C от Texas Instruments, в нем есть аппаратный загрузчик, который позволяет прошить память программ через Ethernet. Есть утилита LMFLASH от Texas Instruments, которая запускается из командной строки с параметрами. Есть у этой утилиты параметр --examples, но из него не понятно, какие параметры задать, чтобы зашить файл File.bin в чистый TM4C, примеры такого вида (файл записыватся в демо-платы ek-lm3s6965...)
  4. Цитата(foxit @ Feb 2 2017, 15:07) На какое расстояние надо передавать сигнал? Если метров до 20 можно поставить 74HC125. Вот попробовал эту схему и результат такой (питание SN74ABT125D +5 вольт, подключен кабель 50 Ом, 20 метров, на конце кабеля вход с резистором 50 Ом, т.е. вход согласован по сопротивлению с кабелем): На четырех выходах напряжение 3,8 вольт, на выходе 1PPS вообще 2 вольта. Странно как-то, т.к у микросхемы SN74ABT125D I OH High-level output current −24 −32 mA. Разве так и должно быть?
  5. Цитата(Pridnya @ Apr 18 2017, 09:49) Откуда у GSA взялось GN? Из-за включенного бита 20 в CDB-ID 200. Если его сбросить, то выдается GLGSA.
  6. Цитата(Alechek @ Apr 17 2017, 16:24) А какие спутники используются, это смотрите по G*GSA и G*GSV. Вообще не понимаю, вот цитата из описания: Цитата: ЦитатаЕсли включена только Созвездие ГЛОНАСС, то идентификатор источника сообщений NMEA для GSV и GSA равен "GL". Вот сообщения от модуля: Цитата$GNGSA,A,1,66,,,,,,,,,,,,99.0,99.0,99.0*1E $GLGSV,3,1,09,66,44,206,34,76,72,024,,75,22,060,,8 4,13,005,*60 $GLGSV,3,2,09,67,52,297,,68,10,337,,86,11,110,,77, 39,260,*6F $GLGSV,3,3,09,85,26,057,,,,,,,,,,,,,*57 $GNGSA,A,1,66,,,,,,,,,,,,99.0,99.0,99.0*1E $GLGSV,3,1,09,66,44,206,34,76,72,024,,75,22,060,,8 4,13,005,*60 $GLGSV,3,2,09,67,52,297,,68,10,337,,86,11,110,,77, 39,260,*6F $GLGSV,3,3,09,85,26,057,,,,,,,,,,,,,*57 Откуда у GSA взялось GN? Для разных систем ЦитатаConfigured GNSS Talker ID GPS -------------------------- GP GLONASS --------------------- GL Galileo ------------------------ GA BeiDou ----------------------- GB Any combination of GNSS ----- GN
  7. Цитата(Alechek @ Apr 17 2017, 15:40) Как говорится, на бога надейся... но ищи глбже! ML8088 - это STA8088. А для STA8088 есть и другие интересные вещи. К, примеру, Navigation & Multimedia System & Architecture STA8088 Firmware Configuration(STA8088_Firmware_Configuration.pdf). Там все описано подробно. В т.ч. и ваши биты. Эту PDF-ку я посмотрю. Спасибо! В этой PDF-ке CDB-ID 201 биты 3 и 24 Not used (см.скриншот), как и в описании v1.1 производителя модуля GL8088S, а фактически они используются и отвечают за Цитата0x01000000 - Бит 24 0x1000000 Не используется v1.1 (Сообщения GPZDA!!!) 0x00000008 - Бит 3 0x0000008 Не используется v1.1 (Сообщения GPGST!!!) Вот еще интресный момент: модули вроде как с поддержкой нескольких систем (GPS/Глонасс), но стандартные сообщения NMEA от системы GPS - GPRMC описаны, а GLRMС не упоминяются. Что-то я не понимаю, получается, что модуль определяет дату, время (эти данные меня интересуют более всего) только с помощью GPS, т.е. используя Глонасс не может вычислить дату, время, местоположение? Так что ли? Т.е. даже после выбора настроек "Спутниковые группировки -> Глонасс" (GPS отключено), после перезагрузки модуля (сброс) выдаются сообщения GPRMC. Как это так? Должно же быть GNRMC.
  8. Цитата(Владимир О. @ Apr 17 2017, 11:18) Добрый день! В принципе за набор сообщений отвечает (в основном) CDB-ID 201. Ну тогда еще в описание Приемники навигационные GL8088s и ML8088s Описание команд и сообщений Редакция 1.1 нужно внести правку т.к. у меня получается так: Для отправки команды в программе ComPump набираем $PSTMGETPAR,1201* и в настройках выбираем «добавить CR LF». Например, на запрос содержимого ячеки CDB-ID 201 (список сообщений порта NMEA, 1 – текущая конфигурация, 201 - ячейка 201 (занимает 4 байта)): 36;W;12:27:47:831;$PSTMGETPAR,1201* 37;R;12:27:47:847;$PSTMSETPAR,1201,0x01000048*5c $PSTMGETPAR,1201* Приходит ответ 0x01000048,т.е. выдаются сообщения (расшифровываем в соответствии с описанием v1.1): 0x01000000 - Бит 24 0x1000000 Не используется (возможно это GPZDA???) 0x00000040 - Бит 6 0x40 Сообщение $GPRMC 0x00000008 - Бит 3 0x8 Не используется (как мы выяснили это GPGST) А фактически передаются сообщения GPRMC, GPGST, GPZDA (координаты я специально заменил на знаки ?): $GPRMC,060925.000,A,?.22941,N,?.16069,E,0.7,358.7,170417,,,A*60 $GPGST,060925.000,5.4,64.3,25.0,-0.3,61.7,30.8,26.6*7F $GPZDA,060925.00,17,04,2017,00,00*68 Да, так и есть, бит 24 - это ZDA. Если кому-то пригодится, то биты 3 и 24 реально соответствуют ZDA и GST (в версии описания они помечены "не используются"). Цитата0x01000000 - Бит 24 0x1000000 Не используется v1.1 (Сообщения GPZDA!!!) 0x00000040 - Бит 6 0x0000040 Сообщение $GPRMC 0x00000008 - Бит 3 0x0000008 Не используется v1.1 (Сообщения GPGST!!!)
  9. Цитата(Владимир О. @ Apr 17 2017, 11:18) Добрый день! В принципе за набор сообщений отвечает (в основном) CDB-ID 201. Бит 3 Маска бита 0x8 Сообщение $GPGST Message Например, если CDB-ID 201 = 0x88435F – то есть $GPGST Message включен Если его нужно отключить, нужно сделать CDB-ID 201 = 0x884357 По поводу часового пояса - не поддерживается эта функция. Часовой пояс в настоящее время не только географическое значение, но и политическое. Год от году карты часовых поясов меняются, области переходят из оного пояса в другой. Честно говоря, я не понимаю, как сделать в модуле учет "контурных карт" границ часовых поясов. Спасибо, Владимир. Тогда нужно исправить в описании, т.к. в соответсвии с описанием этот бит не используется. См. скриншот. И пожелание одно есть: в следующем описании вместо малопонятного с неясным смыслом ЦитатаGPRMС - Рекомендуемые минимальные конкретные данные GPS/ПЕРЕДАЧИ Написать ЦитатаGPRMC - минимальные данные необходимые для определения местоположения. Так гораздо понятнее о чем речь. PS: И еще один момент смущает: на обложке версия 1.1, а на страницах вверху 1.0 (колонтитул). Логично, когда в новой версии описания сообщений и команд версии соответствуют, т.е. на обложке 1.1 и на страницах 1.1. А здесь получается на обложке исправили, а на страницах забыли. Так что ли?
  10. Цитата(viakon @ Feb 4 2017, 18:46) Как-то сомнительно, что это критично. Судя по посту ранее там 100нс разбег между модулями и так возможен. Между двумя модулями нет расхождения 100 нс. Там меньше 10 нс. Вот картинка с двух GL8088S. Цитата(Владимир О. @ Dec 13 2013, 15:36) На сайте НАВИА размещено руководство по применению модуля ML8088 для синхронизации времени. http://naviaglonass.ru/wp-content/uploads/...S_AppNote_1.pdf По результатам экспериментов, в режиме синхронизации и при валидности сигнала PPS ошибка не превышает 15нс. Прошу учесть, что плохая видимость спутников может увеличивать ошибку. Здравствуйте, Владимир. Есть вопрос "как отключить сообщения GPGST"? Про сообщения GST в описании сообщений и команд v1.1 не упоминается, а модуль выдает это сообщение. Вот у меня сообщения в эксперименте с выдергиванием антенны (временно). Широту и долготу я заменил знаками вопроса. Включил выдачу RMC и ZDA, а GST (Статистика ошибки определения местоположения) мне пока нужна, нужно только дата и время: Цитата$GPRMC,060909.000,A,?.23278,N,?.16024,E,2.3,153.5,170417,,,A*6A $GPGST,060909.000,9.3,35.0,23.0,-0.2,34.6,23.6,16.5*77 $GPZDA,060909.00,17,04,2017,00,00*66 $GPRMC,060910.000,V,?.23278,N,?.16024,E,2.3,153.5,170417,,,N*7A $GPGST,060910.000,0.0,39.8,25.8,-0.1,39.6,26.2,17.9*7D $GPZDA,060910.00,17,04,2017,00,00*6E ... $GPRMC,060924.000,V,?.23278,N,?.16024,E,2.3,153.5,170417,,,N*7D $GPGST,060924.000,0.0,80.0,31.8,-0.2,78.2,36.0,31.7*7E $GPZDA,060924.00,17,04,2017,00,00*69 $GPRMC,060925.000,A,?.22941,N,?.16069,E,0.7,358.7,170417,,,A*60 $GPGST,060925.000,5.4,64.3,25.0,-0.3,61.7,30.8,26.6*7F $GPZDA,060925.00,17,04,2017,00,00*68 И еще было бы интересно, как для сообщения ZDA установить часовой пояс (в сообщении это поле равно нулю)? Про часовой пояс тоже не упоминается.
  11. Segger Embedded Studio: Non Commercial License

    Цитата(Obam @ Feb 9 2017, 15:22) Не вебинсталлятор есть где-нибудь обычный дистрибутив? У меня Windows x32, я скачал с сайта дистрибутив Setup_EmbeddedStudio_v310i_win_x86.exe. Дистрибутив сохранился в каталоге, путь к которому содержит кириллицу, пара каталогов: ЦитатаC:\Documents and Settings\Demetrius\Мои документы\Загрузки\ Из каталога с таким путем установка не пошла, отобразилось сообщение с каракулями вместо кириллицы, скриншот Instalation Error. Я скопировал дистрибуив на диск С и установил оттуда, установилось. Цитата(id_Alx @ Feb 9 2017, 15:18) Жмите Accept, соглашаясь использовать некоммерческую. Это просто предупреждение. Я уже нажимал, но оригинальный пример HelloWorld не собирается, появляется ошибка "Error Starting Process...". Может, в этой IDE еще что-то нужно настроить. Я только установил, запустил IDE, затем нажал кнопку Build и всё. Цитата(Pridnya @ Feb 9 2017, 15:23) Я уже нажимал, но оригинальный пример HelloWorld не собирается, появляется ошибка "Error Starting Process...". Может, в этой IDE еще что-то нужно настроить. Я только установил, запустил IDE, затем нажал кнопку Build и всё. Все, вопрос решился. По умолчанию SES располагает каталог с примером в каталоге C:\Documents and Settings\Demetrius\Мои документы\SEGGER Embedded Studio Projects\Hello\ Путь содержит кириллицу. Если создать новый проект в каталоге, путь к которому не содержит кириллицу, например, C:\Documents and Settings\Demetrius\SES\ то все работает:
  12. Segger Embedded Studio: Non Commercial License

    Здравствуйте! Есть IDE от Segger - Segger Embedded Studio, можно использовать для Cortex M0-M7. На сайте написано, что можно в некоммерческих целях можно использовать, например, дома в образовательных целях, для этого достаточно лицензии Non Commercial License. ЦитатаNon-profit educational purpose Non-profit educational purposes in the context of the non commercial license terms allows using Embedded Studio by students, tutors, teachers, or private individuals in universities, colleges, non-profit organisations, or at home for courses, classes, training, and self-education. ... Examples Embedded Studio may be used at home to learn how to develop an embedded system with typical evaluation tools. Сама IDE устанавливается и открывается, но при попытке собрать пример появляется сообщение "не найдена коммерческая лицензия", а она мне не нужна, я хочу не коммерческую. Где брать?
  13. Цитата(foxit @ Feb 2 2017, 15:07) На какое расстояние надо передавать сигнал? Если метров до 20 можно поставить 74HC125. [attachment=105374:2017_02_02_140518.jpg] Спасибо! Как раз метров 10-20, не больше. А я ищу, одно старье какое-то попадается вроде SN75ALS123 (Permits Digital Data Transmission Over Coaxial Cable, Strip Line, or Twisted Pair), как раз на 50-ти омный кабель работает. DataSheet SEPTEMBER 1987 − REVISED FEBRUARY 1993 и уже тогда NOT RECOMMENDED FOR NEW DESIGN. Ни разу не приходилось передавать PPS по коаксиальному кабелю.
  14. Цитата(Владимир О. @ Dec 13 2013, 15:36) На сайте НАВИА размещено руководство по применению модуля ML8088 для синхронизации времени. http://naviaglonass.ru/wp-content/uploads/...S_AppNote_1.pdf По результатам экспериментов, в режиме синхронизации и при валидности сигнала PPS ошибка не превышает 15нс. Прошу учесть, что плохая видимость спутников может увеличивать ошибку. Добрый день, Владимир! Модуль ML8088 работает, сигнал 1PPS есть. А как усилить сигнал PPS с выхода GL8088S/ML8088S чтобы его можно было раздать по коаксиальному кабелю? Т.е. примерная структура: ML8088 выход PPS->Усилитель->Согласующее устройство 50 Ом ->ВЧ-разъем BNC. Т.е. какой усилитель можно применить для этих целей? Может быть вы с каким-то усилителем уже тестировали?
  15. Вопрос по LwIP

    Цитата(scifi @ Dec 29 2016, 11:43) Кстати, неплохо было бы включить вывод диагностической информации. Там точно будет сообщение о причине ERR_MEM. Для этого нужно настроить какой-нибудь UART на вывод, переопределить макрос, который выводит отладочные строки в конкретный UART, и в настройках стека разрешить вывод отладочной информации вообще и в конкретных ситуациях.