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

stapleman

Участник
  • Постов

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

  • Посещение

Весь контент stapleman


  1. Добрый день. При работе с footprint-ами или при расстановке в pcb часто есть необходимость сдвинуть (или изменить размер) линии или другого элемента на нужное расстояние. Когда работал в pcad-e, то делал это просто мышкой. И во время перемещения мышки (при зажатой клавиши) внизу окна в статусной строке показывается то, на сколько сейчас сдвинут объект. Т.е. нужно сдвинуть линии на полмиллиметра, то тащишь её мышкой и сразу внизу видишь на сколько сдвинул - удобно. А как это делать в altium-е? В нём есть панель с координатами и текущем слое (не знаю как называется) Но сдвиг в ней не пишется. Только текущие координаты. Ну и каждый раз прибавлять/вычитать от текущих координат не удобно. При этом еще следить, что сдвинул только по одной координате и случайно рука не дрогнула.
  2. Если бы можно было перевести фокус на последний скопированный элемент, то это никак не мешало бы тирожированию. Это ничего не меняет. Фокус остаётся на исходном элементе.
  3. Не понял. Взял за угол и потянул - угол благополучно сдвинулся, новых точек не появилось. Shift+пробел при перетаскивании ни к каким действиям не приводит.
  4. Выбрал на схеме элемент, например резистор. Зажимаю shift и левую кнопку мыши и перемещаю резистор мышкой. Получаю 2ой резистор, копию 1-го резистора. В фокусе остаётся 1-ый элемент, а не 2-ой (новый) как во всех подобных CAD-ах
  5. Перехожу со старого доброго pcad-а 2006 на AD19. Возникло несколько вопросов по мелочам (но жутко раздражающим), может кто подскажет. 1. Копирую какой-нибудь элемент на схеме с помощью shift+перетаскивание мышь. После такого копирования фокус остаётся на исходном элементе (что ломает шаблон). Из-за этого частые ошибки: копирую элемент, меняю свойства. Потом понимаю, что поменял не новый элемент, а исходный. И приходится отменять и возвращать. Есть ли настройка, чтобы после такого копирования, фокус был на новом элементе? 2. Как добавить на линию BUS "точек изгиба"? Т.е. проложил шину, потом понимаю, что красиво изогнуть, но как добавить точек изгиба я так и не нашёл. 3. Если на линию BUS не добавить NetLabel, то при компиляции проекта появляются предупреждения: "Unconnected line"- по одному предупреждению на каждый отрезок шины. Можно ли проложить шину без присвоения ей NetLabel и не получая при этом 100500 предупреждений? Только через отключение предупреждений? 4. Есть ли возможность переименовать Net из меню Navigator? Сейчас для переименования Net использую меню Find similar, что ну совсем не быстро. Особенно по сравнению с pcad-ом (буквально в 2 клика на цепи из списка). 5. Есть горячие клавиши для быстрого "зеркалирования" элементов (X|Y). Но работают они только если элемент сдвинуть. Т.е. так это не работают: выбрать элемент (не сдвигая его), нажать X (или Y) -> расположение не меняется. Поэтому приходится выделять элемент, потом его сдвинуть, потом только нажимать X (или Y). Есть ли какой-нибудь способ это поменять? 6. Есть ли какая-нибудь панель, на которой можно увидеть список компонентов с указанием атрибута Value ? Я нашёл панель Navigator. НО в нём нет (и нельзя добавить) столбца Value. А в столбце Comment не отображаются конструкции вида "=Value+';'+CurrentFootprint"
  6. Там все семидюймовые RGB максимальным разрешением 800x480 . Таких действительно много. А вот 7" 1024 x 600 есть только с LVDS Поэтому с утверждением: я не согласен.
  7. Не согласен. Нижняя картинка - это распиновка разъёма, который расположен не на SOM, а на "Carrier Board". И уже на CarrierBoard-е стоит SN65LVDS93. А из SOM-а идёт parallel RGB
  8. Спасибо за наводку. Но там, кстати, аналогичная ситуация (7inch-capacitive-touch-lcd-d): дисплей с LVDS интерфейсом (HJ070NA-13A) и к нему у них плата с преобразователем на RGB.
  9. Хм. Возможно, я не там или не так искал. Я это делал на ali. Там с таким разрешением и диагональю попадались в основном матрицы с LVDS. А на те, которые были заявлены как "Parallel RGB", я не смог найти документации. В будущем нужно будет десяток-другой матриц купить, и как-то не хочется завязываться на редкие варианты.
  10. Здравствуйте. Есть плата System On Module (SOM) на которой установлен процессор AM3354 с необходимой обвязкой: phycore-am335x Также есть экран (LCD матрица), модель - AT070TNA2 V.1 (возможно, будет аналогичная по диагонали и разрешению). Задача, собственно, подключить данную матрицу к SOM. Планируется разработать "материнскую плату" (Carrier board), к которой будет подключен SOM и некий драйвер/контроллер для подключения экрана. 1. Верно ли я понимаю, что в качестве драйвера подойдёт например DS90CF383B ? При этом не требуется каких-то дополнительных контроллеров с прошивкой и настройкой (из серии RTD2660H), т.е. только "железная" схема : процессор -> SN65LVDS93B -> AT070TNA2 2. Не ясен вопрос с драйвером подсветки. С экрана выведены пины LED Cathode/Anode (9.3 В), с процессора управлящий PWM. Очевидно, какой нужен драйвер. Может кто-нибудь подскажет опробованное решение, чтобы не поломать экран.
  11. Добрый день. Суть проблемы (задачи). Есть проект под IAR для МК stm32f. В проект в отдельном файле есть константная структура, которая инициализирована не нулевыми значениями. Необходимо при сборке проекта сформировать 2 bin-файла: в 1-ом должна содержаться только константная структура, а во 2-ом код прошивки без структуры. Моё "не идеальное" решение. В файле линковки завёл отдельный регион. Этот регион расположил по фиксированному адресу в конце flash МК. В этот регион линкую файл с константой структурой. Формирую bin-файл средствами iar-а. А затем разрезаю его на отдельных bin-файла внешним скриптом. В чем "не идеальность": 1. При отладке в МК зашивается прошивка размеров во всю flash. Т.к. промежуток между самой прошивкой и константой структурой заполняется нулями. При этом "полезная" часть прошивки занимает значительно меньше места. В итоге, лишнее время ожидания. 2. После разрезания bin-файл с прошивкой тоже значительно большего размера, чем его "полезная" часть. Что ведёт к некоторым сложностям у меня в дальнейшем. 3. Необходимость внешнего скрипта. Вопрос. Может быть уже кто-то сталкивался с подобной задачей и решил её более "красивым" способом. Вообще, аналог моей константой структуры - это дефолтное значение eeprom. И вроде, для МК с eeprom на борту задача формирования отдельного файла с дефолтными значениями eeprom должна была у кого-то всплыть.
  12. Да, помогло. Модуль ответил: $PMTK705,AXN_3.8_3333_15071410,0000,B05V81SIM33ELA9,1.0*0B Действительно, в документе ведь так и написано: 605 - "Query the firmware..." Спасибо за помощь.
  13. Дело в том, что я уже обновил модуль. После этого хотел убедиться, что в модуле оказалась нужная версия. И не получилось. А залил я ПО с названием "B05V81SIM33ELA9".
  14. Нужна версия FW Команду 705 я отправляю. Только модуль пишет, что команда не поддерживается. На модуль: $PMTK705*30 От модуля: $PMTK001,705,1*30 , где '1' = Unsupported command / packet type Вот я и подумал, что ошибся с командой.
  15. Да, это вариант. Но по некоторым причинам такой способ не очень подходит. Было бы здорово, если бы вы подсказали менее "ручной" способ.
  16. Здравствуйте. Никак не могу понять, как получить версию с GPS модуля SIM33ELA Из документации на chipset "mt3333" сделал так: TX: $PMTK705*30 RX: $PMTK001,705,1*30 Т.е. команда не поддерживается. Подскажите, пожалуйста, как таки узнать версию модуля. Спасибо.
  17. Заработало, спасибо за помощь. В итоге вместо AT+CUSD=1,"*102#",8 использую AT+CSCS="UCS2" AT+CUSD=1,"002A0031003000320023",8
  18. Попробовал - не помогло. Журнал обмена следующий: AT+CSCS="UCS2" OK AT+CUSD=1,"*102#",8 +CME ERROR: operation not allowed // попробовал и такой вариант: AT+CUSD=1,"*102#" +CME ERROR: operation not allowed Ради любопытства попробовал проделать то же самое с версией L31 - результат с использование UCS2 такой же, т.е. возвращает "+CME ERROR: operation not allowed"
  19. Понял, спасибо. Тогда остановлюсь на автозасыпании. P.S. Может вы и по этой теме что-нибудь подскажите: http://electronix.ru/forum/index.php?showtopic=127893
  20. Вы ошибаетесь. Журнал обмена с WS6318: AT+CMGF? +CMGF: 0 OK AT+CUSD=1,"*102#",8 OK +CUSD: 0,"???????? ???????? ??? ????? ??????? ????????: *110*45#?????",72 Т.е. вместо юникода - знаки вопроса.
  21. Здравствуйте. Столкнулся с такой проблемой в модеме WS6318. Модем WS6318 работает с SIM-картой от оператора МТС. Версия прошивки модема: R32.0.201307021520.WS6318 020713 15:20 При работе с модемом ему отправляется USSD запрос баланса. На этот запрос приходит некорректный ответ. Лог обмена AT-командами следующий: AT+CUSD=1,"*100#",8 OK +CUSD: 0,"?????:2,99? ",72 Т.е. вместо текста приходят знаки вопроса. Если данный запрос отправить на модем WISMO228, то лог выглядит так: AT+CUSD=1,"*100#",8 OK +CUSD: 0,"041C0438043D04430441003A0032002C0039003904400020",72 Т.е. ответ передётся в юникоде. Если его декодировать, то текст следующий: "Минус:2,99р " Если эту SIM-карту вставить в телефон и отправить такой же USSD-запрос, то отвечает он "Минус:2,99р " Таким образом, у модема WS6318 с прошивкой R32 есть проблема с обработкой USSD ответа от оператора, если он отвечает кириллицей. В прошивке L31 ответ приходи как и положено в юникоде. Сейчас я вижу 2 решения проблемы: 1. Использовать прошивку L31, со всеми недокументированными "особенностями" этой версии. Плюс перепрошивать в будущем все покупаемые модемы. 2. Запрашивать USSD на латинице. Но у операторов по разному переключается раскладка: у МТС, например, достаточно отправить запрос баланса на латинице "#100#", а для Мегафона нужно сначала отдельно переключить раскладку "*105*0#" и уже потом запрашивать баланс. Как у других операторов пока не ясно. Подскажите, пожалуйста, может быть эту проблему можно решить каким-то другим способом.
  22. В общем, не принципиально. Не хотелось, просто, что-то менять по сравнению с WISMO228 (всё было отлажено и хорошо работало). Да и как-то не очень удобно вот такую рекомендацию выполнять: "it is recommended to have at least 10ms latency time after the wake-up character before sending AT commands to the embedded module". Посоветуйте, пожалуйста, как вы контролируете переход модема в сон? В документации сказано "When the module is sleeping, it will set CTS to low". Или вы обмен данными с модемом всегда начинаете с отправки каких-нибудь ничего не значащих CR+LF, чтобы модем не пропустил первую после сна АТ-команду.
  23. Здравствуйте. Возникла следующая проблема с модемом WS6318. В модема существует 2 режима управления сном: 0: The module doesn’t go in sleep mode as long as DTR is set to high level (default value) 1: The module decides by itself (internal timing) when it goes in sleep mode Т.е. "ручное" управление с помощью ножки DTR и автоматический переход в сон (в модеме WISMO228 аналогично). Мы в своих изделиях используем "ручное" управление режимом сна. И данную технологию отработали в модеме WISMO228. В модеме WS6318 с версией прошивки L30, возникла проблема, описанная в данной теме: http://electronix.ru/forum/index.php?showt...1&hl=ws6318 В ней никто решения проблемы не предложил. В модеме WS6318 с версией прошивки R32 ситуация другая. Режим сна не включается ножкой DTR вообще. Т.е. потребление вообще не меняется и остается 20 мА как во сне, так и обычном режиме. Я нашёл эту тему: https://forum.sierrawireless.com/viewtopic....=148&t=6724 В ней описан нужный алгоритм действий. Его суть заключается в том, что выполняется команда "AT+WHCNF=6,1" , т.е. включается 8-ми проводной режим управления модемом (что для прошивки L30 не требовалось). Я проделал эти действия и результат следующий: модем действительно начинает переходить в сон с помощью ножки DTR, НО потребление модема увеличилоь на 30 мА, как в режиме сна так и в рабочем режиме. Т.е. в режиме сна увеличилось с 1 мА до 30 мА. Итого: 1. прошивка L30 - переход в сон с помощью DTR работает, но не верно работает пробуждение. 2. прошивка R32 + 4-х проводный режим управления модемом - переход в сон с помощью DTR не работает. 3. прошивка R32 + 8-ми проводный режим управления модемом - переход в сан с помощью DTR работает, но потребление увеличивается на 30 мА. Подскажите, пожалуйста, как заставить модем WS6318 корректно переходить в режим сна ножкой DTR. Спасибо.
  24. Здравствуйте. Раньше использовал в устройстве модем WISMO228, сейчас использую WS6318. У обоих модемов есть режим Sleep Idle. В нем оба модема потребляют в среднем 1 мА. Для перевода модемов в этот режим я использую ножку DTR и PSSLEEP=0. Т.е. не использую автоматическое засыпания. В этом отношении модули работают одинакого хорошо. Проблема начинается с пробуждением. Задумка такая: чтобы не проспать входящий вызов, управляеющий контроллер выходит из сна при наличии активности на линии USART. Т.е. когда на модем звонят, он просыпается, шлёт в линию строку RING, тем самым будит котроллер. Этот алгорит отлично работал с модемом WISMO228. А вот WS6318 строку RING не шлёт, хотя пробуждается (это видно по возрастающему потреблению во время входящего вызова). Подскажите, пожалуйста, что именно я забыл сделать с модемом WS6318, чтобы он слал RING при выходе из сна. PS Версия модема WS6318 - L30
  25. Настроен режим AT+PSSLEEP=0. В этом режиме, если установить DTR, то модем переходит в спящий режим. А что такое =7? Что в этом случае выключается у модема? И даже если соединение при этом не рвётся, неужели оператор дает поддерживать длительное соединение и не рвёт его сам?
×
×
  • Создать...