http://forum.getchip.net/

Автоматический опрос всех АЦП ATmega328
http://forum.getchip.net/viewtopic.php?f=18&t=704
Страница 1 из 2

Автор:  _zag_ [ 06 фев 2016, 20:10 ]
Заголовок сообщения:  Автоматический опрос всех АЦП ATmega328

Для того, чтобы в каждой новой программе не реализовывать свой алгоритм опроса нужных каналов АЦП микроконтроллера, проще один раз сделать универсальный модуль, который автономно от основной программы (в прерывании по факту обработки очередного канала АЦП) и полностью автоматически (нужно только инициализировать этот процесс в начале программы) будет считывать все каналы АЦП.

Это и делает программа во вложении.
Для основной программы доступны значения всех восьми каналов АЦП (можно изменить количество). Значения располагаются в переменных ADC_0, ADC_1, ... ADC_7.

Вложения:
ADC.zip [7.8 КБ]
Скачиваний: 755

Автор:  Николай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 и при входе/выходе из прерывания не сохраняется в стеке. Это всё конечно неважно, если приведенный код нужен только для ознакомления и освещения идеи, но как конечную библиотеку или модуль это использовать не можно, как по мне... хотя конечно, может для какой то задачи и такого решения будет вполне достаточно. Прилагаю своё видение "проблемы"

Вложения:
ADC.rar [7.63 КБ]
Скачиваний: 760

Автор:  GetChiper [ 12 фев 2016, 02:32 ]
Заголовок сообщения:  Re: Автоматический опрос всех АЦП ATmega328

Отличное решение :OK:
По поводу замечаний, Вы правы - это было вырезано из готового проекта и соответствующим образом до конца не было подготовлено.

Перекинул Ваше решение в первый пост и сделал Вас автором топика.

Пишите еще ;)

Автор:  _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/