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

ДЕЙЛ

Свой
  • Постов

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

  • Посещение

  • Победитель дней

    5

Весь контент ДЕЙЛ


  1. Перерегистрация в сети, отключение и включения радиочастотной части модуля в моём случае оказались примочками. Есть команда AT+CPAS и если результат проверки не 0, то выполняем переинициализацию до победного результата, а там и время прилетит в нужном месте, если оператор его рассылает.
  2. Данный способ работает, если следующую команду послать не раньше и не сильно позже (3-5 секунд) определённого момента. После AT+CFUN=1 я жду сообщения SMS Ready.
  3. была проблема отправки смс с SIM900 при использовании симки МТС. При этом симки других операторов работают без знака "+" перед номером.
  4. Два дня копался с этой проблемой. Оказалось всё просто. AT+CMGS="+7915XXXXXXX" > TEST→ [через 15 секунд] ERROR ...................................................................... AT+CMGS="+7915XXXXXXX" > TEST→ +CMGS: [какое-то число] OK Помогло то, что в начале номера надо было поставить знак "+". Ну и соответственно указать соответствующей AT-командой номер СЦ для смс для подстраховки на случай, если он не приходит автоматически.
  5. Если строго без ослабления сигнала нужно, то тут обычный сумматор на операционнике поможет :)
  6. Если известна максимальная длина команды, то в обработчике прерыввания можно сделать буфер FIFO той же длины и с каждым входящим байтом анализировать именно это окно, а не весь массив. В GSM-модеме в конце каждой команды следует байт 0x0D, по которому обработчик прерывания устанавливает флаг, что принята команда и FIFO буфер нужно скопировать для последующего неспешного анализа, чтобы следующие приходящие байты не помешали. Если крутится операционка, то прерывание по определённому символу выдаёт семафор соответствующей задаче. Как-то так мне это представляется.
  7. LPC1768 GPIO Interrupt

    не хватило воображения связать EINT3 и порт 2, пришлось гуглить и затем с другими мыслями заглянуть опять в документацию :laughing: Вопчем, разобрался. Спасибо.
  8. LPC1768 GPIO Interrupt

    http://anhnvnguyen.blogspot.ru/2010/04/lpc...o-basic_05.html Тут есть намёк, что этот обработчик можно применять для обработки прерывания порта. Мои подозрения верны?
  9. LPC1768 GPIO Interrupt

    Эти входы для внешних прерываний EINT0-EINT1, которые сами по себе отдельные источники прерываний и к порту не имеют отношения. В моём случае P2 должен быть отдельным источником прерывания, в обработчике которого нужно смотреть, какая именно ножка потревожила контроллер.
  10. LPC1768 GPIO Interrupt

    В мануале написано, что порты P0 и P2 могут быть источниками прерываний. Как сделать обработчик для входов P2.11 и P2.12? На этих ножках висят EINT1 и EINT2, но на них нельзя сделать прерывание одновременно по фронту и по спаду. В стартапе следующий список обработчиков: WDT_IRQHandler TIMER0_IRQHandler TIMER1_IRQHandler TIMER2_IRQHandler TIMER3_IRQHandler UART0_IRQHandler UART1_IRQHandler UART2_IRQHandler UART3_IRQHandler PWM1_IRQHandler I2C0_IRQHandler I2C1_IRQHandler I2C2_IRQHandler SPI_IRQHandler SSP0_IRQHandler SSP1_IRQHandler PLL0_IRQHandler RTC_IRQHandler EINT0_IRQHandler EINT1_IRQHandler EINT2_IRQHandler EINT3_IRQHandler ADC_IRQHandler BOD_IRQHandler USB_IRQHandler CAN_IRQHandler DMA_IRQHandler I2S_IRQHandler ENET_IRQHandler RIT_IRQHandler MCPWM_IRQHandler QEI_IRQHandler PLL1_IRQHandler USBActivity_IRQHandler CANActivity_IRQHandler Для GPIO ничего нет.
  11. Отправляю данные на сервер: AT+CIPSEND=0,6 > байты запроса 0, SEND OK +CIPRXGET:1,0 AT+CIPRXGET=2,0,1040 +CIPRXGET:2,0,1040,200 [1040 байтов ответа] Как я понимаю, модуль принял 1240 байт, из них 1040 байт передал по UART, 200 байт оставил у себя в буфере. Как правильно вытащить эти байты наружу? В дукументации на эту тему негусто написано. Нужно отдельно посылать команду AT+CIPRXGET=2,0,200 или можно не задумываясь опять отправлять AT+CIPRXGET=2,0,1040 из соображений, что модуль сначала буфер вытолкнет через последовательный порт, а потом новые данные с сервера? Пока нет возможности сравнить отправляемые данные с сервера с принятыми в SIM900.
  12. Если была такая тема, то хотелось бы ссылку увидеть, поиск мне выдал добрые два десятка страниц. Сейчас разбираюсь в загрузчике и есть вопрос по поводу контрольной суммы бинарного файла, скомпилированного в Keil'е. Где она хранится и какой алгоритм расчёта? Где можно почитать на эту тему?
  13. при измерении проводимости жидкости следует учитывать эффект поляризации. Думаю, что этот же эффект имеется во влажном грунте, поэтому для длительного отслеживания изменения влажности способ пропускания постоянного тока не годится. :bb-offtopic:
  14. всего 7 строчек, 128 возможных комбинаций закоментировано-раскоментировано перепробовал и не нашёл такой, при которой файл скомпилировался бы. Где ещё что можно поменять? UP1: к глубокой ночи соображать плохо стал #include "miniz.c" стояла самой первой строчкой в программе перед присоединением стандартных библиотек, получалось какое-то дублирование из-за отсутствия где-то защитных дефайнов UP2: библиотека компилируется, но проблема осталась - ошибка памяти UP3: Для нормальной работы zlib нужно 270КБ оперативки, а это уже больше чем в 4 раза больше доступной памятив LPC1768. Этот требуемый объём как-то можно уменьшить изменением дефайнов? c minizlib пока не получается заархивировать, постоянно ошибка памяти(-4), хотя указал объём ОЗУ в несколько МБ. Сейчас закомментирована только строка #MINIZ_NO_ZLIB_APIS, все остальные возможные комбинации перепробовал ещё раз. UP4: Откуда взялась цифра "32КБ ОЗУ", если только размер одной структуры tdef1_compessor больше 300КБ? Это речь о miniz.c Minizlib.rar
  15. Спасибо за ссылку, но компилятор возмущается отсутствием файлов <sys\stat.h> и <sys\utime.h>. Где их взять?
  16. Похоже, что библиотека слишком много памяти требует. Код рабочий, если в настройках указать заведомо огромную доступную память. Как можно уменьшить размер потребляемой памяти?
  17. Скомпилировал по минимуму библиотеку в IARe. Ошибок не показывает, но почему-то compress возвращает код ошибки -4, т.е. ошибка памяти. В чём может быть причина? К сообщению прикреплён проект. ZLIB2.rar
  18. По совету с просторов интернета скопировал всю папку zlib в корень проекта и в главном файле добавил строку #include 'zlib/zlib.h' . Результат опять никакой.
  19. Скопировал все файлы, компилятор пишет, что неопределена функция "compress"
  20. Библиотеку нашёл, скачал, порадовался наличию десятков всяких файлов. Какие файлы нужны для LPC1768 в IAR? Где можно найти описание последовательности настройки этой библиотеки под Cortex-M3? Где что закомментировать-раскомментировать, какие и в каком файле поменять константы?
  21. Где можно найти данную библиотеку? Какие файлы нужны для работы в IAR? Скажу большое спасибо, если кто-нибудь выложит пример пректа с применением данной библиотеки для архивирования.
  22. http://alex-exe.ru/programm/terminal-sim900-dialog/ здесь последняя версия терминала и статья на эту тему
  23. Открыл для себя существование видеоуроков на ютубе. Жить стало легче, жить стало веселей(С)
  24. http://gromr1.blogspot.ru/2014/04/install-...on-windows.html по этой ссылке всё внятно расписано вместе с картинками. От себя добавлю, что нужно снести все следы деятельности после неудачных попыток установки, вернуть исходные значения переменной PATCH, которая часто мелькает в других местах и многие её наверняка правили. После этого сделать всё в соответствии с инструкцией. Пока для меня вопрос снят. UP: Теперь появился вопрос по компиляции файла *.exe для копирования на другой комп. Как правильно нужно делать и куда копать? В самом Creator'е запускается, отдельно никак. UP2: попробую книжку почитать, мошть прояснится :rolleyes:
  25. Поставил QT 5.2.0 и minqw, указывал в настройках по очереди все компиляторы из папки mingw\win, но всё равно пишет, что не указан компилятор. Как правильно пошагово всё настроить? Полазил по куче форумов и в результате в голове хорошая каша отложилась. Смотрел на ютубе видюшки - там по умолчанию всё настроилось. Хотелось бы увидеть скрины процесса настройки QT 5.2.0 и minqw с самого нуля под винду ХР. У меня постоянно такая ошибка
×
×
  • Создать...