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

AlexanderX

Свой
  • Постов

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

  • Посещение

Репутация

0 Обычный

Информация о AlexanderX

  • Звание
    Частый гость
    Частый гость
  • День рождения 26.06.1973

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array
  1. Как получить подтверждение о доставке и в каком виде оно приходит?
  2. Если не затруднит, дамп обмена от начала отправки СМС до успешного завершения или ошибки может кто-нибудь привести.
  3. Имеем Telit GE-864 модуль. В текущей реализации программы управления модулем, происходит прием СМС и отправка ответного СМС. При нормальном уровне сигнала сети все работает как задумано. Но при слабом уровне сигнала сети, т.е. сеть может пропадать и появляться в непредсказуемые моменты и на произвольное время, происходит дублирование отправляемых СМС или даже их полное отсутствие. Я подозреваю, что проблема все же не в GSM модуле, а в управляющей программе. Для вдумчивого анализа исходного кода хотелось бы узнать, каков правильный обмен командами/статусом при отправке СМС в модуль. Так же было-бы замечательно, если кто-нибудь сможет привести дамп такого обмена, поскольку у меня терминала на модуль нет и приходится работать путем экспериментов на устройстве. Заранее благодарен всем откликнувшимся.
  4. Есть задача, в которой по ТЗ нужно сделать следующее: При получении определенной СМС нужно совершить звонок по указанному номеру. Номер как правило сервисный, т.е. для получения информации о состоянии счета, для пополнения счета и т.п. С приемом и декодированием СМС разобрался, а вот как звонить по этим номерам, и самое главное как получать сервисную информацию не понятно. :blink:
  5. Ну вот и моя очередь пришла менять работу :) Собственно резюме Желаемая ЗП от $1800 в месяц (зависит от сложности работы и других факторов). С предложениями временной и удаленной работы просьба не беспокоить.
  6. Если Вы будете использовать GMII (а по другому у Вас не получится), то частота шины - 125МГц. Логика MAC не сложная. Я бы поставил даже C8.
  7. Я Вам это уже написал используйте спекулятивное чтение. Других методов заставить пересылать большее количество данных я не знаю. А 16 слов - это размер строки в кэш памяти процессора. Поэтому контроллер памяти в северном мосте пересылает именно столько.
  8. 1. PCI шина с точки зрения мастера как по записи так и по чтению имеет одинаковую пропускную способность (при одинаковой длине транзакции). А на самом деле пропускная способность определяется возможностями Target. Сделаю предположение, что Вы подключаете плату в обычный PCI слот компьютера. Тогда скорость чтения мастерм будет определяться чипсетом, а если быть точным то южным мостом. Южный мост - это така же микросхема придуманая людьми :) и построена на тех же принципах, что и ваше устройство. Когда южный мост получает команду чтения из памяти он ее перенаправляет северному мосту, а что бы PCI шина не простаивала пока данных не пришли выставляет такое состояние как Disconect without data. Если Вы повторяете свой запрос, мост зная что он такое уже обслужил делает тоже самое несколько раз, до тех пор пока северный мост (общающийся с памятью) не пришлет ему пакет с размером краным степени 2, например 16 слов. Высылаются данные именно таким количеством, потому что по шине PCI нельзя определить, сколько именно мастер хочет получить данных. После получения данных южным мостом, он складывает их себе в буфер и далее как только получит очередной запрос на чтение из этого адреса выдаст данные без задержки. 2. Давайте разберемся что происходит при записи данных мастером. При попытке записать данные по PCI, южный мост проверяет наличие свободного места в своем приемном буфере и если таковое имеется, то он баз задержки заберет столько данных соклько Вы хотите переслать но не более того сколько места в его буфере. Поэтому запись по PCI в копьютерах работает быстрее, чем чтение. 3. Как добиться большей скорости чтения по PCI? Поскольку мы знаем, что чтение генерирует запрос на северный мост и ждет от него ответа, то для повышения пропускной способности необходимо выполнить несколько запросов по нарастающим адресам с шагом, например, в 16 слов. Таким образом южный мост сгенерирует несколько запросов северному собрату и получит все данные. При последующем чтении Вы получите все свои данные с меньшим интервалом между запросами. Называется эта технология - спекулятивное (упреждающее) чтение. ;)
  9. У нас была подобная проблема, но проблема была в пайке, диверсант был найден и расстрелян за бруствером :). Протащил, паскуда, на производство пузырек с неизвестным флюсом с глицерином. Пайка получалась изумительная, вот только образовывалась проводящая пена, именно после подачи напряжения на платы. Хорошо смывается слабым раствором муравьиной кислоты, или в качестве заменителя лимонной. Мы так целую партию плат перемывали двое суток напролет.
  10. To Wanderer.I. Вам нужно сделать рефреш каждой строки один раз за 64мкс. Как Вы это сделаете, все строки подряд, или с определенным интервалом - это как Вас больше устраивает.
  11. Мы используем у себя вообще Atmel at25df041a (512KB). У этой флешки команда считывания ID отличается от EPSов. Альтера (у нас CycloneIII) сначала считывает ID. Если ID не совпал, то загрузка не производится. Для того, чтобы анализ ID не производился нужно в утилите "Convert programming files" при создании *.pof файла во вкладке "Advanced" ПРЯМО указать "Disable EPCS ID check". При этом создавемый файл отличается несколькими битами в заголовке. У нас используется прямое программирование FLASH собственным программатором.
  12. Вы же видите что человек начинающий, а Вы ему SDRAM советуете. Он только на ней умрет. :twak:
  13. 1. Я думаю начать нужно с выбора Video Encoder. Советую посмотреть готовые решения и не мастырить своё на обычном ЦАП. Что-то типа ADV7170, SAF7129 или что-то другое на Ваш вкус (названия привел для понимания что искать). 2. После прочтения документации Вы увидите, что стандартный протокол общения с Video Encoder это ITU-R BT.656, принимающий данные в формате Cb-Y-Cr 4:2:2. Поскольку формат 4:2:2 отличается от заявленного RGB нужно будет сделать специальный конвертер. Формулы преобразования одного в другое и наоборот можно найти в Интернете. 3. Ваше разрешение (320x240) не совпадает со стандартом PAL. Поэтому Вам необходимо произвести увеличение (scale) изображения. Наиболее простое увеличение - это в два раза. Можно простым дублированием, но более симпатичная картинка получится при интерполяции. При увеличении картинки в два раза Вы должны осознавать, что получите изображение не на полный размер экрана, а например, только в центре с полями по краям. 4. По Вашему ТЗ минимальный объем памяти - 153600 байт. Это при одной странице изображения. Делать одну страницу изображения это плохой тон, потому что в момент вывода на экран Вы будете менять изображение, что может привести к различным неприятным видео эффектам. Поскольку все же лучше иметь хотя бы 2 страницы видео памяти, то требуемый объем памяти возрастает до 307200 байт. Такой объем внутренней памяти в ПЛИС встречается только в дорогих семействах. Значит нужно ставить внешнюю видео память. Наиболее простое управление у асинхронной внешней памяти. Опять же для упрощения, можно удвоить частоту на память и в нечетных тактах читать видео память, а в четных писать. 5. Не забудьте что информация в PAL выводится чересстрочная. Но при увеличении в два раза, Вы можете просто дважды вывести один и тот же кадр. Если задумаете масштабироваться в другое число раз по вертикали (не кратное двум), тогда все становится гораздо сложнее. P.S. ИМНО выводить на компьютерный монитор гораздо проще, чем в телевизионном стандарте. Кстати можно избежать многих проблем с масштабированием, преобразованием форматов и пр. Если выводить черно-белое изображение. Тогда можно применить простой ЦАП, которым сформировать нужную форму, включая синхроимпульсы. B)
  14. Сорри, неправильно выразился, регистров 16, а скратчпад 256.
×
×
  • Создать...