Atmega8 регулировка частоты и амплитуды

Обсуждаем контроллеры компании Atmel.
Varlakotam
Открыл глаза
Сообщения: 52
Зарегистрирован: Сб фев 02, 2019 17:15:10

Atmega8 регулировка частоты и амплитуды

Сообщение Varlakotam »

Здравствуйте Коты. Нужна ваша помощь. В программировании у меня уровень начального класса церковно- приходской школы. Изучать это всё на старости лет у меня просто мигрень начинается. Просто не воспринимается и всё.
Схема рабочая, но регулировка частоты (и амплитуды) начинается с середины подстроечника (2,5В), и наиболее востребованный режим примерно с четверти (от 0 до 1,2 В). Переключение на внутренний ИОН ничего не дало, плюс срезало диапазон максимальной амплитуды. Подавал на AREF 2.5 вольта с стабилизатора, вообще ничего не изменилось. Добавочный резистор сверху переменника не устраивает, сужается диапазон. Тоже самое касается с подачей 1,2 (2,5) Вольт на переменник.
Пожалуйста, помогите. В архиве исходник.
Изображение
Вложения
balance.rar
(81.11 КБ) 130 скачиваний
Реклама
Demiurg
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44
Контактная информация:

Re: Atmega8 регулировка частоты и амплитуды

Сообщение Demiurg »

Всё начинается с ТЗ. Что за устройство вы хотите получить. Назначение. Что должно делать. Общими словами. По принципу - проектирование сверху вниз.
Реклама
OKF
Это не хвост, это антенна
Сообщения: 1393
Зарегистрирован: Вт июн 07, 2011 08:03:18

Re: Atmega8 регулировка частоты и амплитуды

Сообщение OKF »

Varlakotam, поставьте многооборотные переменники, что бы понять в чём дело.
Varlakotam
Открыл глаза
Сообщения: 52
Зарегистрирован: Сб фев 02, 2019 17:15:10

Re: Atmega8 регулировка частоты и амплитуды

Сообщение Varlakotam »

[uquote="Demiurg",url="/forum/viewtopic.php?p=4568555#p4568555"]Всё начинается с ТЗ. Что за устройство вы хотите получить. Назначение. Что должно делать. Общими словами. По принципу - проектирование сверху вниз.[/uquote]
Если простыми словами- маятник. Почти как в настенных кварцевых часах. На выходе с контроллера (PB1, PB2) меандры в противофазе, с ШИМ регулировкой. Устройство работает. Нужно только сделать чтобы частота и амплитуда регулировались по всему диапазону подстроечников.

Добавлено after 7 minutes 54 seconds:
[uquote="OKF",url="/forum/viewtopic.php?p=4568601#p4568601"]Varlakotam, поставьте многооборотные переменники, что бы понять в чём дело.[/uquote]
Дело в том что регулировка очень нелинейная. Сначала еле-еле, видимая начинается с середины переменника (2,5 вольта), и трудноустанавливаемая (т.е. чуток крутанул и лишка, назад - уже не хватает) в последней четверти (с 1,2 вольт).
Реклама
Эиком - электронные компоненты и радиодетали
metan
Вымогатель припоя
Сообщения: 593
Зарегистрирован: Ср янв 06, 2010 10:01:46

Re: Atmega8 регулировка частоты и амплитуды

Сообщение metan »

1. Я стесняюсь спросить - а характеристика резистора линейная?
2. Чтобы разобраться в подобной ситуации, неплохо накидать тестовую программу с минимумом кода (инициализация, опрос и индикация). Там будет два десятка строк, в которых будет гораздо найти ошибку вам, ну и особенно нам :)
Реклама
Varlakotam
Открыл глаза
Сообщения: 52
Зарегистрирован: Сб фев 02, 2019 17:15:10

Re: Atmega8 регулировка частоты и амплитуды

Сообщение Varlakotam »

[uquote="metan",url="/forum/viewtopic.php?p=4568642#p4568642"]1. Я стесняюсь спросить - а характеристика резистора линейная?
2. Чтобы разобраться в подобной ситуации, неплохо накидать тестовую программу с минимумом кода (инициализация, опрос и индикация). Там будет два десятка строк, в которых будет гораздо найти ошибку вам, ну и особенно нам :)[/uquote]
Конечно линейная (советский, с буковкой А), нелинейные как раз рассматривались для использования, но дороговато (150х2+ почта).
Было бы много места, поставил бы два резистора- грубо- плавно. Места нет.
В программировании, как уже писал, практически ноль. Я не думаю что это ошибка. Как дилетант могу предположить что нужно где-то формулу пересчета подкорректировать.
Реклама
metan
Вымогатель припоя
Сообщения: 593
Зарегистрирован: Ср янв 06, 2010 10:01:46

Re: Atmega8 регулировка частоты и амплитуды

Сообщение metan »

Код: Выделить всё

	/* вот здесь  6 и 85 подгоночные коэффициенты для компенсации гистерезиса магнитного поля неодимового магнита.
	*  85-минимальное значение амплитуды при котором маятник начинает движение. этот коэффициент тем больше чем сильнее постоянный магнит
	*  и чем меньше зазор между постоянным и электромагнитом. Определяется раскомментированием строчек сериал ниже и просмотром сериал порта.
	*  6- коэффициент деления для того чтобы максимальное значение Amp не выходило за 256 ( 1024/6+85=255)
	*/
	Amp=ampl/6+85;
чтобы Amp не выходил за 256, нужно просто Ampl разделить на 4 ))
А так у вас нуля никогда не будет
Varlakotam
Открыл глаза
Сообщения: 52
Зарегистрирован: Сб фев 02, 2019 17:15:10

Re: Atmega8 регулировка частоты и амплитуды

Сообщение Varlakotam »

Спасибо, проверю. А частоту где поправить?

Добавлено after 2 hours 8 minutes:
ничего (визуально) не поменялось
linkov1959
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Re: Atmega8 регулировка частоты и амплитуды

Сообщение linkov1959 »

Varlakotam, исходник откуда?
Varlakotam
Открыл глаза
Сообщения: 52
Зарегистрирован: Сб фев 02, 2019 17:15:10

Re: Atmega8 регулировка частоты и амплитуды

Сообщение Varlakotam »

Знакомый человек поделился. Примерно год назад перестал отвечать.
linkov1959
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Re: Atmega8 регулировка частоты и амплитуды

Сообщение linkov1959 »

Varlakotam, Если нужна помощь творческих людей, то они клюют только на идеи и помогают бескорыстно. Идея проекта в чем?
Varlakotam
Открыл глаза
Сообщения: 52
Зарегистрирован: Сб фев 02, 2019 17:15:10

Re: Atmega8 регулировка частоты и амплитуды

Сообщение Varlakotam »

linkov1959, Проектом это назвать можно с натяжкой, делается для себя (брата, друга, соседа..). Название есть в исходнике. Это электронная удочка -"дрыгалка", "самотряс" и т.д. Если Вы знакомы с зимней рыбалкой- безмотылка. Способ заключается в том чтоб совершать высокочастотные низкоамплитудные колебания мормышкой. У меня руку клинит и сводит через 5 минут этих "дрыганий". Хотя в молодости работал на телеграфном ключе и выдавал 110 знаков. Поэтому лет пять назад сделал сначала вариант из журнала Радио. И потихоньку пришел к этому варианту. Почти всё устраивает. Если б найти кого чтоб доделал все мои хотелки... В раздел работа уже обращался, не берутся.
Сейчас хотя бы нелинейность регулировки исправить.
linkov1959
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Re: Atmega8 регулировка частоты и амплитуды

Сообщение linkov1959 »

Varlakotam, Это не просто идея, это сверх идея! Спешить не надо, до зимы время есть:)
Varlakotam
Открыл глаза
Сообщения: 52
Зарегистрирован: Сб фев 02, 2019 17:15:10

Re: Atmega8 регулировка частоты и амплитуды

Сообщение Varlakotam »

linkov1959, Идея эта опубликована в журнале Радио в сентябре 1965 года. И реализована сотнями способов. От релюшки на мультивибраторе, до шаговиков и сервомоторчиков. И даже при помощи вибромоторчиков из сотовых или зубных щёток. И тут есть https://radiokot.ru/forum/viewtopic.php?f=21&t=112585
Время летит, в моём возрасте глазом моргнул- вот и зима пролетела. Раз и уже лето кончилось. Хочется успеть.

Добавлено after 16 minutes 36 seconds:
Мне бы кто просто подсказал:
Стандартная вроде схема- с делителя снимаем напряжение, запускаем на АЦП, получаем цифры. Дальше, насколько я понимаю, эти цифры при помощи какой-то формулы или коэффициента переводятся в герцы. Так же как в вольтметрах на Atmege. Должно быть линейно. В каком месте в этой программе это делается? И как передается на выход? Извините дилетанта, но изучить это не получается. Голова начинает болеть и засыпаю сразу.
Demiurg
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44
Контактная информация:

Re: Atmega8 регулировка частоты и амплитуды

Сообщение Demiurg »

Автор топика. Озвучьте ТЗ удочки. Требуемый функционал. Интерфейс. В общем, нормальное грамотное ТЗ.

Лично я предпочёл бы регулировку частоты и скважности кнопками. Их хотя бы можно загерметизировать. Или вообще использовать сенсорные кнопки. Герметичный корпус. Внутри сенсорные кнопки.
metan
Вымогатель припоя
Сообщения: 593
Зарегистрирован: Ср янв 06, 2010 10:01:46

Re: Atmega8 регулировка частоты и амплитуды

Сообщение metan »

Demiurg писал(а): Озвучьте ТЗ удочки. Требуемый функционал. Интерфейс. В общем, нормальное грамотное ТЗ.
Яростно поддерживаю, это единственный способ что-то прояснить.
А вообще я думаю, что крайне сложно что-то понять даже в достаточно недлинном коде, который по уши залит какими-то неведомыми магическими числами.
Кроме того, даже беглая попытка что-то понять в коде, наводит на мысль о насущной необходимости полной переписи последнего.
Например, я даже не понимаю, как такое может вообще собраться без ошибок или предупреждений на худой конец:

Код: Выделить всё

	uint16_t  t;
...

		//1 полуволна - возрастание напряжение
		for (uint16_t i=(descr1*(1-k)); i<descr1; i++) {
			t=sin(1.57/descr1*i)*Amp; // считаем синус...
			PWM1(t);
		}

...

void PWM1(uint8_t val)
{
	OCR1A = val;// Output Compare Register = 250 в нашем случае это скважность шим (0 - это 0, а FF - 100 %)
}


Какая тут корректная работа?
Аватара пользователя
Starichok51
Модератор
Сообщения: 19053
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: Atmega8 регулировка частоты и амплитуды

Сообщение Starichok51 »

я тоже посмотрел исходники и тоже не смог ничего понять.
к тому же, в архиве нет заголовочных файлов.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
linkov1959
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Re: Atmega8 регулировка частоты и амплитуды

Сообщение linkov1959 »

Плясать нужно от печки(рыбы):) Зачем мормышке проц? В 90-е была мода бить рыбу эл-подсаками, пришлось изучать рыбу, бить не надо, нужно приманивать - вызывать у рыбы анодную реакцию, но это энергозатратно, эффект мормышки экономней.
Varlakotam
Открыл глаза
Сообщения: 52
Зарегистрирован: Сб фев 02, 2019 17:15:10

Re: Atmega8 регулировка частоты и амплитуды

Сообщение Varlakotam »

Demiurg, ТЗ озвучено в шапке: Поправить в 3-м и 4-м режиме нелинейную регулировку частоты (в первую очередь) и амплитуды на линейную (равномерную по всему диапазону подстроечного резистора). Или (в идеале) на логарифмическую- на большой частоте растянуть, на маленькой сузить. Всё. Требуемый функционал есть, интерфейс устраивает. Всё работает.
По кнопкам: такая версия программы у меня есть, меня не устраивает. Мне (и моим друзьям) удобнее пользоваться "крутилками". Это во первых наверно старомодность, во вторых на морозе тыкать в кнопки мне не нравится.

Функционал (как работает): R9 регулировка амплитуты
R8 частота
SF1 датчик наклона, переключает в "ручной режим"
SF2 датчик отключает удочку
S3 переключатель режимов , в 3-м режиме меняет продолжительность пауз между колебаниями
TTP223 сенсорная кнопка на включение
L9110s H мост
REL электромагнит 35-40 ом
25-я ножка ловим ЭДС при поклёвке

По работе: Режимы переключаются удержанием микрика S3, сопровождается звуковым сигналом. Длинный сигнал - 3-й режим, дальше переключение по кругу.
При включении запускается 1-й режим автомат (SF1 замкнут)- перебор различных колебаний с паузами между ними. В паузах ловим ЭДС с катушки- индикатор поклёвки.
2-й режим: Если в первом режиме случилась поклевка, вариант колебаний записывается и воспроизодится в втором режиме. В паузах работает индикатор поклёвки.
3-й режим Регулируемые по частоте и амплитуде колебания с паузами. Пауза регулируется коротким нажатием на S3. Тоже по кругу, самая длинная пауза двойной сигнал. В паузах работает индикатор поклёвки.
4-й режим -ручной включается при разомкнутом SF1. Непрерывные, регулируемые по частоте и амплитуде колебания. Паузы нет, индикатор поклёвки не работает.

Добавлено after 3 minutes 25 seconds:
Starichok51, не знаю как так получилось, вроде всё отправлял в шапку не дает исправить, добавил здесь

Добавлено after 3 minutes 1 second:
linkov1959, не нужно путать и подменять понятия. В законе есть чёткие определения что такое браконьерское орудие лова, и их перечень.
Вложения
balance.rar
(191.73 КБ) 111 скачиваний
Последний раз редактировалось Varlakotam Чт апр 18, 2024 07:12:22, всего редактировалось 2 раза.
Аватара пользователя
Starichok51
Модератор
Сообщения: 19053
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: Atmega8 регулировка частоты и амплитуды

Сообщение Starichok51 »

через 1 сутки возможность редактирования сообщения исчезает.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Ответить

Вернуться в «AVR»