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

Си Программист на внутренний процессор радиостанции

Ищу С программиста для написания программы внутреннего процессора радиостанции.

Предварительно выбран процессор AVR AtMega. Но может быть использован практически любой - надо обсуждать в возможным кандидатом. В качестве среды программирования предпочтетельнее IAR.

Мозги станции управляют 30 цифровым сигналами ввода вывода, несколько (около 3) аналогвовых входов и выходов (около 3) (для AVR планируется внешний ЦАП). Точные количество зависит от технического решения: что будет делаться в процессоре, а что внешней схемой.

 

Эта работа разовая, но с возможным продолженем (на линейке процессоров будут делаться разные станции с разной требуемой мощностью процессора).

 

Основные блоки программы:

- управление двоичными сигналами, работа с кнопками

- управление синтезатором (загрузка кода по SPI)

- генерация синусоидального сигнала звуковой частоты

- выделение сигнала на одной или двух выделенных частотах (коррелятор)

- возможное декодирование MP3 в звук среднего качества

- обмен по UART

- самоперепрограммирование FLAsh через UART

- четкая работа с прерываниями (допустимо использование RTOS), с блоками обработки и генерации событий, критичны временные параметры при генерации и анализе сигналов.

- грамотная работа с режимами пониженного потребления

 

Техническое задание отсутствует. Есть прототип (аналог) работающий на другом процессоре. В первой задаче надо просто повторить на нашем процессоре с исправлением ошибок прототипа.

Изучение прототипа и составление ТЗ - часть оплачиваемой работы.

Схема станции разработана нами, первые образы уже работают.

 

Заказчик в Москве. Ежедневный электронный контакт и частый личный контакт (за столом с приборами в офисе) во время работы обязателен.

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

Программа должна быть хорошо документирована и содержат комментарии в коде.

 

Может быть и начинающий специалист. Многому научим, но в этом случае, предпочтительна ориентация на дальнейшую работу у нас.

 

Возможна сразу работа на постоянной основе в нашем офисе в районе Полежаевской. В этом случае подразумевается обсуждаемый набор доп. обязанностей связанных с разработкой устройств радиосвязи, Набор и уровень зарплаты зависит от квалификации. Уровень зарплаты высокий по Московским меркам.

 

Резюме и предложения в личку или лучше на адрес job2008 dog forrman.ru

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

- возможное декодирование MP3 в звук среднего качества
Думаете это возможно на AVR и процессорах этого класса?

Не могу утверждать, но думаю AVR тут не пойдет. AVR не славятся устойчивостью к ЭМС, коих в радиостанции куча, от антенны в том числе. В радиостанциях обычно используются контроллеры от Renesas, Mitsubishi, Motorola.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не могу утверждать, но думаю AVR тут не пойдет. AVR не славятся устойчивостью к ЭМС, коих в радиостанции куча, от антенны в том числе.
Прекрасно работают. Именно в радиостанциях. Просто надо учитывать ЭМС при разводке.
- генерация синусоидального сигнала звуковой частоты
Уже только это занимает 98% времени проца при тактовой 12.8МГц и частоте дискретизации 100КГц. Асм. На С малореально.
- выделение сигнала на одной или двух выделенных частотах (коррелятор)
FFSK? AVR на асме - малореально. На С - нереально. Одновременно с генерацией сигнала - нереально даже на асме.
- возможное декодирование MP3 в звук среднего качества
На AVR - невозможно.

 

Процессор вы выбрали неверно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возможно ИМХО и на AVR при условии, что коррелятор очень простой и на отдельном камне, а MP3 декодирование - аппаратное (например на VLSI). Плюс один камень как координатор. Но без ТЗ что либо предлагать сейчас смысла нет - потеря времени. Ну а так.. проектирование "этой штуки" с передачей проектной документации (по исключительному праву) ИМХО на маленький Матиз-ек потянет. :)

 

ЗЫ. забыл ещё камушек для генерации синуса.

Изменено пользователем VDG

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Во многих моделях радиостанций фирмы ICOM в управлении стоят именно AVR, а именно AT90S8515.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Во многих моделях радиостанций фирмы ICOM в управлении стоят именно AVR, а именно AT90S8515.

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

:biggrin: ну... круто... только те радиостанции - обычные FM аналоговые, цифровой обработкой там даже не пахнет...

30 цифровым сигналами ввода вывода
цифровых сигналов - неисчерпаемое множество... Из текста неясно с какими менно придется работать...

- выделение сигнала на одной или двух выделенных частотах (коррелятор)

разбрасываясь такими словами Вы распугаете способных студентов :biggrin: ... Вам нужен DTMF-дэкодер... Вполне реализуемо, как и генерация DTMF-кодов.

возможное декодирование MP3 в звук среднего качества
нереально...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хорошее обсуждение получилось, жаль, что оно в этой ветке форума.

Что касается выбора процессора - в аналогичной станции того-же класса стоит PIC, меньше 500байт памяти, 4К flash - все те же функции, кроме MP3.

Декодирование частоты - для AVR никаких проблем, выделяем только одну частоту - 10-20 строк кода. Делал это сам. И коллеги делали даже в сложных случаях детектирования сигналов с плавающей частотой и прочими проблемами.

DTMF не нужен вообще.

MP3 под вопросом. Нужно произнести через внутренний динамик голосовые команды общей длиной 10 сек. Возможно любой другой способ кодирования. Я держал в руках говорящие приборы сделанные на AtMega128 - говорили они много.

А вот устойчивость к излучениям - единственная тема, которая заслуживает серьезного обсуждения (исследования). Историй про неустойчивость AVR к импульсам я слышал навалом. Возможно это уже история, связанная с первыми разработками ATMEL. За последние 5-7лет сам с этим не сталкивался. Возможно ATMEL эту проблему уже давно решил, а мнение осталось.

 

Впрочем, выбор процесора пока не сделан.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

MP3 под вопросом. Нужно произнести через внутренний динамик голосовые команды общей длиной 10 сек. Возможно любой другой способ кодирования. Я держал в руках говорящие приборы сделанные на AtMega128 - говорили они много.

Для 10 секунд без компрессии достаточно 80кБайт памяти. Можно просто поставить внешнюю последовательную флеш.

 

Возможно ATMEL эту проблему уже давно решил, а мнение осталось.

Новые AVR'ы действительно надежнее. Но это касается только неграмотно спроектированных устройств.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

LPC2106 в корпусе по размеру как ATmega8. Всё сможет, и MP3 без проблем воспроизведёт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хорошее обсуждение получилось, жаль, что оно в этой ветке форума.

Что касается выбора процессора - в аналогичной станции того-же класса стоит PIC, меньше 500байт памяти, 4К flash - все те же функции, кроме MP3.

Декодирование частоты - для AVR никаких проблем, выделяем только одну частоту - 10-20 строк кода. Делал это сам. И коллеги делали даже в сложных случаях детектирования сигналов с плавающей частотой и прочими проблемами.

DTMF не нужен вообще.

Строки кода никогда еще не показывали сложность и качество проекта :biggrin: Если нужно выделить одну частоту то вполне сгодится фильтр(и если он FIR то его можно обозвать и коррелятором, но если будете продолжать в том же духе все студенты поразбегаются), все правильно.

MP3 под вопросом. Нужно произнести через внутренний динамик голосовые команды общей длиной 10 сек. Возможно любой другой способ кодирования. Я держал в руках говорящие приборы сделанные на AtMega128 - говорили они много.

Как уже было сказано mp3(формат для качественного сжатия музыкальных произведений здесь совершенно не нужен)...

 

Для всего этого и впрямь хватит AVR. Но я бы взял ARM. На него вообще можно потом весь процесс демодуляции переложить, а потом и на цифру перейти. Но дело Ваше, конечно...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Строки кода никогда еще не показывали сложность и качество проекта :biggrin: Если нужно выделить одну частоту то вполне сгодится фильтр(и если он FIR то его можно обозвать и коррелятором, но если будете продолжать в том же духе все студенты поразбегаются), все правильно.

Можно долго упражняться в телепатии :) (пока ТЗ не напишут). Может там элементарно меандр идёт с переменной частотой. И тогда действительно - пара строк кода под ПИКом. Любят некоторые так завернуть задание, чтобы им это подороже вышло. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скорее всего это субтон CTCSS частоты от 67 до 250 Гц.
Давайте гадать. Я телепатически предположил прием FSK (MM12, MM24, MM48 по I-ETS 300 113) и его же генерацию. Исходя из этого давал прикидку по ресурсам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Байка, ходящая в некоторых кругах про то что "AVR" менее устойчивы к помехам чем "Renesas, Mitsubishi, Motorola" возникла от того, что на первых клепают свои поделки всякие пионеры, а на вторых "серьёзные дяди". И не потому что AVR плохие, а потому что "дяди" уже давно подсели на другие контроллеры.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Про неустойчивость к внешним помехам - это не правда, а вот сам AVR может быть источником помех - это проверено.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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