Страница 4 из 5
Создать пользовательский блок
Добавлено: 31 июл 2019, 23:25
seri0shka
[ref]ykamerton[/ref], я подтверждаю, за три дня чтения темы так и не понял, что именно вам нужно. Пытался изо всех сил. Половина предложений написана в стиле "казнить нельзя помиловать", где отсутствие знаков препинания не позволяет понять смысл. Без обид.

Создать пользовательский блок
Добавлено: 31 июл 2019, 23:45
ingener
Можно попробовать повысказывать разные предположения, что имеет в виду ТС
Первое предположение. Нужен генератор, который будет раскачивать катушку диффузора динамика на ее собственной резонансной частоте.
Правда, здесь нужно уточнить - это резонанс чисто катушки (это будут десятки кГц) или электромеханический всего динамика (десятки-сотни Гц)
Далее при движении диффузора магнитный сердечник будет менять эту частоту, и вот это отклонение нужно замерить.
Или ТС хочет настраивать собственную конструктивную частоту динамика посредством вдвигания-выдвигания магнитного сердечника. Но это вряд ли, т.к. здесь решает мягкость подвеса и масса диффузора.
Создать пользовательский блок
Добавлено: 01 авг 2019, 00:42
ykamerton
Ребята мне нужен LC генератор на Аtmega328 ,больше ничего.
Вот генератор собран на к561лн2, КМОП логике, такой же мне нужно собрать на Аtmega328
Устроит и меандр и цифра и с искажениями, лижбы генерила и меняла частоту сердечником катушки, тудым - сюдым...
Всю дальнейшую в проекте обработку этой генерации давно уже написал. работает с микрой к561лн2 (генератор внешний)
Хотелось бы убрать лишнюю микросхему и сделать вместо нее внутри генератор, просто вывести вывода с меге на катушку.
[spoiler]
33_cr 33.jpg
[/spoiler]
Вот что сейчас.
[spoiler]
Безымянный.jpg
[/spoiler]
Вот что нужно сделать.
[spoiler]
Безымянный1.jpg
[/spoiler]
Создать пользовательский блок
Добавлено: 01 авг 2019, 09:18
Dryundel
ykamerton писал(а): 01 авг 2019, 00:42
Ребята мне нужен LC генератор на Аtmega328 ,больше ничего.
Устроит и меандр и цифра...
ОбЪясните почему именно LC генератор. Просто генератор меандра без применения LC контура, предложенный в посте
#27, Вас не устраивает? По какой причине? Как Вы задействуете LC контур? Он необходим для работы устройства? Не хотите рассказывать что за устройство, так хоть как то намекните.
Создать пользовательский блок
Добавлено: 01 авг 2019, 09:39
Sancho
Коллеги форумчане.
Автор пытается сделать генератор на LC элементах для детектирования толщины покрытия над металлом. При поднесении к металлу катушки, являющейся частью настроенного на определённую частоту генератора, изменяется её индуктивность, и как следствие...
Вот эту разницу в изменении и будет обрабатывать остальным алгоритмом.
Так понял я.
Создать пользовательский блок
Добавлено: 01 авг 2019, 10:16
Dryundel
Sancho писал(а): 01 авг 2019, 09:39
Автор пытается сделать генератор на LC элементах для детектирования толщины покрытия над металлом.
[ref=#ff8000]Sancho[/ref], если бы это действительно было так, все было бы гораздо проще. В посте
#9 я задавал этот вопрос. Ответа так и не последовало. Автор упорно скрывает свою затею. Что в итоге хочет получить не ясно. На наводящие вопросы отвечает скомкано или игнорирует.
Короче все сложно.
Отправлено спустя 2 минуты 58 секунд:
Вот ответ на ваше предположение:
ykamerton писал(а): 27 июл 2019, 21:54
Три дня долблю что нужен генератор, не какой металдетектор или толщиномер, это приводил скетчи и прочие примеры где его применение.
Отправлено спустя 11 минут 6 секунд:
[ref=#ff8000]Sancho[/ref], подключайся. Может вместе победим. А то из-за этой интриги руки опускаются.

Создать пользовательский блок
Добавлено: 01 авг 2019, 10:54
ingener
Теперь все понятно. Требование ТС настолько простое, что его никто не понимает
Ему нужен просто аналог одного элемента "НЕ", из которых состоит 561ЛН2
Создать пользовательский блок
Добавлено: 01 авг 2019, 11:27
Dryundel
ingener писал(а): 01 авг 2019, 10:54
Теперь все понятно. Требование ТС настолько простое, что его никто не понимает

Ему нужен просто аналог одного элемента "НЕ", из которых состоит 561ЛН2
Супер! Вы нашли Грааль! Ну так предложите свое видение реализации проекта. Посмотрим что скажет ТС.
Если сработает, лично от меня плюс к вашей репутации гарантирую.
Создать пользовательский блок
Добавлено: 01 авг 2019, 11:58
ingener
можно попробовать так
для UNO
Создать пользовательский блок
Добавлено: 01 авг 2019, 12:42
Sancho
[ref]Dryundel[/ref], Андрей, более 60 постов, а смысл заменить инвертор на часть мк.
По моему, сделать генератор свободных колебаний с внешним LC на мк с жёсткими временными интервалами не реально. Но попробую. Мк в роли инвертора - веселуха!
[ref]ykamerton[/ref], Какая частота будет, примерно?
Создать пользовательский блок
Добавлено: 01 авг 2019, 13:09
Dryundel
Sancho писал(а): 01 авг 2019, 12:42
ykamerton, Какая частота будет, примерно?
ykamerton писал(а): 29 июл 2019, 16:0430 - 40 кГц
Создать пользовательский блок
Добавлено: 01 авг 2019, 13:17
Ingwar
Sancho писал(а): 01 авг 2019, 12:42
Но попробую. Мк в роли инвертора - веселуха!
Было скучно - попробовал в лоб на Ваших элементах
[spoiler]
не.png
[/spoiler]
схема
[spoiler]
lc.png
[/spoiler]
результат
[spoiler]
IMG_20190801_130713.jpg
IMG_20190801_130702.jpg
[/spoiler]
Только от наличия/отсутствия сердечника частота если и зависит, то не совсем адекватно)
Создать пользовательский блок
Добавлено: 01 авг 2019, 13:42
Ingwar
С другой катушкой.
[spoiler]
IMG_20190801_133207.jpg
IMG_20190801_133215.jpg
[/spoiler]
При внесении сердечника частота немного УВЕЛИЧИВАЕТСЯ )) прикольно...
Отправлено спустя 5 минут 58 секунд:
При добавлении в программу других элементов (генератор), частота практически не изменилась, но стала плавать.
Очевидно, что без прерываний тут делать нечего). Ну и изменение индуктивности с помощью сердечника, дало не ожидаемый результат.
Создать пользовательский блок
Добавлено: 01 авг 2019, 14:32
ykamerton
ykamerton писал(а): 28 июл 2019, 20:53
Отправлено спустя 23 минуты 14 секунд:
Пришел к мнению что не возможно на меге сделать LC генератор, не выходит все перепробовал и кучу всевозможных блоков.
Генерация есть но скачками при изменении индуктивности. мне нужно плавно считать ее в плюс и минус сторону.не при плевках динамика в а в долях герца.
Это возможно только внешним на отдельной микре. так как в меге нет усилителя есть компаратор а он дает только сравнение 1 или 0 цифра на выходе. И через аналоги и на внутреннем на D6 - D7 пинах никак не смог добиться успеха, ведь компаратор генерит когда с его выхода обратная связь на вход, вот и прыгает. нет плавности изменения частоты.
Отправлено спустя 8 минут 43 секунды:
Как вы думаете такой в меге инвертор по схемотехнике. думаю такой на двух плечах.
Но в меге не работает.
[spoiler]
33.jpg
[/spoiler]
Отправлено спустя 15 минут 46 секунд:
Не

видимо надо было сразу к пионерам в радиокружок фотки кинуть что требуется сделать. Давно бы поняли и что предложили.
[spoiler]
Безымянный.jpg
Безымянный1.jpg
1508926775_1.jpg
[/spoiler]
Отправлено спустя 2 минуты 1 секунду:
А вы мне предлагали - АТОМНУЮ бомбу.
Создать пользовательский блок
Добавлено: 01 авг 2019, 15:02
Sancho
[ref]Ingwar[/ref], Игорь, а сможешь проверить на том-же железе этот вариант?
[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;
}
[/spoiler]
Отправлено спустя 19 минут 35 секунд:
ykamerton писал(а): 01 авг 2019, 14:32
Как вы думаете такой в меге инвертор по схемотехнике. думаю такой на двух плечах.
Но в меге не работает.
По выходу возможно и так. Но как Вы подадите управление?

[spoiler]
screenshot_19-08-01_15-01-35.png
[/spoiler]
Создать пользовательский блок
Добавлено: 01 авг 2019, 16:01
Dryundel
ykamerton писал(а): 01 авг 2019, 14:32
Как вы думаете такой в меге инвертор по схемотехнике. думаю такой на двух плечах.
Но в меге не работает.
Вас понимать - целое искусство. То ли вы мысли не успеваете записывать, то ли с русским языком не дружите.
Что значит инвертор в меге не работает?
Инвертор (логический элемент "НЕ") по входу с пина делается так:
НЕ.jpg
И он прекрасно работает. Хоть на двух плечах, хоть на трех.
Или я не на той волне или лыжи не едут.
[ref=#ff8000]Sancho[/ref], похоже ты чего то понял, растолкуй пожалуйста обществу чего человек хочет. А то чувствую себя, мягко сказать, не полноценным.
Создать пользовательский блок
Добавлено: 01 авг 2019, 16:20
Ingwar
[ref=#ff8000]Sancho[/ref], Нет генерации вообще...
Создать пользовательский блок
Добавлено: 01 авг 2019, 16:56
seri0shka
Dryundel писал(а): 01 авг 2019, 16:01
чувствую себя, мягко сказать, не полноценным.
Хотите об этом поговорить?
Самому очень интересно:
1. Понять, чего же хочет ykamerton.
2. Придумать, как сделать аналог аппаратного инвертора (или хоть повторителя) на контроллере, с близкими параметрами.
Мы здесь похожи на учёных, изучающих древние языки: вроде и слова похожи на современные, но сложены в текст как-то очень странно.
Создать пользовательский блок
Добавлено: 01 авг 2019, 17:04
ykamerton
Sancho
Нет генерации вообще!
[spoiler]
Безымянный4444.jpg
[/spoiler]
Создать пользовательский блок
Добавлено: 01 авг 2019, 17:29
Sancho
Ingwar писал(а): 01 авг 2019, 16:20
Нет генерации вообще...
ИгорЬ ок, а так?
[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
}
[/spoiler]
И версия 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;
}
[/spoiler]