реклама на сайте
подробности

 
 
> Давайте устраивать на форуме конкурсы, По программированию
ar__systems
сообщение Aug 5 2011, 13:20
Сообщение #1


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



В юности и студенчестве я много раз участвовал в различных олимпиадах по программированию. Это было интересно sm.gif

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

У меня на данный момент есть две задачки на оптимизацию кода, родившиеся непосредственно из моей работы, т.е. не абстрактные, а имеющие вполне практическое приложение. Могу даже профинанисировать небольшой призовой фонд.
Go to the top of the page
 
+Quote Post
7 страниц V  « < 4 5 6 7 >  
Start new topic
Ответов (75 - 89)
VCO
сообщение Sep 9 2011, 17:30
Сообщение #76


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
Потому и ПЛИС пригрезились, что там это всё ни к чему, до того всё гибко и быстро...
Цитата
Причем, лучше это сделать с некоторой паузой между записью и чтением...

А разве задержки в такт (и более) не хватит???


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Sep 9 2011, 20:10
Сообщение #77





Guests






Цитата
Данные поступают из 8-битового параллельного порта PORTB в регистр DATA.
Вы цепляете невостребованный PORTC для зеркального байта в регистр MIRR.
movff PORTC,MIRR

Я такого не писал и не предлагал. Если исходные данные поступают извне, то проще сразу задать
нужный порядок следования битов коммутацией внешнего порта, и не городить огород на пустом месте.
Здесь же рассматривается задача перекодировки данных.
Цитата
А разве задержки в такт (и более) не хватит???

Зависит от тактовой частоты.
Go to the top of the page
 
+Quote Post
VCO
сообщение Sep 10 2011, 03:38
Сообщение #78


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, специальные ИС и др. Для себя я эту задачу уже почти решил, но хотелось бы проверить, не ошибся ли с выбором. Кому интересно - можете тоже попробовать решить.


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post
Rst7
сообщение Sep 10 2011, 16:38
Сообщение #79


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



QUOTE
Нужно сделать программируемый цифровой фильтр


Это типа задание? Лол. Разрядность данных, частота дискретизации, порядок фильтра, типы интерфейсов, питание и так далее - где?


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
VCO
сообщение Sep 10 2011, 17:43
Сообщение #80


Voltage Control Output
******

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



Цитата(Rst7 @ Sep 10 2011, 19:38) *
Это типа задание? Лол. Разрядность данных, частота дискретизации, порядок фильтра, типы интерфейсов, питание и так далее - где?

Это типа Вы меня подло-подловить решили??? Я ждал вопросов по теме!!! Разрядность определяет разработчик, лучше всего - 16 бит. Тактовая частота - 100 МГц. Порядок - 6-й. LVDS only!!! Питание - какое хотите!


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post
Rst7
сообщение Sep 10 2011, 17:58
Сообщение #81


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



QUOTE
Это типа Вы меня подло-подловить решили???


Нет. Это я просто посмеяться пришел. Улыбают сильно исходные данные.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
VCO
сообщение Sep 10 2011, 18:19
Сообщение #82


Voltage Control Output
******

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



Цитата(Rst7 @ Sep 10 2011, 20:58) *
Нет. Это я просто посмеяться пришел. Улыбают сильно исходные данные.

Да? Предмет нездорового смеха - в студию!


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post
Rst7
сообщение Sep 10 2011, 18:26
Сообщение #83


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



QUOTE
Предмет нкездорового смеха - в студию!


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


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
VCO
сообщение Sep 10 2011, 18:28
Сообщение #84


Voltage Control Output
******

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



Цитата(Rst7 @ Sep 10 2011, 21:26) *
Не могу. Ибо смех такой, нормальный, иронический. Никаких признаков психического нездоровья.

Всё понятно... Отдыхай... те...


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Sep 10 2011, 18:29
Сообщение #85


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Врача вызывали? sm.gif


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
VCO
сообщение Sep 10 2011, 18:32
Сообщение #86


Voltage Control Output
******

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



Цитата(GetSmart @ Sep 10 2011, 21:29) *
Врача вызывали? sm.gif

Кому? Куда? Зачем? laughing.gif


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post
ViKo
сообщение Sep 11 2011, 07:31
Сообщение #87


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(YIG @ Sep 10 2011, 21:32) *
Кому? Куда? Зачем? laughing.gif

Так не GetSmart ли несколько жизней назад на Электрониксе был "дохтуром"? Видимо, желает принять участие в конкурсе. sm.gif

По сути вопроса - разве специальные микросхемы не всегда лучше универсальных? Что-то там на переключаемых конденсаторах...
Другое дело, что в универсальную ИС, микроконтроллер или ПЛИС, можно запихнуть сразу целую кучу задач.
Go to the top of the page
 
+Quote Post
VCO
сообщение Sep 11 2011, 13:13
Сообщение #88


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 синтезаторов за неделю, прежде чем определился самый лучший вариант.

В чём суть такого подхода к полстановке задачи: Он комплексно развивает мышление разработчика, не концентрируя на деталях, которые могут оказаться несущественными в процессе анализа. Жизнь ставит задачи и посложнее, чем приведённые мною примеры. Реальные ситуации в этом форуме доказывают это. Уж если развивать мозги, так сразу комплексно, а не по мелочи. Хотя в электронике как раз мелочей не бывает...


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jul 31 2015, 06:27
Сообщение #89


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Stop lbe, а то засерет весь форум!
Go to the top of the page
 
+Quote Post
Kopa
сообщение Jan 4 2016, 13:23
Сообщение #90


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(ViKo @ Jul 31 2015, 09:27) *
Stop lbe, а то засерет весь форум!

И где посмотреть конкурсы и результаты? sm.gif
Или тему несбывшихся устремлений в утиль?

P.S.
Цитата(ar__systems @ Aug 15 2011, 16:51) *
О, еще один старый бычок заглянул на огонек.

Какая милая реплика. sm.gif

Сообщение отредактировал Kopa - Jan 4 2016, 13:39
Go to the top of the page
 
+Quote Post

7 страниц V  « < 4 5 6 7 >
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 02:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01497 секунд с 7
ELECTRONIX ©2004-2016