Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
27.10.2009, 13:18
|
|
Гражданин KAZUS.RU
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
|
Помогите новичку выбрать процессор
Задача для опытных простая. Нужен процессор с одним входом АЦП. АЦП нужен со знаком, 12-битный (я с речью работаю). На выход -такой же ЦАП. Похоже, что подойдёт 14-битный (слыхал о таких) или 16-битный процессор. Память оперативная нужна с 14-битной или 2-х байтовой организацией на 512 слов.
Прерывание 1 нужно, внешнее. Может быть 2.
В системе команд AVR не увидел специальной команды получения числа с АЦП. Систему команд PIC не видел. Неужели свою подпрограмму делать надо?
Арифметика нужна весьма ограниченная: мне нужно вычислять адреса, в которые пишутся данные. С самими данными никакой обработки не производится.
Процессоров много, систематизирующей информации нет.
Спасибо за помощь (заранее).
|
|
|
|
27.10.2009, 13:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Помогите новичку выбрать процессор
АЦП а АВРках - это не АЦП а диверсия. При 10 битной точности частота дискретизации не выше 15...30 кГц иначе шумы замучают. Поэтому лучше наверное ПИК. А если денег не жалко - посмотрите семейство ADuC - 51-е ядро и 16- и даже 24-битные преобразователи.
А вообще если бы устройство делал я - поставил бы снаружи микросхемы АЦП и ЦАП. Так дешевле (если надо качественные преобразователи) и меньше помех на звук от ядра проца.
Специальных команд записи/чтения ЦАП/АЦП нет, это обычные регистры, записываете в регистр ЦАП словно в ячейку памяти какое-то число, и оно автоматически преобразуется в напряжение.
|
|
|
|
27.10.2009, 14:03
|
|
Гражданин KAZUS.RU
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
|
Re: Помогите новичку выбрать процессор
Сообщение от niXto
|
А вообще если бы устройство делал я - поставил бы снаружи микросхемы АЦП и ЦАП.
|
Значит так я и сделаю. А сам процессор с такими ограниченными возможностями посоветуете? Чтоб было легко адреса рассчитывать? Надо считывать адреса как данные и запихивать их назад.
|
|
|
|
27.10.2009, 14:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
|
Re: Помогите новичку выбрать процессор
__________________
Мыслю, следовательно существую
|
|
|
|
27.10.2009, 14:55
|
|
Гражданин KAZUS.RU
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
|
Re: Помогите новичку выбрать процессор
Выбрался единственный - dsPIC33FJ06GS202. Осталось только выяснить программную доступность регистра адреса RAM. Есть ли возможность считать регистр адреса РАМ, произвести с ним вычисления и засунуть результат обратно?
|
|
|
|
27.10.2009, 14:57
|
|
Гражданин KAZUS.RU
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
|
Re: Помогите новичку выбрать процессор
Сообщение от niXto
|
Специальных команд записи/чтения ЦАП/АЦП нет, это обычные регистры, записываете в регистр ЦАП словно в ячейку памяти какое-то число, и оно автоматически преобразуется в напряжение.
|
Это понятно, а как берут данные с встроенного АЦП (надо использовать, раз уж его дают в нагрузку)? Неужели каждый бит обрабатывают или всё же есть команда типа GetWord.
|
|
|
|
27.10.2009, 15:18
|
|
Гражданин KAZUS.RU
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
|
Re: Помогите новичку выбрать процессор
Сообщение от NikMih_1
|
Выбрался единственный - dsPIC33FJ06GS202
|
Уже "перевыбрался" на dsPIC33FJ64GS802. У первого АЦП 10-битный.
|
|
|
|
27.10.2009, 16:36
|
|
Гражданин KAZUS.RU
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
|
Re: Помогите новичку выбрать процессор
Чего то совсем не понятно, что же вы хотите сделать?
Насколько я понимаю, вам нужно забить определенный обьем данных с ацп в память, а потом пословно обработать их. Так? Тогда с вашей задачей справится любой проц с достаточным обьемом памяти и быстродействием (кстати, вы не указали, что требуется делать с данными, а то может вам и АРМ9 не хватит на обработку...)
з.ы. а данные с ацп всегда берутся по одному адресу - регистру результата АЦП, другое дело что их можно автоматически, практически без участия процессора, забивать по определенному диапазону адресов(см. DMA).
__________________
Если ты читаешь это - значит тебе нечем заняться...
Последний раз редактировалось vdlab; 27.10.2009 в 16:40.
|
|
|
|
27.10.2009, 16:41
|
|
Гражданин KAZUS.RU
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
|
Re: Помогите новичку выбрать процессор
Сообщение от vdlab
|
забить определенный обьем данных с ацп в память
|
Нет, запросы прерывания идут потоком и надо по каждому запросу считать слово с АЦП, обрабатывать их "на лету", раскидывая по разным ячейкам ОЗУ. Некоторые прерывания можно игнорировать по определённому алгоритму.
|
|
|
|
27.10.2009, 16:44
|
|
Гражданин KAZUS.RU
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
|
Re: Помогите новичку выбрать процессор
Опять же, с какой частотой идут прерывания, насколько обьемна обработка?
Ориентировочно дсПИКа хватит для задачи с головой, если конечно требования по производительности не слишком высоки.
__________________
Если ты читаешь это - значит тебе нечем заняться...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:55.
|
|