http://www.forum.getchip.net/ |
|
Mod#071 Преобразователь IR-сигналов в UART -> CVAVR http://www.forum.getchip.net/viewtopic.php?f=24&t=235 |
Страница 1 из 1 |
Автор: | GGBest.ru [ 17 июн 2012, 17:14 ] |
Заголовок сообщения: | Mod#071 Преобразователь IR-сигналов в UART -> CVAVR |
Добрый день, all! Т.к. об ассемблере я имею достаточно поверхностное представление, он является для меня "птичьим языком". Соответственно, Algorithm Builder для меня - "птичий язык в картинках". При всей неоспоримой компактности получаемого кода, хочется работать в привычном и удобном низкоуровневом языке. Для меня это - CVAVR (CodeVision AVR). Я пытаюсь портировать исходники поста за номером 71, но получается, должен признаться, крайне плохо. Я активно списывался с автором данного ресурса, но, по всей видимости, человек он занятой и в выходные отдыхает более насыщено, не возле ЭВМ. Поэтому пришла в голову мысль привлечь к делу комунити с форума. Почему я делаю этот велосипед? Как я уже сказал, с ассемблером я даже не на "Вы", а никаких готовых примеров под CVAVR, окромя приёмника RC5, нет. Что уже сделано? В принципе, программа переведена почти 1-в-1 (насколько это вообще возможно при настолько разных языках), она даже пытается работать: при нажатии на кнопку пульта моргает светодиод. При запуске в терминал вылетает "OK!". Так в чём проблема? Проблема, как минимум, в программном UART'е. НЕкоторые символы безнадёжно косячатся и портят остальную передачу. Например, если вместо "OK!" вывести в терминал "***", то увидим мы только первую *, а вместо остальных придёт мусор. Толи в связи с этим, толи из-за каких-то других недоработок, вместо кода полученной кнопки в терминал всегда вываливается одно и то же число (зависит от того, на каком символе "вспоткнулся" программный UART). Возможно, я не правильно инициализирую/сбрасываю перефирию контроллёра, быть может опускаю какую-то важную деталь, но... Если есть здесь понимающие в C++ в целом и CVAVR в частности, давайте допинаем это дело вместе. Пригодится всему миру... ) |
Автор: | GGBest.ru [ 17 июн 2012, 17:16 ] |
Заголовок сообщения: | Re: 071 - Преобразователь IR-сигналов от пультов в UART -> C |
Прикрепить файл без регистрации, по-ходу, нельзя... Значиццо, вот ссылка: http://store.ggbest.ru/files/ATTiny1320120617.7z |
Автор: | GGBest.ru [ 18 июн 2012, 19:31 ] |
Заголовок сообщения: | Re: 071 - Преобразователь IR-сигналов от пультов в UART -> C |
Спасибо всем за активное участие! Вы мне очень помогли в моём нелёгком труде. Для UART воспользовался библиотекой Simple_TX от AndryG. Устройство полностью повторяет описанное в статье, за исключением среды разработки - CVAVR и размера прошивки - ~52% от объёма доступной в ATTiny13 памяти. Поскольку прикреплять файлы нельзя, ссылка для скачивания: http://files.ggbest.ru/0ttu4tq5q0xi.html Отправил автору ресурса исходник мылом. Прошу приложить к странице проекта. |
Автор: | Dust [ 19 июн 2012, 10:41 ] |
Заголовок сообщения: | Re: 071 - Преобразователь IR-сигналов от пультов в UART -> C |
спасибо за труд... очень хорошо получилось.. вот только не понятно зачем игру в архив положили? |
Автор: | GGBest.ru [ 19 июн 2012, 14:30 ] |
Заголовок сообщения: | Re: 071 - Преобразователь IR-сигналов от пультов в UART -> C |
Игра исключительно для веса. Файлообменники платят за "тяжёлый" файлы больше. За 41Кб не платят вообще. ) Вам, в принципе, лишние пару минут, мне - пол цента плюсом за труд. Надеюсь, автор блога выложит файлик у себя, тогда, хоть я и останусь без своих "полцента", зато людям будет удобнее. Прилепил бы на форум, да без регистрации - никак. А раз форум без регистрации работает, то регистрироваться не хоцца. ) |
Автор: | GetChiper [ 19 июн 2012, 16:51 ] |
Заголовок сообщения: | Re: 071 - Преобразователь IR-сигналов от пультов в UART -> C |
Спасибо за проделанную работу - исходник с описанием добавил в статью. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |