
Создать пользовательский блок
-
- Лейтенант
- Сообщения: 391
- Зарегистрирован: 09 апр 2016, 12:17
- Откуда: Кременчуг
- Имя: Сергей
Создать пользовательский блок
[ref]ykamerton[/ref], я подтверждаю, за три дня чтения темы так и не понял, что именно вам нужно. Пытался изо всех сил. Половина предложений написана в стиле "казнить нельзя помиловать", где отсутствие знаков препинания не позволяет понять смысл. Без обид. 

- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Создать пользовательский блок
Можно попробовать повысказывать разные предположения, что имеет в виду ТС
Первое предположение. Нужен генератор, который будет раскачивать катушку диффузора динамика на ее собственной резонансной частоте.
Правда, здесь нужно уточнить - это резонанс чисто катушки (это будут десятки кГц) или электромеханический всего динамика (десятки-сотни Гц)
Далее при движении диффузора магнитный сердечник будет менять эту частоту, и вот это отклонение нужно замерить.
Или ТС хочет настраивать собственную конструктивную частоту динамика посредством вдвигания-выдвигания магнитного сердечника. Но это вряд ли, т.к. здесь решает мягкость подвеса и масса диффузора.

Первое предположение. Нужен генератор, который будет раскачивать катушку диффузора динамика на ее собственной резонансной частоте.
Правда, здесь нужно уточнить - это резонанс чисто катушки (это будут десятки кГц) или электромеханический всего динамика (десятки-сотни Гц)
Далее при движении диффузора магнитный сердечник будет менять эту частоту, и вот это отклонение нужно замерить.
Или ТС хочет настраивать собственную конструктивную частоту динамика посредством вдвигания-выдвигания магнитного сердечника. Но это вряд ли, т.к. здесь решает мягкость подвеса и масса диффузора.
- ykamerton
- Сержант
- Сообщения: 292
- Зарегистрирован: 03 сен 2017, 00:31
- Откуда: Воронеж ykamerton@yandex.ru
Создать пользовательский блок
Ребята мне нужен LC генератор на Аtmega328 ,больше ничего.
Вот генератор собран на к561лн2, КМОП логике, такой же мне нужно собрать на Аtmega328
Устроит и меандр и цифра и с искажениями, лижбы генерила и меняла частоту сердечником катушки, тудым - сюдым...
Всю дальнейшую в проекте обработку этой генерации давно уже написал. работает с микрой к561лн2 (генератор внешний)
Хотелось бы убрать лишнюю микросхему и сделать вместо нее внутри генератор, просто вывести вывода с меге на катушку.
[spoiler] [/spoiler]
Вот что сейчас.
[spoiler] [/spoiler]
Вот что нужно сделать.
[spoiler] [/spoiler]
Вот генератор собран на к561лн2, КМОП логике, такой же мне нужно собрать на Аtmega328
Устроит и меандр и цифра и с искажениями, лижбы генерила и меняла частоту сердечником катушки, тудым - сюдым...
Всю дальнейшую в проекте обработку этой генерации давно уже написал. работает с микрой к561лн2 (генератор внешний)
Хотелось бы убрать лишнюю микросхему и сделать вместо нее внутри генератор, просто вывести вывода с меге на катушку.
[spoiler] [/spoiler]
Вот что сейчас.
[spoiler] [/spoiler]
Вот что нужно сделать.
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Dryundel
- Полковник
- Сообщения: 2473
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Благодарил (а): 10 раз
- Поблагодарили: 40 раз
Создать пользовательский блок
ОбЪясните почему именно LC генератор. Просто генератор меандра без применения LC контура, предложенный в посте #27, Вас не устраивает? По какой причине? Как Вы задействуете LC контур? Он необходим для работы устройства? Не хотите рассказывать что за устройство, так хоть как то намекните.ykamerton писал(а): 01 авг 2019, 00:42 Ребята мне нужен LC генератор на Аtmega328 ,больше ничего.
Устроит и меандр и цифра...
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Создать пользовательский блок
Коллеги форумчане.
Автор пытается сделать генератор на LC элементах для детектирования толщины покрытия над металлом. При поднесении к металлу катушки, являющейся частью настроенного на определённую частоту генератора, изменяется её индуктивность, и как следствие...
Вот эту разницу в изменении и будет обрабатывать остальным алгоритмом.
Так понял я.
Автор пытается сделать генератор на LC элементах для детектирования толщины покрытия над металлом. При поднесении к металлу катушки, являющейся частью настроенного на определённую частоту генератора, изменяется её индуктивность, и как следствие...
Вот эту разницу в изменении и будет обрабатывать остальным алгоритмом.
Так понял я.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Dryundel
- Полковник
- Сообщения: 2473
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Благодарил (а): 10 раз
- Поблагодарили: 40 раз
Создать пользовательский блок
[ref=#ff8000]Sancho[/ref], если бы это действительно было так, все было бы гораздо проще. В посте #9 я задавал этот вопрос. Ответа так и не последовало. Автор упорно скрывает свою затею. Что в итоге хочет получить не ясно. На наводящие вопросы отвечает скомкано или игнорирует.Sancho писал(а): 01 авг 2019, 09:39 Автор пытается сделать генератор на LC элементах для детектирования толщины покрытия над металлом.
Короче все сложно.

Отправлено спустя 2 минуты 58 секунд:
Вот ответ на ваше предположение:
Отправлено спустя 11 минут 6 секунд:ykamerton писал(а): 27 июл 2019, 21:54 Три дня долблю что нужен генератор, не какой металдетектор или толщиномер, это приводил скетчи и прочие примеры где его применение.
[ref=#ff8000]Sancho[/ref], подключайся. Может вместе победим. А то из-за этой интриги руки опускаются.

- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Создать пользовательский блок
Теперь все понятно. Требование ТС настолько простое, что его никто не понимает
Ему нужен просто аналог одного элемента "НЕ", из которых состоит 561ЛН2

Ему нужен просто аналог одного элемента "НЕ", из которых состоит 561ЛН2
- Dryundel
- Полковник
- Сообщения: 2473
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Благодарил (а): 10 раз
- Поблагодарили: 40 раз
Создать пользовательский блок
Супер! Вы нашли Грааль! Ну так предложите свое видение реализации проекта. Посмотрим что скажет ТС.ingener писал(а): 01 авг 2019, 10:54 Теперь все понятно. Требование ТС настолько простое, что его никто не понимает
Ему нужен просто аналог одного элемента "НЕ", из которых состоит 561ЛН2
Если сработает, лично от меня плюс к вашей репутации гарантирую.
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Создать пользовательский блок
можно попробовать так
для UNO
для UNO
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Создать пользовательский блок
[ref]Dryundel[/ref], Андрей, более 60 постов, а смысл заменить инвертор на часть мк.
По моему, сделать генератор свободных колебаний с внешним LC на мк с жёсткими временными интервалами не реально. Но попробую. Мк в роли инвертора - веселуха!
[ref]ykamerton[/ref], Какая частота будет, примерно?
По моему, сделать генератор свободных колебаний с внешним LC на мк с жёсткими временными интервалами не реально. Но попробую. Мк в роли инвертора - веселуха!
[ref]ykamerton[/ref], Какая частота будет, примерно?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Создать пользовательский блок
Было скучно - попробовал в лоб на Ваших элементах
[spoiler] [/spoiler]
схема
[spoiler] [/spoiler]
результат
[spoiler] [/spoiler]
Только от наличия/отсутствия сердечника частота если и зависит, то не совсем адекватно)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Создать пользовательский блок
С другой катушкой.
[spoiler] [/spoiler]
При внесении сердечника частота немного УВЕЛИЧИВАЕТСЯ )) прикольно...
Отправлено спустя 5 минут 58 секунд:
При добавлении в программу других элементов (генератор), частота практически не изменилась, но стала плавать.
Очевидно, что без прерываний тут делать нечего). Ну и изменение индуктивности с помощью сердечника, дало не ожидаемый результат.
[spoiler] [/spoiler]
При внесении сердечника частота немного УВЕЛИЧИВАЕТСЯ )) прикольно...
Отправлено спустя 5 минут 58 секунд:
При добавлении в программу других элементов (генератор), частота практически не изменилась, но стала плавать.
Очевидно, что без прерываний тут делать нечего). Ну и изменение индуктивности с помощью сердечника, дало не ожидаемый результат.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
- ykamerton
- Сержант
- Сообщения: 292
- Зарегистрирован: 03 сен 2017, 00:31
- Откуда: Воронеж ykamerton@yandex.ru
Создать пользовательский блок
Отправлено спустя 8 минут 43 секунды:ykamerton писал(а): 28 июл 2019, 20:53
Отправлено спустя 23 минуты 14 секунд:
Пришел к мнению что не возможно на меге сделать LC генератор, не выходит все перепробовал и кучу всевозможных блоков.
Генерация есть но скачками при изменении индуктивности. мне нужно плавно считать ее в плюс и минус сторону.не при плевках динамика в а в долях герца.
Это возможно только внешним на отдельной микре. так как в меге нет усилителя есть компаратор а он дает только сравнение 1 или 0 цифра на выходе. И через аналоги и на внутреннем на D6 - D7 пинах никак не смог добиться успеха, ведь компаратор генерит когда с его выхода обратная связь на вход, вот и прыгает. нет плавности изменения частоты.
Как вы думаете такой в меге инвертор по схемотехнике. думаю такой на двух плечах.
Но в меге не работает.
[spoiler] [/spoiler]
Отправлено спустя 15 минут 46 секунд:
Не

[spoiler] [/spoiler]
Отправлено спустя 2 минуты 1 секунду:
А вы мне предлагали - АТОМНУЮ бомбу.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Создать пользовательский блок
[ref]Ingwar[/ref], Игорь, а сможешь проверить на том-же железе этот вариант?
[spoiler][/spoiler]
Отправлено спустя 19 минут 35 секунд:
[spoiler] [/spoiler]
[spoiler]
Код: Выделить всё
void setup() {
pinMode(5, OUTPUT);
pinMode(2, INPUT);
attachInterrupt(digitalPinToInterrupt(2), blink, CHANGE);
}
void loop() {
}
void blink() {
if(((PIND & B00000100)>>2)){PORTD &= B11011111;}
else PORTD |=B00100000;
}
Отправлено спустя 19 минут 35 секунд:
По выходу возможно и так. Но как Вы подадите управление?ykamerton писал(а): 01 авг 2019, 14:32 Как вы думаете такой в меге инвертор по схемотехнике. думаю такой на двух плечах.
Но в меге не работает.

[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Dryundel
- Полковник
- Сообщения: 2473
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Благодарил (а): 10 раз
- Поблагодарили: 40 раз
Создать пользовательский блок
Вас понимать - целое искусство. То ли вы мысли не успеваете записывать, то ли с русским языком не дружите.ykamerton писал(а): 01 авг 2019, 14:32 Как вы думаете такой в меге инвертор по схемотехнике. думаю такой на двух плечах.
Но в меге не работает.
Что значит инвертор в меге не работает?
Инвертор (логический элемент "НЕ") по входу с пина делается так: И он прекрасно работает. Хоть на двух плечах, хоть на трех.
Или я не на той волне или лыжи не едут.
[ref=#ff8000]Sancho[/ref], похоже ты чего то понял, растолкуй пожалуйста обществу чего человек хочет. А то чувствую себя, мягко сказать, не полноценным.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Создать пользовательский блок
[ref=#ff8000]Sancho[/ref], Нет генерации вообще...
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
-
- Лейтенант
- Сообщения: 391
- Зарегистрирован: 09 апр 2016, 12:17
- Откуда: Кременчуг
- Имя: Сергей
Создать пользовательский блок
Хотите об этом поговорить?

Самому очень интересно:
1. Понять, чего же хочет ykamerton.
2. Придумать, как сделать аналог аппаратного инвертора (или хоть повторителя) на контроллере, с близкими параметрами.
Мы здесь похожи на учёных, изучающих древние языки: вроде и слова похожи на современные, но сложены в текст как-то очень странно.
- ykamerton
- Сержант
- Сообщения: 292
- Зарегистрирован: 03 сен 2017, 00:31
- Откуда: Воронеж ykamerton@yandex.ru
Создать пользовательский блок
Sancho
Нет генерации вообще!
[spoiler] [/spoiler]
Нет генерации вообще!
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Создать пользовательский блок
ИгорЬ ок, а так?
[spoiler]
Код: Выделить всё
bool start=1;
void setup() {
pinMode(5, OUTPUT);
pinMode(2, INPUT);
digitalWrite(5, LOW);
}
void loop() {
if(start){
start=0;
attachInterrupt(digitalPinToInterrupt(2), blink_1, LOW); // запустим при 0
}
}
void blink_1() {
PORTD |=B00100000; // выставляем 1
attachInterrupt(digitalPinToInterrupt(2), blink_0, RISING); // ловим переход в 1
}
void blink_0() {
PORTD &= B11011111; // выставляем 0
attachInterrupt(digitalPinToInterrupt(2), blink_1, FALLING); // ловим переход в 0
}
И версия 1, но переделанная немного
[spoiler]
Код: Выделить всё
// вариант 1_01
bool start=1;
void setup() {
pinMode(5, OUTPUT);
pinMode(2, INPUT);
digitalWrite(5, LOW);
attachInterrupt(digitalPinToInterrupt(2), blink, CHANGE);
}
void loop() {
if(start){
start=0;
digitalWrite(5, HIGH);}
}
void blink() {
if(((PIND & B00000100)>>2)){PORTD &= B11011111;}
else PORTD |=B00100000;
}
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя