| Форум РадиоКот https://radiokot.ru/forum/ |
|
| Atmega8 регулировка частоты и амплитуды https://radiokot.ru/forum/viewtopic.php?f=57&t=193092 |
Страница 1 из 7 |
| Автор: | Varlakotam [ Вс апр 14, 2024 17:21:17 ] | ||
| Заголовок сообщения: | Atmega8 регулировка частоты и амплитуды | ||
Здравствуйте Коты. Нужна ваша помощь. В программировании у меня уровень начального класса церковно- приходской школы. Изучать это всё на старости лет у меня просто мигрень начинается. Просто не воспринимается и всё. Схема рабочая, но регулировка частоты (и амплитуды) начинается с середины подстроечника (2,5В), и наиболее востребованный режим примерно с четверти (от 0 до 1,2 В). Переключение на внутренний ИОН ничего не дало, плюс срезало диапазон максимальной амплитуды. Подавал на AREF 2.5 вольта с стабилизатора, вообще ничего не изменилось. Добавочный резистор сверху переменника не устраивает, сужается диапазон. Тоже самое касается с подачей 1,2 (2,5) Вольт на переменник. Пожалуйста, помогите. В архиве исходник.
|
|||
| Автор: | Demiurg [ Пн апр 15, 2024 08:46:14 ] |
| Заголовок сообщения: | Re: Atmega8 регулировка частоты и амплитуды |
Всё начинается с ТЗ. Что за устройство вы хотите получить. Назначение. Что должно делать. Общими словами. По принципу - проектирование сверху вниз. |
|
| Автор: | OKF [ Пн апр 15, 2024 10:00:42 ] |
| Заголовок сообщения: | Re: Atmega8 регулировка частоты и амплитуды |
Varlakotam, поставьте многооборотные переменники, что бы понять в чём дело. |
|
| Автор: | Varlakotam [ Пн апр 15, 2024 11:23:29 ] |
| Заголовок сообщения: | Re: Atmega8 регулировка частоты и амплитуды |
Всё начинается с ТЗ. Что за устройство вы хотите получить. Назначение. Что должно делать. Общими словами. По принципу - проектирование сверху вниз. Если простыми словами- маятник. Почти как в настенных кварцевых часах. На выходе с контроллера (PB1, PB2) меандры в противофазе, с ШИМ регулировкой. Устройство работает. Нужно только сделать чтобы частота и амплитуда регулировались по всему диапазону подстроечников. Добавлено after 7 minutes 54 seconds: Varlakotam, поставьте многооборотные переменники, что бы понять в чём дело. Дело в том что регулировка очень нелинейная. Сначала еле-еле, видимая начинается с середины переменника (2,5 вольта), и трудноустанавливаемая (т.е. чуток крутанул и лишка, назад - уже не хватает) в последней четверти (с 1,2 вольт). |
|
| Автор: | metan [ Пн апр 15, 2024 11:40:17 ] |
| Заголовок сообщения: | Re: Atmega8 регулировка частоты и амплитуды |
1. Я стесняюсь спросить - а характеристика резистора линейная? 2. Чтобы разобраться в подобной ситуации, неплохо накидать тестовую программу с минимумом кода (инициализация, опрос и индикация). Там будет два десятка строк, в которых будет гораздо найти ошибку вам, ну и особенно нам |
|
| Автор: | Varlakotam [ Пн апр 15, 2024 11:54:40 ] |
| Заголовок сообщения: | Re: Atmega8 регулировка частоты и амплитуды |
1. Я стесняюсь спросить - а характеристика резистора линейная? 2. Чтобы разобраться в подобной ситуации, неплохо накидать тестовую программу с минимумом кода (инициализация, опрос и индикация). Там будет два десятка строк, в которых будет гораздо найти ошибку вам, ну и особенно нам Конечно линейная (советский, с буковкой А), нелинейные как раз рассматривались для использования, но дороговато (150х2+ почта). Было бы много места, поставил бы два резистора- грубо- плавно. Места нет. В программировании, как уже писал, практически ноль. Я не думаю что это ошибка. Как дилетант могу предположить что нужно где-то формулу пересчета подкорректировать. |
|
| Автор: | metan [ Пн апр 15, 2024 12:12:11 ] |
| Заголовок сообщения: | Re: Atmega8 регулировка частоты и амплитуды |
Код: /* вот здесь 6 и 85 подгоночные коэффициенты для компенсации гистерезиса магнитного поля неодимового магнита. * 85-минимальное значение амплитуды при котором маятник начинает движение. этот коэффициент тем больше чем сильнее постоянный магнит * и чем меньше зазор между постоянным и электромагнитом. Определяется раскомментированием строчек сериал ниже и просмотром сериал порта. * 6- коэффициент деления для того чтобы максимальное значение Amp не выходило за 256 ( 1024/6+85=255) */ Amp=ampl/6+85; чтобы Amp не выходил за 256, нужно просто Ampl разделить на 4 )) А так у вас нуля никогда не будет |
|
| Автор: | Varlakotam [ Пн апр 15, 2024 14:48:07 ] |
| Заголовок сообщения: | Re: Atmega8 регулировка частоты и амплитуды |
Спасибо, проверю. А частоту где поправить? Добавлено after 2 hours 8 minutes: ничего (визуально) не поменялось |
|
| Автор: | linkov1959 [ Пн апр 15, 2024 17:21:49 ] |
| Заголовок сообщения: | Re: Atmega8 регулировка частоты и амплитуды |
Varlakotam, исходник откуда? |
|
| Автор: | Varlakotam [ Пн апр 15, 2024 17:25:30 ] |
| Заголовок сообщения: | Re: Atmega8 регулировка частоты и амплитуды |
Знакомый человек поделился. Примерно год назад перестал отвечать. |
|
| Автор: | linkov1959 [ Пн апр 15, 2024 18:15:13 ] |
| Заголовок сообщения: | Re: Atmega8 регулировка частоты и амплитуды |
Varlakotam, Если нужна помощь творческих людей, то они клюют только на идеи и помогают бескорыстно. Идея проекта в чем? |
|
| Автор: | Varlakotam [ Пн апр 15, 2024 18:49:19 ] |
| Заголовок сообщения: | Re: Atmega8 регулировка частоты и амплитуды |
linkov1959, Проектом это назвать можно с натяжкой, делается для себя (брата, друга, соседа..). Название есть в исходнике. Это электронная удочка -"дрыгалка", "самотряс" и т.д. Если Вы знакомы с зимней рыбалкой- безмотылка. Способ заключается в том чтоб совершать высокочастотные низкоамплитудные колебания мормышкой. У меня руку клинит и сводит через 5 минут этих "дрыганий". Хотя в молодости работал на телеграфном ключе и выдавал 110 знаков. Поэтому лет пять назад сделал сначала вариант из журнала Радио. И потихоньку пришел к этому варианту. Почти всё устраивает. Если б найти кого чтоб доделал все мои хотелки... В раздел работа уже обращался, не берутся. Сейчас хотя бы нелинейность регулировки исправить. |
|
| Автор: | linkov1959 [ Пн апр 15, 2024 20:57:34 ] |
| Заголовок сообщения: | Re: Atmega8 регулировка частоты и амплитуды |
Varlakotam, Это не просто идея, это сверх идея! Спешить не надо, до зимы время есть:) |
|
| Автор: | Varlakotam [ Пн апр 15, 2024 21:44:16 ] |
| Заголовок сообщения: | Re: Atmega8 регулировка частоты и амплитуды |
linkov1959, Идея эта опубликована в журнале Радио в сентябре 1965 года. И реализована сотнями способов. От релюшки на мультивибраторе, до шаговиков и сервомоторчиков. И даже при помощи вибромоторчиков из сотовых или зубных щёток. И тут есть viewtopic.php?f=21&t=112585 Время летит, в моём возрасте глазом моргнул- вот и зима пролетела. Раз и уже лето кончилось. Хочется успеть. Добавлено after 16 minutes 36 seconds: Мне бы кто просто подсказал: Стандартная вроде схема- с делителя снимаем напряжение, запускаем на АЦП, получаем цифры. Дальше, насколько я понимаю, эти цифры при помощи какой-то формулы или коэффициента переводятся в герцы. Так же как в вольтметрах на Atmege. Должно быть линейно. В каком месте в этой программе это делается? И как передается на выход? Извините дилетанта, но изучить это не получается. Голова начинает болеть и засыпаю сразу. |
|
| Автор: | Demiurg [ Вт апр 16, 2024 10:41:11 ] |
| Заголовок сообщения: | Re: Atmega8 регулировка частоты и амплитуды |
Автор топика. Озвучьте ТЗ удочки. Требуемый функционал. Интерфейс. В общем, нормальное грамотное ТЗ. Лично я предпочёл бы регулировку частоты и скважности кнопками. Их хотя бы можно загерметизировать. Или вообще использовать сенсорные кнопки. Герметичный корпус. Внутри сенсорные кнопки. |
|
| Автор: | metan [ Вт апр 16, 2024 11:19:42 ] |
| Заголовок сообщения: | Re: Atmega8 регулировка частоты и амплитуды |
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 [ Вт апр 16, 2024 17:30:34 ] |
| Заголовок сообщения: | Re: Atmega8 регулировка частоты и амплитуды |
я тоже посмотрел исходники и тоже не смог ничего понять. к тому же, в архиве нет заголовочных файлов. |
|
| Автор: | linkov1959 [ Вт апр 16, 2024 21:09:04 ] |
| Заголовок сообщения: | Re: Atmega8 регулировка частоты и амплитуды |
Плясать нужно от печки(рыбы):) Зачем мормышке проц? В 90-е была мода бить рыбу эл-подсаками, пришлось изучать рыбу, бить не надо, нужно приманивать - вызывать у рыбы анодную реакцию, но это энергозатратно, эффект мормышки экономней. |
|
| Автор: | Varlakotam [ Ср апр 17, 2024 10:37:49 ] | ||
| Заголовок сообщения: | Re: Atmega8 регулировка частоты и амплитуды | ||
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, не нужно путать и подменять понятия. В законе есть чёткие определения что такое браконьерское орудие лова, и их перечень.
|
|||
| Автор: | Starichok51 [ Ср апр 17, 2024 10:40:53 ] |
| Заголовок сообщения: | Re: Atmega8 регулировка частоты и амплитуды |
через 1 сутки возможность редактирования сообщения исчезает. |
|
| Страница 1 из 7 | Часовой пояс: UTC + 3 часа |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|


