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

Lisitsin

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

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

  • Посещение

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


  1. С такой разводкой, хардваром и компоновокй только на радиолюбительских сайтах можно пытаться сбывать- ну или как один местный любитель статьи на хабр пописывать :biggrin: Современного тут тоже мало, но самая большая проблема конечно с качеством "изделия"- однако даже если вытянуть проектирования на хотя бы нормальный уровень(с уровня ниже дна :biggrin: ), это все равно будет лоукостовый ширпотреб который не проблема найти на али.

     

    Может есть и фото обратной стороны?

    Прошу прощения, а что не так с компановкой/железом/разводкой/уровнем?

    Можно немного по-подробнее? Порой хороший совет играет решающее значение

    post-59868-1507391333_thumb.jpg

  2. Здравствуйте!

    Современная разработка в области GPS навигации ищет производителя.

     

    Имеется проект автомобильного GPS/SLONASS трекера. Устройство может применяться для отслеживания, мониторинга подвижных объектов.

    Немного о самом проекте.

    Black Box обеспечит надёжное и точное определение местоположения Вашего автомобиля на карте Google Map, вышлет на Вашу электронную почту файл с траекторией его движения, который можно просмотреть в программе Google Earth. Black Box имеет несколько режимов работы, которые можно включить и настроить используя встроенное голосовое меню с вашего сотового телефона. Устройство имеет класс влагозащиты IP68, что позволяет расположить его вне транспортного средства. Четыре мощных неодимовых магнита обеспечивают надёжное закрепление устройства на корпусе транспортного средства. Две встроенные аккумуляторные батареи общей ёмкостью 5000 А*Ч обеспечивают длительный срок автономной работы, а беспроводное зарядное устройство - быстрый и удобный заряд встроенных аккумуляторных батарей без необходимости вскрытия устройства.

    BlackBox обеспечивает следующие режимы работы:

    1) Выключенное состояние с минимальным энергопотреблением (порядка 500 мкА). Режим необходим для длительного хранения устройства если оно не используется.

    2) Режим охраны. В этом режиме устройство использует встроенный датчик движения. Если зарегистрировано движение объекта, к которому прикреплено устройства, оно включает встроенный спутниковый приёмник и начинает запись трек-файла на встроенную карту памяти. Объём файла и число точек трекинга устанавливаются через голосовое меню. После окончания записи трек-файла происходит его передача на электронную почту и записывается следующий трек-файл. Уведомление о начале движения транспортного средства поступает владельцу в виде СМС сообщения или письма на его электронную почту.

    3) Режим трекинга. Аналогичен режиму охраны, но включается не по срабатыванию датчика движения, а по инициативе пользователя.

    4) режим автоматического пробуждения. В этом режиме устройство переходит периодически (с определённым интервалом времени) или по установленному расписанию из режима сна с пониженным энергопотреблением в активный режим и решает определённую, установленную пользователем задачу. Задача может включать включение спутникового приёмника, определение координат, направление отчёта в виде СМС и (или) E-mail, исходящий звонок на ваш телефон или определённое время ожидания входящего звонка с вашего телефона. После выполнения задания устройство снова переходит в режим сна с пониженным энергопотреблением до следующего автоматического пробуждения.

    5) Режим постоянной готовности. В этом режиме потребление устройства составляет порядка 5 мА, устройство готово к работе, находиться в ожидании входящего звонка или СМС сообщения с управляющей командой. Режим программируется пользователем.

     

    При заинтересованности могу ознакомить с файлами проекта. Оформление КД под Ваше предприятие - не проблема: сам работаю инженером-схемотехником, всю жизнь оформляю КД.

    Можно сходить по ссылочке:

    https://vk.com/club154653899

    Писать можно сюда или на электронную почту [email protected]

    post-59868-1507386375_thumb.jpg

    post-59868-1507386384_thumb.jpg

    post-59868-1507386482_thumb.jpg

  3. Инициализировал в 0xffff

    Да, использую режим SPI, CRC отключена, но однажды поймал карту на чтении ложного бита, и решил чекать CRC при чтении сектора.

    Сейчас всё заработало, использую другой алгоритм, описанный здесь:

    https://books.google.ru/books?id=k08dpyb6V7...ler&f=false

    но автор книжки написал его очень неоптимально, и у меня после оптимизации получилось следующее:

     

     

    здесь ZH:ZL - CRC16

    в TMPH:TMPL записан полином (0x1021)

    BUFH использую как счётчик до 8

    BUF - для чтения байта из карты

    RCALL RCV_BYTE ; - читаем байт из карты. Байт падает в BUF.

    ST X+,BUF ; - записываем в ОЗУ

    LDI BUFH,8 ; 8 раз будим двигать

    EOR ZH,BUF ;

    RS_REPEAT:

    LSL ZL ; [ сдвигаемся так, чтобы в С появился старший бит CRC

    ROL ZH ; [

    BRCC SHIFT_ONLY ; [

    EOR ZL,TMPL ; [ вычисляем CRC

    EOR ZH,TMPH ; [

    SHIFT_ONLY:

    DEC BUFH ; [

    BRNE RS_REPEAT ; [

  4. Поскольку есть два микрофона то можно вытащить пару, тройку дБ отношения сигнал/шум. Оцифровываете синхронно два сигнала, выравниваете задержки между ними и суммируете их с весовыми коэфф. (если сигнала с обоих микрофонов примерно одинаковы, весовые коэфф. будут одинаковыми). Идея такова, что шумы не коррелируемы и при сложении "взаимоуничтожаются", а полезный сигнал (речь) коррелируема и при сложении усиливается. Как-то так. Можете почитать литературу по RAKE-приемникам, но тонкости реализации придется познавать самому.

    Антон, не совсем так. Предполагается, что шум и сигнал не коррелируют совсем. Тот метод, который Вы описываете - описан в выложенной диссертации. Минусом является сильное проникновение помехи в голосовой канал, а голоса - в помеховый. Эт так называемый кроссток эффект. Он не даёт достаточного эффекта по сравнению с тем алгоритмом, который переведён на русский (вложение было дано). Он называется Multichannel Crosstalk Resistant Adaptive Noice Cancellation - устойчивый к кроссток эффекту метод адаптивного шумоподавления - там используются 2 адаптивных фильтра, один из которых подстраивается только в момент времени, когда голос оператора отсутствует, а второй работает непрерывно. Именно этот алгоритм меня и интересует.

  5. Здравствуйте, уважаемые коллеги!

    Столкнулся с такой проблемой. Перерыл весь интернет, не могу найти алгоритм подсчёта контрольной суммы для чтения сектора SD карты на ассемблере.

    реализовал вот этот алгоритм:

    https://embdev.net/articles/CRC-16-CCITT_in_AVR_Assembler

    Реализовал в своём проекте. В документе Physical Layer Simplisied Specification v4.1 говорится, что

    CRC16 Example

    512 bytes with 0xFF data --> CRC16 = 0x7FA1

    и действительно, если записать сектор со значениями 0xff во всех байтах, то при его чтении вижу crc16=0x7fa1, а этот алгоритм даёт 0x6995.

    Вот и возникает вопрос: может, я что-то не так делаю? Или это неверный алгоритм? На всякий случай привожу свой код на AVR Atmega128-16PU:

    BUF - временный регистр. Использую при чтении байта из карты.

    ZH:ZL - собственно, CRC16

    TMPH:TMPL - пара регистров, использую при вычислении CRC16

     

    SER ZH ; -

    SER ZL ; - инициализация CRC16

    RS_RDLOOP: MOV BUF,ZH ; ///

    MOV ZH,ZL ; /// меняем местами байты CRC16

    MOV ZL,BUF ; ///

    RCALL RCV_BYTE ; - процедура чтения байта из карты

    ST X+,BUF ; - RECIEVE NEXT BYTE

     

    eor ZL, BUF ; First XOR

     

    mov TMPH, ZL ;

    swap TMPH ; These 2 instructions are faster than executing 4 times "lsr 4".

    andi TMPH, 0x0F ;

    eor ZL, TMPH ; Second XOR

    mov TMPH, ZL

    swap TMPH

    andi TMPH, 0xF0

    eor ZH, TMPH ; Third XOR

     

    mov TMPH, ZL

    swap TMPH

    mov TMPL, TMPH

    andi TMPH, 0xF0

    andi TMPL, 0x0F

    lsl TMPH

    rol TMPL

    eor ZL, TMPH ; Fourth XOR

    eor ZH, TMPL

     

    CPI XH,HIGH(SND_BUF+0X200) ; - это собственно проверка на конец заполнения буфера чтения 512 байт

    BRCS RS_RDLOOP ; -

     

    Вот и всё в общем-то. Может кто-то сказать в чём я ошибся?

    Огромное СПАСИБО!!!

  6. Здравствуйте, уважаемые коллеги!

    Решил создать данную тему, так как чувствую себя достаточно неуверенно в данной области. Речь идёт об адаптивном шумоподавлении. Работаю инженером-схемотехником. Выдали совершенно невнятное ТЗ, но на словах объяснили что к чему. Дело в том, что нужна двухмикрофонная система, которая вытащила бы из под шумов речь оператора. Шумы такие:

    1) шум рядом с потоком транспорта большой интенсивности

    2) шум торгового центра

    3) Шум при езде в автомобиле по автотрассе со скоростью 100 км/ч, при приоткрытых на одну четверть окнах

    Параметры шума такие: от 60 до 82 дБА с отношением сигнал/шум не менее 6 дБ.

    Требуется получить разборчивость речи II класса, т е "Полное понимание речи со средним напряжением внимания.

    Помехи имеют умеренную интенсивность и заметно снижают комфортность слухового восприятия."

    Дали подсказку: диссертация на тему Speech Enhancement Using A Small Microphone Array, The University of Auckland, New Zealand, август 2009 г. Перевод предложенного алгоритма обработки и саму диссертацию прикладываю во вложении.

    Вопрос звучит так: встречался ли кто-нибудь с подобным адаптивным алгоритмом? Что ещё можно почитать на данную тему? Существуют ли готовые аппаратные реализации алгоритма, или городить ПЛИС/ДСП? На ДСП реализацию я предложил (вложение), но наш отдел программного обеспечения предлагает ПЛИС.

    Спасибо!

    _________________________________________________________________________________.doc

    02whole.pdf

    VEMR.467299.001__Al_A_MAS__V2_0.sch

    VEMR.467299.001__Al_A_MAS__V2_0.pcb

    ____.467299.001_3.pdf

  7. Так и не будет - про команду то вы прочитали, но так и не применили.

     

    Кто ее вот сюда вставлять за вас будет?

    Да, уже попробовал ... С параметром 1 (begin encrypt transmission with encryption port) выдаёт ошибку 65.

    41 54 0D 0D 0A 4F 4B 0D 0A 0D 0A 52 44 59 0D 0A | AT•••OK••••RDY••

    0D 0A 2B 43 46 55 4E 3A 20 31 0D 0A 41 54 0D 0D | ••+CFUN: 1••AT••

    0A 4F 4B 0D 0A 0D 0A 2B 43 50 49 4E 3A 20 52 45 | •OK••••+CPIN: RE

    41 44 59 0D 0A 0D 0A 43 61 6C 6C 20 52 65 61 64 | ADY••••Call Read

    79 0D 0A 0D 0A 53 4D 53 20 52 65 61 64 79 0D 0A | y••••SMS Ready••

    41 54 2B 43 53 43 4C 4B 3D 31 0D 0D 0A 4F 4B 0D | AT+CSCLK=1•••OK•

    0A 41 54 2B 53 41 50 42 52 3D 33 2C 31 2C 22 43 | •AT+SAPBR=3,1,"C

    6F 6E 74 79 70 65 22 2C 22 47 50 52 53 22 0D 0D | ontype","GPRS"••

    0A 4F 4B 0D 0A 41 54 2B 53 41 50 42 52 3D 33 2C | •OK••AT+SAPBR=3,

    31 2C 22 41 50 4E 22 2C 22 69 6E 74 65 72 6E 65 | 1,"APN","interne

    74 2E 74 65 6C 65 32 2E 72 75 22 0D 0D 0A 4F 4B | t.tele2.ru"•••OK

    0D 0A 41 54 2B 53 41 50 42 52 3D 31 2C 31 0D 0D | ••AT+SAPBR=1,1••

    0A 4F 4B 0D 0A 41 54 2B 53 41 50 42 52 3D 32 2C | •OK••AT+SAPBR=2,

    31 0D 0D 0A 2B 53 41 50 42 52 3A 20 31 2C 31 2C | 1•••+SAPBR: 1,1,

    22 31 30 2E 39 38 2E 32 32 35 2E 34 34 22 0D 0A | "10.98.225.44"••

    0D 0A 4F 4B 0D 0A 41 54 2B 45 4D 41 49 4C 43 49 | ••OK••AT+EMAILCI

    44 3D 31 0D 0D 0A 4F 4B 0D 0A 41 54 2B 45 4D 41 | D=1•••OK••AT+EMA

    49 4C 54 4F 3D 33 30 0D 0D 0A 4F 4B 0D 0A 41 54 | ILTO=30•••OK••AT

    2B 45 4D 41 49 4C 53 53 4C 3D 31 0D 0D 0A 4F 4B | +EMAILSSL=1•••OK

    0D 0A 41 54 2B 53 4D 54 50 53 52 56 3D 22 53 4D | ••AT+SMTPSRV="SM

    54 50 2E 47 4D 41 49 4C 2E 43 4F 4D 22 2C 34 36 | TP.GMAIL.COM",46

    35 0D 0D 0A 4F 4B 0D 0A 41 54 2B 53 4D 54 50 41 | 5•••OK••AT+SMTPA

    55 54 48 3D 31 2C 22 56 6C 69 73 69 74 73 69 6E | UTH=1,"Vlisitsin

    37 40 67 6D 61 69 6C 2E 63 6F 6D 22 2C 22 74 72 | [email protected]","tr

    --------------------------------- 22 0D 0D 0A 4F 4B 0D | --------------"•••OK•

    0A 41 54 2B 53 4D 54 50 46 52 4F 4D 3D 22 56 6C | •AT+SMTPFROM="Vl

    69 73 69 74 73 69 6E 37 40 67 6D 61 69 6C 2E 63 | [email protected]

    6F 6D 22 0D 0D 0A 4F 4B 0D 0A 41 54 2B 53 4D 54 | om"•••OK••AT+SMT

    50 52 43 50 54 3D 30 2C 30 2C 22 6A 31 32 30 35 | PRCPT=0,0,"j1205

    40 79 61 6E 64 65 78 2E 72 75 22 2C 22 4A 75 6C | @yandex.ru","Jul

    69 61 22 0D 0D 0A 4F 4B 0D 0A 41 54 2B 53 4D 54 | ia"•••OK••AT+SMT

    50 52 43 50 54 3D 31 2C 30 2C 22 56 61 73 69 6C | PRCPT=1,0,"Vasil

    2E 6C 69 73 69 74 73 69 6E 40 79 61 6E 64 65 78 | .lisitsin@yandex

    2E 72 75 22 2C 22 56 61 73 69 6C 22 0D 0D 0A 4F | .ru","Vasil"•••O

    4B 0D 0A 41 54 2B 53 4D 54 50 52 43 50 54 3D 32 | K••AT+SMTPRCPT=2

    2C 30 2C 22 56 61 73 69 6C 2E 6C 69 73 69 74 73 | ,0,"Vasil.lisits

    69 6E 40 79 61 6E 64 65 78 2E 72 75 22 2C 22 56 | [email protected]","V

    61 73 69 6C 22 0D 0D 0A 4F 4B 0D 0A 41 54 2B 53 | asil"•••OK••AT+S

    4D 54 50 53 55 42 3D 22 54 65 73 74 22 0D 0D 0A | MTPSUB="Test"•••

    4F 4B 0D 0A 41 54 2B 53 4D 54 50 42 4F 44 59 3D | OK••AT+SMTPBODY=

    31 39 0D 0D 0A 44 4F 57 4E 4C 4F 41 44 0D 0A 0D | 19•••DOWNLOAD•••

    0A 4F 4B 0D 0A 41 54 2B 53 4D 54 50 53 45 4E 44 | •OK••AT+SMTPSEND

    0D 0D 0A 4F 4B 0D 0A 0D 0A 2B 53 4D 54 50 53 45 | •••OK••••+SMTPSE

    4E 44 3A 20 36 35 0D 0A 00 | ND: 65•••

     

    а с параметром 2 (begin encrypt transmission with normal port) - опять ошибку 63.

     

    Гыыыыыыыы

    Всё заработало))))

    Моё приложение ненадёжное) Получил оповещение от accounts.google.com. Пишут, что к ним постучалось какое-то подозрительное и ненадёжное приложение, и они его заблокировали. Спрашивают, моё ли и разрешить ли подобным приложениям доступ? Разрешил, всё заработало)

     

    0A 4F 4B 0D 0A 41 54 2B 53 4D 54 50 53 45 4E 44 | •OK••AT+SMTPSEND

    0D 0D 0A 4F 4B 0D 0A 0D 0A 2B 53 4D 54 50 53 45 | •••OK••••+SMTPSE

    4E 44 3A 20 31 0D 0A | ND: 1••

     

    Спасибо всем за участие !!!

  8. Да, спасибо, прочёл

     

    1. какая маркировка указана на крышке модуля? т.к. надо убедиться, что модуль поддерживает SSL

    На модуле написано:

    SIM800C

    IMEI:861694036386678

    FCC ID: UDV-SIM800C

    S2-10686-Z1L0Q

    CE0678

     

    Попробовал вот так:

    AT+SAPBR=3,1,"Contype","GPRS"

    AT+SAPBR=3,1,"APN"," internet.tele2.ru "

    AT+SAPBR=1,1

    AT+SAPBR=2,1

    AT+EMAILCID=1

    AT+EMAILTO=30

    AT+SMTPSRV="SMTP.GMAIL.COM",465

    AT+SMTPAUTH=1,"[email protected]","------------"

    AT+SMTPFROM="[email protected]",","Vasil"

    AT+SMTPRCPT=0,0,"[email protected]","Vasil"

    AT+SMTPRCPT=1,0,"[email protected]","Julia"

    AT+SMTPRCPT=2,0,"[email protected]","Julia"

    AT+SMTPBODY=19

    This is a new Email

    AT+SMTPSEND

    AT+SAPBR=0,1

     

    Всё равно 63 ... Видимо, SSL не поддерживает (((

     

     

    00 41 54 0D 0D 0A 4F 4B 0D 0A 0D 0A 52 44 59 0D | •AT•••OK••••RDY•

    0A 0D 0A 2B 43 46 55 4E 3A 20 31 0D 0A 41 54 0D | •••+CFUN: 1••AT•

    0D 0A 4F 4B 0D 0A 0D 0A 2B 43 50 49 4E 3A 20 52 | ••OK••••+CPIN: R

    45 41 44 59 0D 0A 0D 0A 43 61 6C 6C 20 52 65 61 | EADY••••Call Rea

    64 79 0D 0A 0D 0A 53 4D 53 20 52 65 61 64 79 0D | dy••••SMS Ready•

    0A 41 54 2B 43 53 43 4C 4B 3D 31 0D 0D 0A 4F 4B | •AT+CSCLK=1•••OK

    0D 0A 41 54 2B 53 41 50 42 52 3D 33 2C 31 2C 22 | ••AT+SAPBR=3,1,"

    43 6F 6E 74 79 70 65 22 2C 22 47 50 52 53 22 0D | Contype","GPRS"•

    0D 0A 4F 4B 0D 0A 41 54 2B 53 41 50 42 52 3D 33 | ••OK••AT+SAPBR=3

    2C 31 2C 22 41 50 4E 22 2C 22 69 6E 74 65 72 6E | ,1,"APN","intern

    65 74 2E 74 65 6C 65 32 2E 72 75 22 0D 0D 0A 4F | et.tele2.ru"•••O

    4B 0D 0A 41 54 2B 53 41 50 42 52 3D 31 2C 31 0D | K••AT+SAPBR=1,1•

    0D 0A 4F 4B 0D 0A 41 54 2B 45 4D 41 49 4C 54 4F | ••OK••AT+EMAILTO

    3D 33 30 0D 0D 0A 4F 4B 0D 0A 41 54 2B 53 4D 54 | =30•••OK••AT+SMT

    50 53 52 56 3D 22 53 4D 54 50 2E 47 4D 41 49 4C | PSRV="SMTP.GMAIL

    2E 43 4F 4D 22 2C 34 36 35 0D 0D 0A 4F 4B 0D 0A | .COM",465•••OK••

    41 54 2B 53 4D 54 50 41 55 54 48 3D 31 2C 22 56 | AT+SMTPAUTH=1,"V

    6C 69 73 69 74 73 69 6E 37 40 67 6D 61 69 6C 2E | lisitsin7@gmail.

    63 6F 6D 22 2C 22 74 72 65 6F 63 ----------------- | com","-----------

    -- 22 0D 0D 0A 4F 4B 0D 0A 41 54 2B 53 4D 54 50 | -"•••OK••AT+SMTP

    46 52 4F 4D 3D 22 56 6C 69 73 69 74 73 69 6E 37 | FROM="Vlisitsin7

    40 67 6D 61 69 6C 2E 63 6F 6D 22 0D 0D 0A 4F 4B | @gmail.com"•••OK

    0D 0A 41 54 2B 53 4D 54 50 52 43 50 54 3D 30 2C | ••AT+SMTPRCPT=0,

    30 2C 22 6A 31 32 30 35 40 79 61 6E 64 65 78 2E | 0,"j1205@yandex.

    72 75 22 2C 22 4A 75 6C 69 61 22 0D 0D 0A 4F 4B | ru","Julia"•••OK

    0D 0A 41 54 2B 53 4D 54 50 52 43 50 54 3D 31 2C | ••AT+SMTPRCPT=1,

    30 2C 22 56 61 73 69 6C 2E 6C 69 73 69 74 73 69 | 0,"Vasil.lisitsi

    6E 40 79 61 6E 64 65 78 2E 72 75 22 2C 22 56 61 | [email protected]","Va

    73 69 6C 22 0D 0D 0A 4F 4B 0D 0A 41 54 2B 53 4D | sil"•••OK••AT+SM

    54 50 52 43 50 54 3D 32 2C 30 2C 22 56 61 73 69 | TPRCPT=2,0,"Vasi

    6C 2E 6C 69 73 69 74 73 69 6E 40 79 61 6E 64 65 | l.lisitsin@yande

    78 2E 72 75 22 2C 22 56 61 73 69 6C 22 0D 0D 0A | x.ru","Vasil"•••

    4F 4B 0D 0A 41 54 2B 53 4D 54 50 53 55 42 3D 22 | OK••AT+SMTPSUB="

    54 65 73 74 22 0D 0D 0A 4F 4B 0D 0A 41 54 2B 53 | Test"•••OK••AT+S

    4D 54 50 42 4F 44 59 3D 31 39 0D 0D 0A 44 4F 57 | MTPBODY=19•••DOW

    4E 4C 4F 41 44 0D 0A 0D 0A 4F 4B 0D 0A 41 54 2B | NLOAD••••OK••AT+

    53 4D 54 50 53 45 4E 44 0D 0D 0A 4F 4B 0D 0A 0D | SMTPSEND•••OK•••

    0A 2B 53 4D 54 50 53 45 4E 44 3A 20 36 33 0D 0A | •+SMTPSEND: 63••

     

    Но!!! На AT+EMAILSSL=? отвечает: +EMAILSSL: (0-2) OK ... Значит, всё-таки, должен поддерживать ...

  9. Может быть должно быть "smtp.yandex.ru", а не "mmtp.yandex.ru ?

    И посмотрите в сторону "AT+EMAILSSL". Я на https://yandex.ru/support/mail-new/mail-clients.xml увидел только SSL порты.

    Огромное СПАСИБО за замечание! Исправлю.

    Насчёт шифрования - действительно, там рекомендуется пользоваться шифрованием SSL. Но вот здесь:

    http://www.mailout.ru/560/

    указано, что порты без шифрования имеются. На самом деле я пытался указывать порты и 587 (без шифрования) и 465 (SSL), но результат не меняется. По поводу AT+EMAILSSL - не могу найти описание этой команды в SIM800 Series_AT Command Manual_V1.09

    http://simcom.ee/documents/SIM808/SIM800%2...anual_V1.09.pdf

    Зато она применяется в SIM800 Series_SSL_Application Note_V1.00

    http://www.mt-system.ru/sites/default/file..._note_v1.01.pdf

    Надо будет попробовать ...

     

  10. Здравствуйте!

    В общем то, ни когда не работал с internet настройками GPRS, поэтому, конечно же, не могу понять что делаю не так. Поэтому нуждаюсь в консультации более квалифицированных специалистов.

    Решаю следующую задачу: требуется при помощи модема SIM800C отправить тестовое Email сообщение с моего почтового ящика на Yandex такому же как я клиенту Yandex почты. Оба почтовых ящика активны и давно уже работают. Мой оператор - ТЕЛЕ2, карта исправна, вынута из телефона, интернет подключен. При отправки Email пользуюсь рекомендациями SIMCOM: SIM800 Series_Email_Application Note_V1.00

    https://cdn-shop.adafruit.com/datasheets/si..._note_v1.00.pdf

    Собственно, сами AT команды:

    AT+SAPBR=3,1,"Contype","GPRS"

    AT+SAPBR=3,1,"APN","internet.tele2.ru"

    AT+SAPBR=1,1

    AT+SAPBR=2,1

     

    AT+EMAILCID=1

    AT+EMAILTO=30

    AT+SMTPSRV="mmtp.yandex.ru",25

    AT+SMTPAUTH=1,"Vasil.lisitsin","ХХХХХХХХХХХХХХ"

    AT+SMTPFROM="[email protected]","Vasil"

    AT+SMTPRCPT=0,0,"[email protected]","Julia"

    AT+SMTPRCPT=1,0,"[email protected]","Julia"

    AT+SMTPRCPT=2,0,"[email protected]","Julia"

    AT+SMTPSUB="Test"

    AT+SMTPBODY=19

    This is a new Email

    AT+SMTPSEND

    В ответ я получаю после двухминутного таймаута ошибку 63 - smtp connection error:

     

    41 54 0D 0D 0A 4F 4B 0D 0A 0D 0A 52 44 59 0D 0A | AT•••OK••••RDY••

    0D 0A 2B 43 46 55 4E 3A 20 31 0D 0A 41 54 0D 0D | ••+CFUN: 1••AT••

    0A 4F 4B 0D 0A 0D 0A 2B 43 50 49 4E 3A 20 52 45 | •OK••••+CPIN: RE

    41 44 59 0D 0A 0D 0A 43 61 6C 6C 20 52 65 61 64 | ADY••••Call Read

    79 0D 0A 0D 0A 53 4D 53 20 52 65 61 64 79 0D 0A | y••••SMS Ready••

    41 54 2B 43 53 43 4C 4B 3D 31 0D 0D 0A 4F 4B 0D | AT+CSCLK=1•••OK•

    0A 41 54 2B 53 41 50 42 52 3D 33 2C 31 2C 22 43 | •AT+SAPBR=3,1,"C

    6F 6E 74 79 70 65 22 2C 22 47 50 52 53 22 0D 0D | ontype","GPRS"••

    0A 4F 4B 0D 0A 41 54 2B 53 41 50 42 52 3D 33 2C | •OK••AT+SAPBR=3,

    31 2C 22 41 50 4E 22 2C 22 69 6E 74 65 72 6E 65 | 1,"APN","interne

    74 2E 74 65 6C 65 32 2E 72 75 22 0D 0D 0A 4F 4B | t.tele2.ru"•••OK

    0D 0A 41 54 2B 53 41 50 42 52 3D 31 2C 31 0D 0D | ••AT+SAPBR=1,1••

    0A 4F 4B 0D 0A 41 54 2B 53 41 50 42 52 3D 32 2C | •OK••AT+SAPBR=2,

    31 0D 0D 0A 2B 53 41 50 42 52 3A 20 31 2C 31 2C | 1•••+SAPBR: 1,1,

    22 31 30 2E 31 32 30 2E 31 30 2E 32 32 22 0D 0A | "10.120.10.22"••

    0D 0A 4F 4B 0D 0A 41 54 2B 45 4D 41 49 4C 43 49 | ••OK••AT+EMAILCI

    44 3D 31 0D 0D 0A 4F 4B 0D 0A 41 54 2B 45 4D 41 | D=1•••OK••AT+EMA

    49 4C 54 4F 3D 33 30 0D 0D 0A 4F 4B 0D 0A 41 54 | ILTO=30•••OK••AT

    2B 53 4D 54 50 53 52 56 3D 22 6D 6D 74 70 2E 79 | +SMTPSRV="mmtp.y

    61 6E 64 65 78 2E 72 75 22 2C 32 35 0D 0D 0A 4F | andex.ru",25•••O

    4B 0D 0A 41 54 2B 53 4D 54 50 41 55 54 48 3D 31 | K••AT+SMTPAUTH=1

    2C 22 56 61 73 69 6C 2E 6C 69 73 69 74 73 69 6E | ,"Vasil.lisitsin

    22 2C 22 -- -- -- -- -- -- -- -- -- -- -- -- -- | ","xxxxxxxxxxxxx

    -- 22 0D 0D 0A 4F 4B 0D 0A 41 54 2B 53 4D 54 50 | x"•••OK••AT+SMTP

    46 52 4F 4D 3D 22 56 61 73 69 6C 2E 6C 69 73 69 | FROM="Vasil.lisi

    74 73 69 6E 40 79 61 6E 64 65 78 2E 72 75 22 2C | [email protected]",

    22 56 61 73 69 6C 22 0D 0D 0A 4F 4B 0D 0A 41 54 | "Vasil"•••OK••AT

    2B 53 4D 54 50 52 43 50 54 3D 30 2C 30 2C 22 6A | +SMTPRCPT=0,0,"j

    31 32 30 35 40 79 61 6E 64 65 78 2E 72 75 22 2C | [email protected]",

    22 4A 75 6C 69 61 22 0D 0D 0A 4F 4B 0D 0A 41 54 | "Julia"•••OK••AT

    2B 53 4D 54 50 52 43 50 54 3D 31 2C 30 2C 22 6A | +SMTPRCPT=1,0,"j

    31 32 30 35 40 79 61 6E 64 65 78 2E 72 75 22 2C | [email protected]",

    22 4A 75 6C 69 61 22 0D 0D 0A 4F 4B 0D 0A 41 54 | "Julia"•••OK••AT

    2B 53 4D 54 50 52 43 50 54 3D 32 2C 30 2C 22 6A | +SMTPRCPT=2,0,"j

    31 32 30 35 40 79 61 6E 64 65 78 2E 72 75 22 2C | [email protected]",

    22 4A 75 6C 69 61 22 0D 0D 0A 4F 4B 0D 0A 41 54 | "Julia"•••OK••AT

    2B 53 4D 54 50 53 55 42 3D 22 54 65 73 74 22 0D | +SMTPSUB="Test"•

    0D 0A 4F 4B 0D 0A 41 54 2B 53 4D 54 50 42 4F 44 | ••OK••AT+SMTPBOD

    59 3D 31 39 0D 0D 0A 44 4F 57 4E 4C 4F 41 44 0D | Y=19•••DOWNLOAD•

    0A 0D 0A 4F 4B 0D 0A 41 54 2B 53 4D 54 50 53 45 | •••OK••AT+SMTPSE

    4E 44 0D 0D 0A 4F 4B 0D 0A 0D 0A 2B 53 4D 54 50 | ND•••OK••••+SMTP

    53 45 4E 44 3A 20 36 33 0D 0A | SEND: 63••

     

     

     

    В общем то, не понимаю что надо исправить. Подскажите кто знает, в какую сторону копать. Спасибо!

     

  11. Здравствуйте, уважаемые специалисты!!!

    Столкнулся с примитивнейшей проблемой. Заблудиться в трёх соснах намного сложнее, чем в трёх регистрах.

    Есть ATMEGA128A и кусок кода, разрешающий внешнее прерывание INT2 (PINC:2) по низкому уровню:

                    OUT        EIMSK,ZERO                    ; ZERO у меня всегда в нуле. Просто запрещаем все внешние прерывания
                    LDI        BUF,0X00                        ; Этой командой настраиваем выработку всех прерываний
                    STS        EICRA,BUF                        ;  (INT0...7) низким уровнем
                    LDI        BUF,0XFF                        ; Записью лог. 1 во все разряды сбрасываем все флаги прерываний
                    OUT        EIFR,BUF                        ; во флаговом регистре EIFR (если они вдруг были)
                    LDI        BUF,(1<<INT2)                    ; Этой командой
                    OUT        EIMSK,BUF                        ; разрешаем прерывание INT2
                    SEI                                    ; Глобально разрешаем прерывания
                    NOP
                    NOP
                    NOP
                    NOP
                    NOP

    Вот и всё. Проще некуда. И не работает, программа продолжает выполняться с нулём в разряде PINC:2 как будто так и должно быть

    Не понимаю в чём тут дело. Может, кто-то уже сталкивался с такой проблемой?

    https://vk.com/video142452557_456239045

    Спасибо!

  12. Не помогает даже онлайн-PDU конвертор ...

    http://adatum.ru/pdu-converter

    41 54 0D 0D 0A 4F 4B 0D 0A 0D 0A 52 44 59 0D 0A | AT•••OK••••RDY••

    0D 0A 2B 43 46 55 4E 3A 20 31 0D 0A 0D 0A 2B 43 | ••+CFUN: 1••••+C

    50 49 4E 3A 20 52 45 41 44 59 0D 0A 0D 0A 43 61 | PIN: READY••••Ca

    6C 6C 20 52 65 61 64 79 0D 0A 0D 0A 53 4D 53 20 | ll Ready••••SMS

    52 65 61 64 79 0D 0A 41 54 2B 43 4D 47 46 3D 30 | Ready••AT+CMGF=0

    0D 0D 0A 4F 4B 0D 0A 41 54 2B 43 4D 47 53 3D 32 | •••OK••AT+CMGS=2

    31 0D 0D 0A 3E 20 00 01 00 0B 91 97 00 09 81 78 | 1•••> ••••‘—••x

    F6 00 08 20 08 08 20 08 04 42 04 35 04 41 04 42 | ö•• •• ••B•5•A•B

    0D 0A 45 52 52 4F 52 0D 0A | ••ERROR••

     

  13. Проверьте завершение ввода данных с терминалки - насколько помню, там должно быть или <Ctrl-Z> или что-то подобное.

    Кодировка символов. Думаю что Ваша терминалка выдает в ASCII или 866 или CP1251.

    А на вход системы SMS скорее всего должен идти юникод. Так как SMS отправляют не только на англ. и русском но и несколько других языках.

    Контрл зэт отправляется (0x1a)б иначе модуль не ответил бы даже еррором. Сообщение, конечно же, отправляется юникодом ...

     

    прекрасно русские отправляются в режиме PDU

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

     

  14. Здравствуйте, уважаемые специалисты и уважаемые любители!

    Столкнулся с проблемой. Требуется Ваша квалификация в области GPRS связи.

    Собрал устройство на базе GPRS модуля SIM800C. Схема во вложении. Устройство работает нормально, СМС латинскими буквами отправляются. Но мне нужен русский язык, и я проштудировал статейку

    http://hardisoft.ru/soft/samodelkin-soft/o...i-na-c-chast-1/

    в поисках истины. Написал программу для отправки СМС в соответствии со статьёй, но в итоге вижу ERROR без всяческих объяснений. Тогда я решил подключить терминалку и отправить код, приведённый непосредственно в статье, в разделе Краткий «Привет!!!», подставив только свой номер телефона (оператор ТЕЛЕ-2). То есть, что я делаю:

    1) запускаю выполнение своей программы. Она включает модуль, ждёт когда пройдёт его регистрация в сети и отправляет ему команду AT+CMGF=0. Модуль отвечает ОК. Далее в программе у меня точка останова, в которой процессор отсоединяется от модуля, и в дело вступает терминалка.

    С неё я уже отправляю AT+CMGS=31 и получаю приглашение ввести код СМС ">". Отправляю ему код, и получаю ERROR. В чём дело - не могу понять. В коде изменил только номер телефона на свой, по формату и числу цифер в номере он аналогичен. Привожу полную прослушку ответов SIM800C, эхо включено:

     

    41 54 0D 0D 0A 4F 4B 0D 0A 0D 0A 52 44 59 0D 0A | AT•••OK••••RDY••

    0D 0A 2B 43 46 55 4E 3A 20 31 0D 0A 0D 0A 2B 43 | ••+CFUN: 1••••+C

    50 49 4E 3A 20 52 45 41 44 59 0D 0A 0D 0A 43 61 | PIN: READY••••Ca

    6C 6C 20 52 65 61 64 79 0D 0A 0D 0A 53 4D 53 20 | ll Ready••••SMS

    52 65 61 64 79 0D 0A 41 54 2B 43 4D 47 46 3D 30 | Ready••AT+CMGF=0

    0D 0D 0A 4F 4B 0D 0A 41 54 2B 43 4D 47 53 3D 33 | •••OK••AT+CMGS=3

    31 0D 0D 0A 3E 20 00 01 00 0B 91 97 00 09 81 78 | 1•••> ••••‘—••x

    F6 00 08 20 08 12 04 1F 04 40 04 38 04 32 04 35 | ö•• •••••@•8•2•5

    04 42 00 21 00 21 00 21 0D 0A 45 52 52 4F 52 0D | •B•!•!•!••ERROR•

    0A | •

     

    Если кто-то уже раболтал с отправкой русских СМС, хотелось бы услышать замечания, комментарии, критику)

    Спасибо !!!

     

  15. Да, речь не идёт о Z80, речь идёт о тактах (машинных циклах-МЦ) эмулятора. Тут на форуме уже было обсуждение протокола XMEM применительно к чипу памяти, надо поискать.

     

    А как насчёт микроконтроллера эмулятора? Давайте поглядим попристальнее, где показан цикл выборки команды. Например, выполняется команда чтения LD R16,Z, где Z указывает на ячейку внутреннего озу, команда выполняется за 2 МЦ. Во время первого цикла выбирается команда, во время второго читается байт из внутреннего озу, есть соответствующие рисунки (документ 2467X-AVR-06/11, стр.20, рис. 10). Теперь как будет выглядеть та же команда, когда Z указывает на внешнее озу? Опять должна быть выборка кода команды и его расшифровка (1 цикл), затем выдача ALE, это Т1 на картинке XMEM (с.331, рис.157), возможно, это ещё один цикл, затем 3 цикла на чтение озу, итого набегает 4-5 циклов...Ну не 3 цикла, по крайней мере.

    В соответствии с Datasheet на ATMEGA128 обращение к внешнему ОЗУ занимает 3 хода процессора, если не включены дополнительные интервалы ожидания

  16. а почему не такой ?

    41 54 0D "AT\r"

    41 54 0D "AT\r"

    Не знаю, везде пишут слать при автоопределеннии скорости надо просто AT илт at или Ат или аТ, про \r ни где не пишут ... как я понял, "\r" это просто код 0x0D?

     

    Добавил 0x0D в начале, при автоопределении скорости. По-моему заработал, OK отвечает ...

    СПАСИБО огромное)

     

    Добавил 0x0D в начале, при автоопределении скорости. По-моему заработал, OK отвечает ...

    СПАСИБО огромное)

  17. Поставьте "HHD Free Serial Port Monitor" (или аналогичную программу) и покажите журнал обмена с модемом.

    Перепаял модуль, поставил новый, но проблема осталась. Прослушиваю через терминалку. Ответ такой:

     

    41 54 41 54 41 54 0D 0A 52 44 59 0D 0A 0D 0A 2B | ATATAT••RDY••••+

    43 46 55 4E 3A 20 31 0D 0A 0D 0A 2B 43 50 49 4E | CFUN: 1••••+CPIN

    3A 20 4E 4F 54 20 49 4E 53 45 52 54 45 44 0D 0A | : NOT INSERTED••

    41 54 0D 0D 0A 45 52 52 4F 52 0D 0A | AT•••ERROR••

     

    А запрос такой:

     

    FF 00 41 54 41 54 41 54 41 54 0D | я•ATATATAT•

  18. Василий, позвольте задать пару вопросов.

    1) Какова эффективная частота сэмулированного проца? Где-то прочитал, что 2.33 МГц, это верно?

    2) Можно ли поднять частоту эмулирования до 4-6-8-10 МГц, и где и какие могут быть ограничения?

    3) В описании авр зх спектрум вы пишете, что цикл обращения к озу составляет 3 такта, хотя вроде бы должно быть 4 такта, где правда?

    Отвечу по-порядочку.

    1) Здесь я ошибся, хотел написать 3,33 МГц, написал 2,33. Вначале применял кварц на 21 МГц, и это позволяло получить честные 3,5 МГц тактовой Z80, как это и есть в классическом ZX Spectrum. Но на двухслойной печатной плате разогнать ATMega128 до 21 МГц не всегда представлялось возможным, часто работа процессора оказывалась неустойчивой, и я просто спустился до 20 МГц, откуда и получаем 3,33 МГц Z80.

    2) частоту поднять практически невозможно, и без того уже используются скоростные алгоритмы эмуляции, за каждый такт процессора шла борьба не на жизнь, а на смерть, как говорится

    3) у ATMEGA128 как раз занимает 3 цикла. Речь идёт не о Z80.

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