Jump to content

    

ilichev

Участник*
  • Content Count

    62
  • Joined

  • Last visited

Community Reputation

0 Обычный

About ilichev

  • Rank
    Участник
  • Birthday 02/06/1980

Контакты

  • Сайт
    Array
  • ICQ
    Array
  1. Между АЦП и DSP у нас не SPI, а синхронный SPORT (TCLK, RCLK, RFS, TFS итд) на 8,192 МГц. Период клока 122 нс. Фронты 1-2 нс. Действительно, их можно смело завалить 100-омными резисторами. Скорее всего, так и сделаем. Плата 4 слоя, внутри питание, все сигналы только снаружи могу провести.
  2. Да, сигналы идут по плате, никакой витухи нет. Длина проводников - по разному, от 2 до 8 см. Не согласовывать нельзя - частоты не высокие, согласен, но фронты очень резкие, они без согласования приводят к излучению от дорожек в диапазоне 100 МГц и выше. А у нас аналоговые прецизионные схемы на этой же плате, шумы от цифры проникают ощутимо. Нашел у кого есть осцилл на 4 ГГц, буду договариваться поиграться, попробуем подобрать номинал терминатора ручками. Вообще очень заманчиво HyperLynx, но имхо у меня времени не хватит его освоить сейчас ради этой задачки.
  3. На целостность... Дык нету осциллографа с хорошей полосой, максимум 200 МГц. А мне кажется, чтобы увидеть эффективность этих резисторов с учетом резких фронтов сигналов (1-2 нс) - надо 1-4 ГГц полосу. Или я не прав?
  4. :-) А почему не 22 Ом ??? Нее, мне надо расчет, хотя бы приблизительный, но расчет. Вот сейчас плата имеет препреги по 0,3, а ядро 0,7. В итоге Zo = 80 Ом при дорожке 0,2. Туда тоже ставить 33 Ом прикажете? Или больше?
  5. Коллеги, подскажите, как рассчитать согласующие резисторы (терминаторы) ? Схема содержит АЦП с последовательным синхронным интерфейсом с тактовой 8,192 МГц, соединенный с DSP; микроконтроллер LPC2468 с SRAM 55 нс. Плата 4-слойная. Стек слоев Top 0,018 – препрег 0,12 – GND 0,018 – ядро 1,0 – Power 0,018 – препрег 0,12 – Bottom 0,018. При ширине дорожки 0,2 получаю характеристическое сопротивление Zo = 50 Ом (microstrip). Хочу сделать правильное согласование всех линий тактовых сигналов, синхронного интерфейса между АЦП и DSP, микроконтроллером и памятью. Хочу поставить последовательные резисторы 0603 или 0402 вблизи источника сигнала. Номинал, мне представляется, надо выбирать в диапазоне 22-47 Ом. Чтобы выбрать этот номинал, надо вычесть из Zo импеданс выхода микросхемы или генератора. Вот только где его взять и как рассчитать? В даташитах на АЦП, DSP, MCU такие характеристики не попадаются. Проштудировал High-Speed Design - конкретных цифр нет. Подскажите, как правильно выбрать номинал резисторов-терминаторов?
  6. Ищу работу в Москве на полный день – программист систем на микроконтроллерах, схемотехник. Г/р 1980. Опыт работы по специальности с 2001 по 2012 г. Имею следующий опыт: ● Разработка программного обеспечения для микроконтроллеров AVR ATmega в среде IAR EWB на ассемблере и С/С++. Также знаком с ARM7, Cortex-M3/M4, PIC, С51. ● Проектирование схем на ПЛИС Altera CPLD/FPGA - схемный ввод и AHDL. ● Разработка программного обеспечения в среде Borland C++ Builder. ● Разработка схемотехники контроллеров промышленных установок, плат сбора данных, приборов дистанционного контроля и управления, устройств спутникового мониторинга транспорта, стендов и пультов поверки, калибровки, технологического прогона. ● Трассировка двухслойных печатных плат в системе PCAD-2002, аналоговых, цифровых, смешанных и СВЧ-схем. ● Сопровождение в массовом серийном производстве разработанных изделий. Английский язык – свободно понимаю техническую документацию. Личные качества: коммуникабельность, ответственность, творческий подход к выполнению поставленных задач. По запросу вышлю подробное резюме. E-mail: pcbdesigner@mail.ru
  7. Проверили следующим образом. Ввели модем в описанное выше состояние, симка в режиме "Активирована", на CGATT=1 выдает ERROR. Далее делаем звонок ATDxxxxxx, небольшая пауза, NO CARRIER. Далее пробуем CGATT=1 - ERROR. Пробовали звонки на разные номера, делать IPSHUT, CGATT=0, разные комбинации - сдвигов нет, к сожалению, GPRS не подключается, помогает только полный сброс.
  8. Да, очень похоже. По CREG я тоже получаю 0,1. Сим-карта не поддерживает вх/исх звонков (только m2m). Попробую сделать в такой ситуации сброс модема по PWRKEY и по питанию с повтором не чаще 20 минут.
  9. Я на CIPSTATUS не жалуюсь, загвоздка не в нем, а в том, что при выполнении CGATT=1 получаю сразу ERROR. Я тут CIPSTATUS даже и не вызываю нигде. Если CGATT=1 ответит ОК, то тогда уже IPSTATUS, но там дальше всё нормально. Еще раз: проблема в том, что если появился GPRS, то модем сам его не обнаруживает, на CGATT=1 выдает ERROR, и помогает только перезагрузка с отключением питания модема. Наши поставщики щас ищут, какой командой можно пнуть модем, чтобы он без рестарта поискал GPRS. Именно так, как только появляются новые данные на отправку, я делаю CIPSEND, получаю ERROR, иду на закрытие TCP-соединения, дальше дается CIPSHUT и при попытке CIPSTART получаю ERROR, то есть со второго раза не соединяется, и дальше так и не соединяется сколько ни пытается. Через паузу иду на закрытие GPRS и пытаюсь подключить GPRS снова, но на CGATT=1 получаю стабильно ERROR. Найти GPRS помогает только сброс модема по PWRKEY и питанию. Если GPRS есть, то CGATT и CIICR проходят чудесно. Если его нет, то на CGATT=1 уже получаем ERROR. Вот щас выкинул вообще вызов CIPSTATUS из алгоритма, загнал опять в то же состояние - проблема та же. CIPSTATUS не влияет.
  10. Пробовал AT+COPS=1,0,"Beeline", и еще AT+COPS=4,0,"Beeline". Никак не реагирует, на AT+COPS? выдает 0 (автоматический режим). По приходу PDP DEACT ничего не делаю вообще. AT+CIPSHUT делаю в двух случаях: 1) при подключении GPRS, если на AT+CIPSTATUS отвечает не INITIAL; 2) при установлении TCP-соединения, если на AT+CIPSTATUS отвечает не INITIAL, не STATUS и не CLOSED. Всё по даташиту.
  11. В 8 из 10 случаев CREG неизменно выдает 0,1, а CGREG выдает 0,0, на команду AT+CGATT=1 получаю ответ ERROR. То есть регистрация есть, а GPRS нет. При этом если ребутнуть модем - появляется и GPRS тоже. Вот мне бы как раз команду принудительной разрегистрации или повторной регистрации в сети. Это бы могло помочь.
  12. В документе "sim900_atc_v1 00.pdf" написано: "AT+CFUN=1,1 can be used to reset module purposely". Значит, подачей этой команды можно сбросить модем. Есть два НО: 1. Там же написано: "The <fun> power level will be written to flash except minimum functionality". То есть каждый раз при таком сбросе будет происходить запись во flash. Ресурс flash невелик (1 млн циклов записи), вдруг при полном отсутствии сети GSM будет постоянно лупить такой сброс? Flash в модуле сдохнет быстро. 2. При таком сбросе питание сим-карты снимается? Если да, то симки со счетчиком включений тоже будут сдыхать при длительном отсутствии сети GSM. Коллеги, прокомментируйте, пожалуйста, эти выкладки. Как лучше делать сброс? P.S. Реальная ситуация: прибор с SIM900B лежит на столе (стационар), работает, GPRS подключен, данные передаются по TCP. Через веб-клиент билайна переводим сим-карту в состояние "Запасы" (перестает регистироваться в сети). Модем выдает PDP DEACT и дальше мы не можем отправить данные по TCP, закрываем сокет, отключаемся от GPRS и периодически пробуем подключить GPRS. На AT+CGATT=1 стабильно получаем ERROR. AT+CREG возвращает 0,1, AT+CGREG возвращает 0,0. Теперь переводим симку в состояние "Активирована". В 2 случаях из 10 модем еще минуту отвечает ERROR на AT+CGATT=1, а затем-таки подключает GPRS. Дальше работает как обычно, нормально. Но в 8 случаях из 10 модем продолжает отвечать ERROR и только выкл/вкл по PWRKEY дает эффект, симка регистрируется и модем подключает GPRS. Да, можно так сбрасывать, но этот вариант мне не нравится исключительно из-за того, что симки со счетчиком включений будут дохнуть. КАК БЫТЬ?
  13. Дык не за что, было бы полезно кому-то - этого достаточно! По этим шагам даже увесистый проект можно перевести всего за один рабочий день вместе с тестированием. Интересно, а можно в IAR как-то увидеть количество строк в проекте?