|
|
  |
Давайте устраивать на форуме конкурсы, По программированию |
|
|
|
Sep 9 2011, 17:30
|

Voltage Control Output
     
Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436

|
Цитата(@Ark @ Sep 4 2011, 22:40)  А нужно - все наоборот. Сначала записать данные в порт, а затем извлечь результат из другого порта. А это всё зависит от того, как задачу поставить! В Вашей "рекурсии" я увидел только один резонный подход: Данные поступают из 8-битового параллельного порта PORTB в регистр DATA. Вы цепляете невостребованный PORTC для зеркального байта в регистр MIRR. movff PORTC,MIRRПотому и ПЛИС пригрезились, что там это всё ни к чему, до того всё гибко и быстро... Цитата Причем, лучше это сделать с некоторой паузой между записью и чтением... А разве задержки в такт (и более) не хватит???
--------------------
Слово - не воробей, вылетит - не пощадит
|
|
|
|
Guest_@Ark_*
|
Sep 9 2011, 20:10
|
Guests

|
Цитата Данные поступают из 8-битового параллельного порта PORTB в регистр DATA. Вы цепляете невостребованный PORTC для зеркального байта в регистр MIRR. movff PORTC,MIRR Я такого не писал и не предлагал. Если исходные данные поступают извне, то проще сразу задать нужный порядок следования битов коммутацией внешнего порта, и не городить огород на пустом месте. Здесь же рассматривается задача перекодировки данных. Цитата А разве задержки в такт (и более) не хватит??? Зависит от тактовой частоты.
|
|
|
|
|
Sep 10 2011, 03:38
|

Voltage Control Output
     
Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436

|
Цитата(@Ark @ Sep 9 2011, 23:10)  Я такого не писал и не предлагал. Если исходные данные поступают извне, то проще сразу задать нужный порядок следования битов коммутацией внешнего порта, и не городить огород на пустом месте. Здесь же рассматривается задача перекодировки данных. То, что Вы предложили зеркальную перекодировку посредством аппаратного вывода-ввода, Вами написано чётко и понятно. Просто я предложил свой вариант, когда нужны и прямые, и зеркальные данные, а до этого просто ошибся. Ну да Бог с ним! Мне тут более интересные мысли (как мне кажется) на досуге пришли, чем банальная перекодировка . Для интелектуального развития молодых мозгов не стоит сковывать их в средствах решения элементарных задач каким-либо AVRом или PICом. Лучше ставить задачи абстрактные, а чем они будут решены - это выбор разработчика. Например: Нужно сделать программируемый цифровой фильтр звуковой-ультразвуковой частоты до 100 кГц (ФНЧ) с перестраиваемой частотой среза 1,2,5,10,20,50,100 кГц с минимальной себестоимостью и с минимальными габаритами (последнее - главное требование). Здесь выбор элементной базы весьма широк: микроконтроллер, DSP, ADC+FPGA+DAC, специальные ИС и др. Для себя я эту задачу уже почти решил, но хотелось бы проверить, не ошибся ли с выбором. Кому интересно - можете тоже попробовать решить.
--------------------
Слово - не воробей, вылетит - не пощадит
|
|
|
|
|
Sep 11 2011, 13:13
|

Voltage Control Output
     
Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436

|
Цитата(ViKo @ Sep 11 2011, 10:31)  По сути вопроса - разве специальные микросхемы не всегда лучше универсальных? Что-то там на переключаемых конденсаторах... Другое дело, что в универсальную ИС, микроконтроллер или ПЛИС, можно запихнуть сразу целую кучу задач. Микросхемы с переключаемыми конденсаторами и цифровыми фильтрами выпускаются достаточно давно, мы с некоторыми из них уже работаем, но суть не в этом. Я как бы хотел продемонстрировать постановку задачи, наиболее приближенную к реальной ситуации, когда сначала выбирается путь решения, затем фильтруется элементная база по каждому пути решения, потом анализируются все плюсы и минусы каждой схемы и в конце концов выбирается решение, которое кажется верным. Второй пример (не для новичков): Разработать синтезатор на программируемую частоту от 10 МГц до 2 ГГц с очень чистым спектром (ФШ-не хуже -120дБн/Гц на 10 кГц, спуры -100дБ), имеющий минимальные размеры (2 на 3 см), цену (не более 20$) и сроки разработки и сборки (не более 1 мес.) Предложение использовать генератор не принимается. Теперь кто хочет, может поржать, а для остальных скажу, что сам решал её месяц назад. Тут тоже пришлось перебрать все варианты решения: DDS, PLL, генератор гармоник, VCXO, прямой синтез и т.д. и сделать 5 синтезаторов за неделю, прежде чем определился самый лучший вариант. В чём суть такого подхода к полстановке задачи: Он комплексно развивает мышление разработчика, не концентрируя на деталях, которые могут оказаться несущественными в процессе анализа. Жизнь ставит задачи и посложнее, чем приведённые мною примеры. Реальные ситуации в этом форуме доказывают это. Уж если развивать мозги, так сразу комплексно, а не по мелочи. Хотя в электронике как раз мелочей не бывает...
--------------------
Слово - не воробей, вылетит - не пощадит
|
|
|
|
|
Jan 4 2016, 13:23
|
Знающий
   
Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861

|
Цитата(ViKo @ Jul 31 2015, 09:27)  Stop lbe, а то засерет весь форум! И где посмотреть конкурсы и результаты?  Или тему несбывшихся устремлений в утиль? P.S. Цитата(ar__systems @ Aug 15 2011, 16:51)  О, еще один старый бычок заглянул на огонек. Какая милая реплика.
Сообщение отредактировал Kopa - Jan 4 2016, 13:39
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|