Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
21.09.2010, 17:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: 10 АЦП+ коммутирование - подать на один порт pic
Особенность этих кодеков - возможность параллельной работы нескольких ИС параллельно. ИМХО 8 разрядному МК будет тяжело. У АРМов этот интерфейс (I2S) есть и ЮСБ есть, скорость выше, так что справится без проблем.
__________________
misterdi<@>i.ua
|
|
|
|
21.09.2010, 19:36
|
|
Частый гость
Регистрация: 14.09.2010
Сообщений: 29
Сказал спасибо: 1
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: 10 АЦП+ коммутирование - подать на один порт pic
Сообщение от MisterDi
|
Особенность этих кодеков - возможность параллельной работы нескольких ИС параллельно. ИМХО 8 разрядному МК будет тяжело. У АРМов этот интерфейс (I2S) есть и ЮСБ есть, скорость выше, так что справится без проблем.
|
Ок. Спасибо - с железом определился.
Я прав думаю что сбросить по UDP нужно меньше тактов чем на USB (кроме того - заморочка с драйвером тоже минус).
|
|
|
|
22.09.2010, 17:53
|
|
Частый гость
Регистрация: 14.09.2010
Сообщений: 29
Сказал спасибо: 1
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: 10 АЦП+ коммутирование - подать на один порт pic
Ок.
Итак - есть мк (16 бит pic18 ) , i2c шина, 3 4-ох канальные adc.
Мастер - слейв, выборка микросхемы (есть два ин - то есть 4 штуки максимум), запрос-передача данных - разобрался.
AD1937-AD1939 - как с ними работать:
Как выбрать канал внутри adc ?
Как ситать с 4-ьох каналов по i2с ?
4-ре канала синхронно работают ?
Перерыл даташиты - не нашел полной инфы.
Может у кого есть доки - примеры ?
спс.
И по i2c вопрос - может есть смысл делать софтовый ?
3 отдельных канала тогда будут.
Последний раз редактировалось oleg3d; 22.09.2010 в 18:01.
|
|
|
|
22.09.2010, 18:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: 10 АЦП+ коммутирование - подать на один порт pic
Сообщение от oleg3d
|
Итак - есть мк (16 бит pic18 ) , i2c шина, 3 4-ох канальные adc.
|
PIC18 вовсе не 16 разрядный.
I2C можете делать хоть софтовый - там это всего лишь управляющий интерфейс. А вот как Вы читать данные будете с помощью PIC18 это загадка.
Сообщение от oleg3d
|
Как ситать с 4-ьох каналов по i2с ?
|
Никак. Читать даташит - там аж 4 типа интерфейсов расписаны - I2 S и еще три нестандартных.
Последний раз редактировалось kison; 22.09.2010 в 18:55.
|
|
|
|
22.09.2010, 19:33
|
|
Частый гость
Регистрация: 14.09.2010
Сообщений: 29
Сказал спасибо: 1
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: 10 АЦП+ коммутирование - подать на один порт pic
Сообщение от kison
|
PIC18 вовсе не 16 разрядный.
|
Ок - pic24
Сообщение от kison
|
А вот как Вы читать данные будете с помощью PIC18 это загадка.
|
Буду с помощю SCL SDA (I2C)
Сообщение от kison
|
с помощью PIC18
|
Pic24
Сообщение от kison
|
Никак. Читать даташит - там аж 4 типа интерфейсов расписаны - I2C и еще три нестандартных.
|
Есть коммандный байт который переключает каналы.
Только еще один вопрос созрел: если буду опрашивать 3 ADC * 4 канала по I2C - какая скорость будет ?
Хватит ли быстродействия mc+adc чтоб круг обойти 44к раз за секунду ?
Или же делать софтовый I2C чтоб поднять скорость за счет 3ьох каналов ?
Последний раз редактировалось oleg3d; 22.09.2010 в 19:39.
|
|
|
|
22.09.2010, 19:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: 10 АЦП+ коммутирование - подать на один порт pic
Сообщение от oleg3d
|
Буду с помощю SCL SDA (I2C)
|
Ну удачи тогда. Даташит вот говорит что это невозможно. По I2C доступны только конфигурационные 8-ми битные регистры.
|
|
|
|
22.09.2010, 20:05
|
|
Частый гость
Регистрация: 14.09.2010
Сообщений: 29
Сказал спасибо: 1
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: 10 АЦП+ коммутирование - подать на один порт pic
|
|
|
|
22.09.2010, 21:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: 10 АЦП+ коммутирование - подать на один порт pic
Сообщение от oleg3d
|
Ох, что же далеть ? ![Бьюсь об стену](images/smilies/icon_obstenu.gif)
|
Решай задачу в лоб!
Для этих целей ДСПшники и выпускают.
Они имеют огромное быстродействие,двухпортовую память,хороший DMA,гибкие последовательные интерфейсы.
Подключаеться внешняя память,и задача превращаеться в стандартную.
Я не понимаю что народ так боиться ДСП. По сути это мощный микроконтроллер. Он то и нужен в этой задаче.
|
|
|
|
22.09.2010, 22:14
|
|
Гражданин KAZUS.RU
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
|
Re: 10 АЦП+ коммутирование - подать на один порт pic
Боюсь, в такой задаче и ДСП не хватит, чтобы снять данные с АЦП. АудиоАЦП не имеют сигнала выбора кристалла и не предназначены для поочередной работы на одну линию данных, поэтому нужно либо 5 аппаратных модулей I2S (не I2C, это совсем другой интерфейс), что нереально, либо хотя бы столько же SPI модулей с возможностью работать в 32 битном режиме + ДМА. Насколько помню, таких процов в природе не существует, ну или может какая экзотика...
Гораздо проще снимать данные с АЦП с помощью относительно мелкой ПЛИС, там его переводить в параллельный вид и по очереди выдавать в контроллер, требования к которому сразу же уменьшаются, и в принципе, если очень постараться, можно даже сделать это на 18м ПИКе.
з.ы. Вот только 16 разрядные аудиоАЦП сейчас достать труднее, чем 24х, к тому же последние еще и дешевле, впрочем, при использовании ПЛИС, это не проблема...
з.з.ы. Забыл добавить, не забудьте, что еще в компе с данными придется повозиться, писать драйвер на 10 канальную звуковуху видимо довольно интересное занятие ![Улыбка](images/smilies/icon_smile.gif) а уж как весело будет все это склеивать с программами для бродкаста....
__________________
Если ты читаешь это - значит тебе нечем заняться...
Последний раз редактировалось vdlab; 22.09.2010 в 22:19.
|
|
|
|
22.09.2010, 23:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: 10 АЦП+ коммутирование - подать на один порт pic
Я своими глазами видел плату микшерского пульта на 16 каналов на базе ADSP21065. Если посмотреть даташит на AD1836, там хорошо видно, что одного канала I2S хватает для фрейма 256 бит, что дает 8 16-битных стерео каналов. Если топикстартер хочет сделать вещание по сети, то ему никаких драйверов для ПК не потребуется, Blackfin на Linux-е вполне справится с такой задачей самостоятельно.
__________________
misterdi<@>i.ua
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:43.
|
|