Jump to content

    

Lisitsin

Участник
  • Content Count

    229
  • Joined

  • Last visited

Everything posted by Lisitsin


  1. Прошу прощения, а что не так с компановкой/железом/разводкой/уровнем? Можно немного по-подробнее? Порой хороший совет играет решающее значение
  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 Писать можно сюда или на электронную почту Vasil.lisitsin@yandex.ru
  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. Пока ни чего не получается ... ((( Хочу попробовать вот этот алгоритм: https://books.google.ru/books?id=k08dpyb6V7...ler&f=false
  5. Антон, не совсем так. Предполагается, что шум и сигнал не коррелируют совсем. Тот метод, который Вы описываете - описан в выложенной диссертации. Минусом является сильное проникновение помехи в голосовой канал, а голоса - в помеховый. Эт так называемый кроссток эффект. Он не даёт достаточного эффекта по сравнению с тем алгоритмом, который переведён на русский (вложение было дано). Он называется Multichannel Crosstalk Resistant Adaptive Noice Cancellation - устойчивый к кроссток эффекту метод адаптивного шумоподавления - там используются 2 адаптивных фильтра, один из которых подстраивается только в момент времени, когда голос оператора отсутствует, а второй работает непрерывно. Именно этот алгоритм меня и интересует.
  6. Здравствуйте, уважаемые коллеги! Столкнулся с такой проблемой. Перерыл весь интернет, не могу найти алгоритм подсчёта контрольной суммы для чтения сектора 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 ; - Вот и всё в общем-то. Может кто-то сказать в чём я ошибся? Огромное СПАСИБО!!!
  7. Здравствуйте, уважаемые коллеги! Решил создать данную тему, так как чувствую себя достаточно неуверенно в данной области. Речь идёт об адаптивном шумоподавлении. Работаю инженером-схемотехником. Выдали совершенно невнятное ТЗ, но на словах объяснили что к чему. Дело в том, что нужна двухмикрофонная система, которая вытащила бы из под шумов речь оператора. Шумы такие: 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
  8. Да, уже попробовал ... С параметром 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 | 7@gmail.com","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 | isitsin7@gmail.c 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 | in@yandex.ru","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•• Спасибо всем за участие !!!
  9. Да, спасибо, прочёл На модуле написано: 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,"Vlisitsin7@gmail.com","------------" AT+SMTPFROM="Vlisitsin7@gmail.com",","Vasil" AT+SMTPRCPT=0,0,"Vasil.lisitisi@yandex.ru","Vasil" AT+SMTPRCPT=1,0,"j1205@yandex.ru","Julia" AT+SMTPRCPT=2,0,"j1205@yandex.ru","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 | n@yandex.ru","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 ... Значит, всё-таки, должен поддерживать ...
  10. Огромное СПАСИБО за замечание! Исправлю. Насчёт шифрования - действительно, там рекомендуется пользоваться шифрованием 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 Надо будет попробовать ...
  11. Здравствуйте! В общем то, ни когда не работал с 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="Vasil.lisitsin@yandex.ru","Vasil" AT+SMTPRCPT=0,0,"j1206@yandex.ru","Julia" AT+SMTPRCPT=1,0,"j1206@yandex.ru","Julia" AT+SMTPRCPT=2,0,"j1206@yandex.ru","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 | tsin@yandex.ru", 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 | 1205@yandex.ru", 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 | 1205@yandex.ru", 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 | 1205@yandex.ru", 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•• В общем то, не понимаю что надо исправить. Подскажите кто знает, в какую сторону копать. Спасибо!
  12. ZX Spectrum на AVR

    Да уж, ну и дискуссия тут развернулась ... Ну да ладно. Недавно встроил девайс в клавиатуру Genius KB-110, получилось нечто вот такое: https://www.youtube.com/watch?v=ZmJOj_NBkmw
  13. СПАСИБО огромное! Похже, мне надо внимательнее курить datasheet ...
  14. Здравствуйте, уважаемые специалисты!!! Столкнулся с примитивнейшей проблемой. Заблудиться в трёх соснах намного сложнее, чем в трёх регистрах. Есть 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 Спасибо!
  15. Даже возврат к фабричным настройкам не помогает ... AT+CSCS="UCS2" тоже роли не играет ...
  16. Не помогает даже онлайн-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••
  17. Контрл зэт отправляется (0x1a)б иначе модуль не ответил бы даже еррором. Сообщение, конечно же, отправляется юникодом ... Я не вполне понял, так я вроде бы как раз в PDU и пытаюсь отправлять ...
  18. Здравствуйте, уважаемые специалисты и уважаемые любители! Столкнулся с проблемой. Требуется Ваша квалификация в области 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 | • Если кто-то уже раболтал с отправкой русских СМС, хотелось бы услышать замечания, комментарии, критику) Спасибо !!!
  19. ZX Spectrum на AVR

    Спасибо) Действительно, сидел очень долго ...
  20. ZX Spectrum на AVR

    В соответствии с Datasheet на ATMEGA128 обращение к внешнему ОЗУ занимает 3 хода процессора, если не включены дополнительные интервалы ожидания
  21. Не знаю, везде пишут слать при автоопределеннии скорости надо просто AT илт at или Ат или аТ, про \r ни где не пишут ... как я понял, "\r" это просто код 0x0D? Добавил 0x0D в начале, при автоопределении скорости. По-моему заработал, OK отвечает ... СПАСИБО огромное) Добавил 0x0D в начале, при автоопределении скорости. По-моему заработал, OK отвечает ... СПАСИБО огромное)
  22. Перепаял модуль, поставил новый, но проблема осталась. Прослушиваю через терминалку. Ответ такой: 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•
  23. ZX Spectrum на AVR

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

    Это можно ))) Spectrum_TRD.zip