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

evg123

Свой
  • Постов

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

  • Посещение

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


  1. Задача такая: Есть поток 16-ричных цифр - оцифровнный аналоговый сигнал на фоне гауссового шума со скоростью где-то 100-200 KSPS т.е. цифровой сигнал. Сигнал представляет собой медленную последовательность нулей и единиц (10 кБод) пропущенную через фильтр преподнятого косинуса и переданную в эфир. Из этих, полученных из эфира, волн требуется выделить тактовую синхронизацию, т.е. место стробирования в котором нулевая ISI. Задача классическая, может быть кто-то знает алгоритм как это сделать.

  2. Вообще-то в ИАРе есть язык для симулирования переферии. Даже по-моему объектно-ориентированный. Читайте ПДФ на среду. У них там на западе крыша едет - рыночные условия. Пока тебе изготавливают плату, ты уже обязан все отсимулить, чтобы конвейр не стоял. У нас все проще. Берешь J-таг эмулятор, паяешь плату и отлаживаешь по шагам.

  3. Есть классный сайт, где выложены стеки протоколов TCP/IP для 51 контроллеров с исходниками, которые легко адаптируются под любой 51-ый. Там в частности есть AT89S8252-реализация.

    хотя я, их выложу, чтобы далеко не ходить. Там есть и другие (ссылка сайт - в исходниках)

    OpenTCP_8052_1.0.2.4.src.zip

  4. IAR

    Я как-то пытался подобное делать(Iar2.26). но бросил. Выбрал формат файла ubrof. Генерился файл, который не плохо загружался в AVR Studio, но с прерываниями работал (от серийного порта и таймера) работал крайне неустойчиво. Иногда просто вываливался. Я начал отлаживаться виаровском си-спае и забыл проблемы. Для программирования использовали сначала самоделки, а потом один раз за 20 баксов купили AVR-ISP (работающий с фирменным AVRprog) и забыли про все проблемы. Чего вам желаем.

  5. Задача собственно такая..... Есть звуковой диапазон 10 Гц - 25 кГц(собственно аудио сигнал)..... Разделить весь звуковой диапазон на 3 части: низкие, средние и высокие спомощью математических преобразований.... Причем дискритизация оцифрованного сигнала не меньше 16 бит.

     

    Понятно что встроеное АЦП в AVR контроллерах не подходит.... Реализовывать надо на внешнем высоскоросном АЦП. С помощью этого АЦП преобразовать аудио сигнал в цифру... Вопрос собственно такой: Хватит ли потом конроллера AVR для математических преобразований(я так понимаю это преобразования фурье)? Или надо ставить сигнальный конроллер?

     

    Если у кого есть информация про АЦП под решение этой задачи просьба поделиться....

     

    Заранее большое спасибо за ответы.....

    У каждого семейства микроконтроллеров своя ниша. Сначала был 51-ый (89-ая серия) (для управления приборами и механикой: включить, выключить, измерить, выдать тревогу и т.д.), затем появились AVR-ы (90 серия), котороые могли больше и работали быстрее, но по сути для тех же целей. Затем появились ARMы (91-ая серия), на которых уже начали люди сжимать-разжимать звук, воспроизводить и т.д. Не надо использовать AVR для того, что не есть его ниша. Начинайте с ARM. Дальше недорогой ADSP, дальше TI320, дальше BlackFin 530. Чтобы не утонуть оцените, какая производительность в MIPSах (для нужной разрядности) вам нужна и выбирайте соответствующий процессор (или тот, что чуть помощнее).

  6. Использовать флэш. Если настроек мало, то можно по i2C подклюичть DS1307, тогда кроме памяти (54 байт доп.стат ОЗУ) получите в придачу реальное время. Может оно вам понадобится. Шлю текст программки, в которой реализована работа с флэшью (датчик угла наклона).

     

    Тогда уж лучше PCF8583 от Филипса. Там хоть памяти 240 байт RAM.

    Из 51-ых самые перспективные (в плане производительности) - Сигналы. Лучше ориентироваться на него.

    dunc.zip

  7. Варианотов нет - или работать с внутренним флэшом (но не в последней станице, т.к. там системные флаги), или вешать внешний флэш, или вешать далассовский таймер DS1307. По I2C. Там кроме реального времени есть еще 50 байт статической памяти. Реальное время - вещь тоже не плохая для встроенной техники. Могу дать пример программки на F310 c параметрами во флеш (датчик наклона). Калибровки сохранются там. Но через форумотправить его не смог.

  8. Под XP/2000 фитоновский программатор не работал. Под 98-ую - нет проблем. (XP/2000 блокирует доступ к портам). Одно из решений - установить на XP эмулятор 98-ой VirtualPC2004SP1. Эмулирует окно Win98 в WinXP и фитоновский (как и скорей всего любой другой) программатор работает отлично. Другой вариант - найти программатор c совфтом под Win.

    evg123

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