http://www.forum.getchip.net/ |
|
Автоматический опрос всех АЦП ATmega328 http://www.forum.getchip.net/viewtopic.php?f=18&t=704 |
Страница 1 из 2 |
Автор: | _zag_ [ 06 фев 2016, 20:10 ] | ||
Заголовок сообщения: | Автоматический опрос всех АЦП ATmega328 | ||
Для того, чтобы в каждой новой программе не реализовывать свой алгоритм опроса нужных каналов АЦП микроконтроллера, проще один раз сделать универсальный модуль, который автономно от основной программы (в прерывании по факту обработки очередного канала АЦП) и полностью автоматически (нужно только инициализировать этот процесс в начале программы) будет считывать все каналы АЦП. Это и делает программа во вложении. Для основной программы доступны значения всех восьми каналов АЦП (можно изменить количество). Значения располагаются в переменных ADC_0, ADC_1, ... ADC_7.
|
Автор: | Николай56 [ 09 фев 2016, 10:38 ] |
Заголовок сообщения: | Re: Автоматический опрос всех АЦП ATmega328 |
Вопрос по "подтяжке" линий АЦП. Вроде и без них нормально. Правда использовал 1 линию. Но думаю не принципиально. |
Автор: | SVN [ 09 фев 2016, 12:00 ] |
Заголовок сообщения: | Re: Автоматический опрос всех АЦП ATmega328 |
Подтяжка линии АЦП обязательна, дабы не мерить шум. |
Автор: | _zag_ [ 12 фев 2016, 02:03 ] | ||
Заголовок сообщения: | Re: Автоматический опрос всех АЦП ATmega328 | ||
и Вам не жалко двух бит измерений? а Curnt_ADC_Ch описан как r5 и при входе/выходе из прерывания не сохраняется в стеке. Это всё конечно неважно, если приведенный код нужен только для ознакомления и освещения идеи, но как конечную библиотеку или модуль это использовать не можно, как по мне... хотя конечно, может для какой то задачи и такого решения будет вполне достаточно. Прилагаю своё видение "проблемы"
|
Автор: | GetChiper [ 12 фев 2016, 02:32 ] |
Заголовок сообщения: | Re: Автоматический опрос всех АЦП ATmega328 |
Отличное решение ![]() По поводу замечаний, Вы правы - это было вырезано из готового проекта и соответствующим образом до конца не было подготовлено. Перекинул Ваше решение в первый пост и сделал Вас автором топика. Пишите еще ![]() |
Автор: | _zag_ [ 17 фев 2016, 22:21 ] |
Заголовок сообщения: | Re: Автоматический опрос всех АЦП ATmega328 |
Автор: | GetChiper [ 17 фев 2016, 22:34 ] |
Заголовок сообщения: | Re: Автоматический опрос всех АЦП ATmega328 |
Вы в плане того, что Билдер устарел "в современном мире" ? Да, по факту, этот язык уже нельзя использовать в профессиональной деятельности (как, впрочем, нельзя его было использовать и во время когда он еще поддерживался), но для любителей то можно ![]() И еще, мне было-бы трудно реализовать многие вещи которые я делаю на чем-то другом (том-же Си) - такого полного контроля МК можно добиться только от ассемблера , но на нем не так удобно писать. Поэтому интересные приемы работы с билдером будут востребованы (по крайней мере здесь). |
Автор: | Николай56 [ 18 фев 2016, 11:37 ] |
Заголовок сообщения: | Re: Автоматический опрос всех АЦП ATmega328 |
Автор: | SVN [ 18 фев 2016, 11:43 ] |
Заголовок сообщения: | Re: Автоматический опрос всех АЦП ATmega328 |
Автор: | Николай56 [ 18 фев 2016, 20:58 ] |
Заголовок сообщения: | Re: Автоматический опрос всех АЦП ATmega328 |
Страница 1 из 2 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |