http://forum.getchip.net/ |
|
джойстик - UART http://forum.getchip.net/viewtopic.php?f=18&t=718 |
Страница 1 из 2 |
Автор: | Akademik [ 05 мар 2016, 21:47 ] |
Заголовок сообщения: | джойстик - UART |
Вот что у меня получилось. Но ничего не работает... ![]() Вложение:
|
Автор: | SVN [ 05 мар 2016, 22:11 ] |
Заголовок сообщения: | Re: джойстик - UART |
Сюда надо было перенести… так как до библиотеки далеко… надеюсь Евгений перенесёт. А вот когда будет готова библиотека, тогда можно сюда. |
Автор: | GetChiper [ 05 мар 2016, 22:15 ] |
Заголовок сообщения: | Re: джойстик - UART |
Ничего страшного - пусть будет "в работе" |
Автор: | SVN [ 05 мар 2016, 22:21 ] |
Заголовок сообщения: | Re: джойстик - UART |
Akademik писал(а): Пришел мне с али вот такой джойстик Что из себя представляет этот джойстик (мануал есть)? |
Автор: | Akademik [ 05 мар 2016, 23:29 ] |
Заголовок сообщения: | Re: джойстик - UART |
SVN писал(а): Akademik писал(а): Пришел мне с али вот такой джойстик Что из себя представляет этот джойстик (мануал есть)? SVN в нем просто два переменника на двух осях качения, и одна таковая конпка посередине. Вот только не посмотрел по чем переменники соят. Ну я думаю килоом по 10. |
Автор: | Akademik [ 05 мар 2016, 23:30 ] |
Заголовок сообщения: | Re: джойстик - UART |
GetChiper писал(а): Ничего страшного - пусть будет "в работе" Спасибо Евгений . Извеняюсь что не в ту тему закинул. |
Автор: | _zag_ [ 05 мар 2016, 23:41 ] |
Заголовок сообщения: | Re: джойстик - UART |
Akademik писал(а): Вот что у меня получилось. Но ничего не работает... ![]() Вложение: ADC2.zip ну во первых, Вы в АЦП используете(вернее хотите использовать, но библиотека АЦП делает по своему) внутренний ИОН который, если не изменяет память, около 1,1-1,25В, при этом подтягиваете входы к питанию, а по документации на АЦП VIN Input Voltage GND...VREF, сомневаюсь, что питание у Вас 1,2В. Это что касается проектирования. Оно то конечно Ваше дело, но лучше документации придерживаться. Определитесь с этим вопросом, а дальше сообща поможем. Чот я напутал с ИОН)))... То выставленные Left adjust result и соответственно измененное значение ADMUX ввели в заблуждение... На вскидку что увидел: переменные ADC_0..7 формата word? а Вы передаете только младший байт, этого достаточно? |
Автор: | SVN [ 06 мар 2016, 00:11 ] |
Заголовок сообщения: | Re: джойстик - UART |
Akademik писал(а): Вот что у меня получилось. Но ничего не работает... Дык, понятно почему... ![]() Что касается регистра управления мультиплексором АЦП (ADMUX). Дело в том, что корректировка значений регистра ADC осуществляется битом ADLAR. Который тоже находится в регистре ADMUX. Так вот, как только ты его (бит ADLAR) установил в 1, значение всего регистра увеличится на $20. И когда ты сохраняешь регистр ADMUX в r16, то при нулевом канале мультиплексора, в r16 запишется не 0 а 32 ($20). Затем умножаешь r16 на 2… короче твой результат записывается чёртикуда, но не в переменную ADC0. Все остальные результаты по этому же подобию. ![]() ![]() Второй момент… ты используешь все 8 каналов при измерении… зачем? ![]() Третий момент… постоянно передаёшь значение по UART не зависимо от того произвёл ты замер напряжения или нет. Так не делается… ![]() |
Автор: | _zag_ [ 06 мар 2016, 00:29 ] |
Заголовок сообщения: | Re: джойстик - UART |
SVN писал(а): Akademik писал(а): Вот что у меня получилось. Но ничего не работает... Дык, понятно почему... ![]() Что касается регистра управления мультиплексором АЦП (ADMUX). Дело в том, что корректировка значений регистра ADC осуществляется битом ADLAR. Который тоже находится в регистре ADMUX. Так вот, как только ты его (бит ADLAR) установил в 1, значение всего регистра увеличится на $20. И когда ты сохраняешь регистр ADMUX в r16, то при нулевом канале мультиплексора, в r16 запишется не 0 а 32 ($20). Затем умножаешь r16 на 2… короче твой результат записывается чёртикуда, но не в переменную ADC0. Все остальные результаты по этому же подобию. ![]() Второй момент… ты используешь все 8 каналов при измерении… зачем? ![]() Третий момент… постоянно передаёшь значение по UART не зависимо от того произвёл ты замер напряжения или нет. Так не делается… ![]() по ADLAR справедливо только на первом круге, потом в ADMUX занесся 0 и все стало в норму... в передаче используется пауза в 9мС за это время не один круг АЦП сделает. |
Автор: | _zag_ [ 06 мар 2016, 00:37 ] | ||
Заголовок сообщения: | Re: джойстик - UART | ||
а если вот так
|
Страница 1 из 2 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |