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

Kolya87

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

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

  • Посещение

Сообщения, опубликованные Kolya87


  1.  

    1892523-40.jpg

     

    Пользуюсь вот таким вот ST-Link. Рабочий, со 103-й серией работает без проблем, прошивку обновил до последней. Думаю дело не в нем.

    Возможно что-то в монтаже, хотя уже ни раз все проверил, замыканий никаких нет, питание в норме. Не первый раз уже собираю подобные схемы.

    Сейчас думаю организовать нормальную плату под STM, на подобии arduino.

  2. Есть под рукой EM-STM3210C.

    По схеме особых отличий нет (есть, типа, SWDIO к 3.3 подтянуть, а SWCLK к GND).

    Проблем с прошивкой и отладкой через ST-LINK_v2 нет.

    Может, у вас БП плохой? Как выполнено питание? LDO 3.3В рядом с МК?

    Какой ток потребления? Есть ли активность на выводах? Что за ST-LINK?

    Где брали МК?

    Вроде, в 105/107 нет RDP2, чтоб залочить любую внешнюю отладку.

     

     

    Питание от лабораторного БП через стабилизатор LM1117-3,3. Потребление не более 40 мА от 12 В вместе с др. обвязкой. ST-LINK_v2 фирменный, покупной. МК куплены в магазине радиодеталей.

    В момент попытки подключения через ST-LINK, на SWDIO и SWCLK наблюдаются пакеты по осциллографу. По USART2 тоже наблюдается пакет из ПК.

  3. Тогда попробуйте подключиться с зажатым сбросом. И если получится - стереть кристалл.

     

    Тоже не выходит. Пробую запуститься с сигналом сброса. Нет подключения. По USART2 тоже нет подключения. USB_VBUS подтянул к 0. Тоже никак не хотит.

  4. А по документации на SWDIO должна быть включена встроенная подтяжка вверх.

    Это хорошо. Есть шанс что процессор правильный, но в него залита программа, выключающая JTAG/SWD. А какой уровень будет на SWDIO если подать питание с перемычкой на XP3 (зажатым сигналом сброса)? Если снова низкий - то эти микросхемы только в помойку.

     

     

    После ручного сброса на SWDIO 3,3 В, на SWCLK - 0

  5. Есть некоторая вероятность, что вместо процессора вам попался габаритно-весовой макет. Если просто подать питание не подключая отладчик, какие уровни вольтметр покажет на ногах SWDIO, SWCLK? Если с платы снять резистор R19, какой уровень будет на ноге NRST?

     

     

    На ногах SWDIO, SWCLK напряжение 200-250 мВ. На ноге NRST без резистора R19 напряжение 3,3 В

  6. Блокировочные конденсаторы ставятся по питанию, обычно 0,1 мкФ. Одна емкость у меня стоит на собранной плате. Но как практика показывает, МК успешно запускается и без них. Для промышленных образцов конечно необходимо их устанавливать.

  7. Получил 3 микросхемы stm32f105vct6. Собрал схему. Все развел как положено, в соответствии с даташит: расключил все пины питания Vss и Vdd, подключил Vbat к Vdd, схему выбора загрузки boot0 и boot1, схему сброса, 5-и проводную схему для подключения ST-Link/v2 (NRST, SWDIO, SWCLK, +3.3 V, GND).

    МК в упор отказывается подключаться к ST-Link, на разных частотах. Пробовал через ST-Link Utility. Аналогично МК отказывается прошиваться через USART1, USART2 и USB OTG.

    Подозреваю, что попалась бракованная партия.

    До этого работал с семейством stm32f103. Никаких проблем не было. И схемы подключения одинаковые вроде как.

  8. Проблема с Wismo228 при отправке SMS в текстовом и в PDU-режиме. Проблема возникла с новыми сим-ми МТС. До них все работало прекрасно с различными сим-ми разных операторов. Суть проблемы следующая: во время отправки SMS после ввода текста сообщения/ данных pdu необходимо ввести символ ctrl-Z. Но на него модем не хочет реагировать и остается в режиме ожидания ввода текста/данных. Если ввести CR, то модем вновь выдает символ приглашения ввода сообщения '>'.

  9. Проблема снята. Похоже модуль SIM5320E не успевает обрабатывать входящий буфер в своем UART. Сделал отправку TPDU частями. Вначале отправил 70 байт, потом небольшую паузу и отправил оставшуюся часть сообщения. В результате SMS с длиной TPDU = 62 отправилась нормально.

  10. Возникла проблема с отправкой сообщения в PDU режиме на модеме с SIM5320E.

     

    Вначале переключаю модем в PDU режим отправки сообщения командой "AT+CMGF=0"

     

    Отправляю SMS командой:

     

    AT+CMGS=49

     

    > 0011000B919720972628F100040B231100000000000000E703FF0100500000000001400000009800

    0000111901800306060C

     

    +CMGS: 193

     

    OK

     

    Все хорошо, SMS доходит до получателя.

     

    Отправляю SMS командой:

     

    AT+CMGS=50

     

    > 0011000B919720972628F100040B241100000000000000E703FF0100500000000001400000009800

    0000111901800306060C25

     

    +CMS ERROR: 304

     

    SMS не отправляется. Модем не хочет отправлять SMS с длиной TPDU > 49.

    Пробовал баловаться командой "AT+CSCS=..." переключать кодировку. Не помогает.

     

    Раньше работал с модемом Wismo228. Без проблем отправлял SMS с длиной TPDU = 64.

     

    Чего не хватает?

  11. Возникла другая проблема. Звоню с модема телеофис на Wismo228. Модем Wismo228 выкидывает в порт RING, после чего делаю ATA и через 2 сек ATH. При этом модем телеофис выкидывает в порт сначала CONNECTED, и затем DISCONNECTED. Но бывает так, что CONNECTED не поступает, а поступает сразу DISCONNECTED. Причем DISCONNECTED поступает сразу, после того как со стороны Wismo228 была подана команда ATA. Т.е. через раз работает правильно и неправильно. Пробовал с модема телеофис звонить на обычный телефон и всегда работает так как надо, никаких проблем. Как с этим бороться, получается баг в прошивке Wismo228? Или может есть какие-то команды?

     

    Прошивка на Wismo228 - L23c

     

  12. Использую модем wismo228 с сим картой Мегафон. Пытаюсь дозвониться до него с телефона и слышу ответ "Данный вид связи не доступен". Хотя исходящие звонки с модема работают и прием/отправка СМС тоже работает, подключение по GPRS тоже работает.

    Может какую-то команду для него нужно прописать, чтобы модем стал отвечать на вх. звонки?

  13. Да так и есть. С этим вопросом я уже разобрался. Просто добавил на хосте путь к собранному тулчейну в переменную PATH и дальше уже провожу сборку проекта с применением данного тулчейна. Сейчас только опять вопрос, как запустить на выполнение собранный бинарник на хосте, или же этот бинарник будет запускаться только на моей плате, т.е. только на конкретной платформе.

  14. Возникла проблема. Во время сборки rootfs с помощью LTIB указываю toolchain gcc-4.4.4-.... Но после записи образа на плату и при попытки компиляции какого нибудь исходного файла выдает ошибку

     

    gcc: not found

     

    Пробовал задать во время сборки rootfs др. toolchain, от freescale (arm-fsl-linux-gnueabi-gcc). Но его тоже почему то нету в rootfs.

  15. Наконецто удалось зашить образы в NAND. Сделал следующим образом: загрузил ядро Linux с SD, примонтировал flash-ку с необходимыми образами ядра и rootfs, и дальше выполнил последовательность действий, указанных вот по этой ссылке https://community.freescale.com/thread/276571.

     

    Т.к. под linux ни разу не прогал, то сейчас стоит вопрос, как писать программы? Какую IDE использовать. В Windows часто приходилось пользоваться Eclipse и Qt. Под linux тоже они есть, либо же лучше использовать обычный текстовый редактор и потом просто компилить проект.

  16. Создал загрузочную SD карту. Записал на нее ядро и rootfs. Загрузка системы происходит успешно.

     

    Пробовал загрузку по tftp. Загружаю u-boot 2013.04 с SD или по usb, и качаю ядро с tftp - сервера (файлы uImage и imx28-evk.dtb) с помощью программы Tftpd32. Затем командой bootm загружаю их. Как только начинает загружаться ядро ( Uncompressing Linux... done, booting the kernel), проц перезагружается.

    К tftp-серверу запущенному на linux почему то не конектится. Запускал на готовой виртуальной машине, на которой сказано что tftp-сервер установлен. Пока не разбирался в данном вопросе.

     

    Пробую опять загрузить в Nand flash через MfgTool. Указанную выше ошибку преодолел заменой файлов update.sb update_ivt.sb, собранных ltib (при запуске команды ./ltib --selectype и выборе в меню «mfg firmware profile» ). Процесс застрял на следующем во время загрузки ядра:

     

    1 - Panel A Start processing Singlechip NAND <LIST/>.
    1 - Panel A Start <CMD/> type="boot" body="Recovery" file="updater.sb" timeout="60" onError="" text="Booting update firmware.".
    1 - Panel A Finished <CMD/> type="boot" body="Recovery" file="updater.sb" timeout="60" onError="" text="Booting update firmware." SUCCESS code=0.
    1 - Panel A Start <CMD/> type="boot" body="Recovery" file="updater_ivt.sb" timeout="60" onError="" text="Booting update firmware.".
    1 - Panel A Finished <CMD/> type="boot" body="Recovery" file="updater_ivt.sb" timeout="60" onError="" text="Booting update firmware." SUCCESS code=0.
    1 - Panel A Start <CMD/> type="find" body="Updater" file="" timeout="180" onError="" text="".
    1 - Panel A Finished <CMD/> type="find" body="Updater" file="" timeout="180" onError="" text="" SUCCESS code=0.
    1 - Panel A Start <CMD/> type="push" body="mknod class/mtd,mtd0,/dev/mtd0" file="" timeout="10" onError="" text="".
    Panel A: Operation stopped by user.

     

     

    ucl.xml файл пока не менял.

     

     

×
×
  • Создать...