Для активации новой учетной записи и ее подтверждения на Форуме - необходимо связаться с администратором по электронной почте p-i-n-o-k-i-o@mail.ru.
Все новые учетные записи не прошедшие подтверждения администратором воспринимаются как спам.
Все новые учетные записи не прошедшие подтверждения администратором воспринимаются как спам.
Еще один усилитель на 300В
- johnson1496
- Новичок
- Сообщения: 41
- Зарегистрирован: 22 окт 2019, 07:14
- Поблагодарили: 6 раз
- Контактная информация:
Про дребезг я в курсе, программный блок обработки дребезга лежит в библиотеке. Честно говоря на ардуино не хотелось бы - слишком все избыточно, а по минимальным прикидкам мне их потребуется штук пять.
Отправлено спустя 18 минут 24 секунды:
Посмотрел разработку Яна на ардуино - избыточно, я за минимализм. Больших схем мне на работе хватает.
Отправлено спустя 18 минут 24 секунды:
Посмотрел разработку Яна на ардуино - избыточно, я за минимализм. Больших схем мне на работе хватает.
- johnson1496
- Новичок
- Сообщения: 41
- Зарегистрирован: 22 окт 2019, 07:14
- Поблагодарили: 6 раз
- Контактная информация:
- goldmen8
- Опытный
- Сообщения: 554
- Зарегистрирован: 25 май 2018, 10:02
- Откуда: г. Киров (на р. Вятка)
- Благодарил (а): 138 раз
- Поблагодарили: 188 раз
- Контактная информация:
johnson1496, обязательно чтоб на С++ ? Проверить на макете "в железе" сможете?johnson1496 писал(а): ↑24 фев 2020, 16:32... лучше на С++:
- по нажатии кнопки без фиксации на одном из выходов появляется сигнал (0 или 1 не важно)
- через 30 сек такой же сигнал появляется на втором выходе
- через 30 сек этот же сигнал должен появиться на третьем выходе
- сигналы держатся постоянно
- по нажатии кнопки без фиксации должны сбрасываться в обратном порядке с теми же интервалами.
Нужна отправная точка - куда думать.
Я бы ещё предусмотрел "экстренный останов" (сброс, Stop), длительное нажатие кнопки (2сек).
Александр.
- johnson1496
- Новичок
- Сообщения: 41
- Зарегистрирован: 22 окт 2019, 07:14
- Поблагодарили: 6 раз
- Контактная информация:
- goldmen8
- Опытный
- Сообщения: 554
- Зарегистрирован: 25 май 2018, 10:02
- Откуда: г. Киров (на р. Вятка)
- Благодарил (а): 138 раз
- Поблагодарили: 188 раз
- Контактная информация:
Я правильно понял работу: - "в обратном порядке".johnson1496 писал(а): ↑24 фев 2020, 16:32- по нажатии кнопки без фиксации на одном из выходов появляется сигнал (0 или 1 не важно)
- через 30 сек такой же сигнал появляется на втором выходе
- через 30 сек этот же сигнал должен появиться на третьем выходе
- сигналы держатся постоянно
- по нажатии кнопки без фиксации должны сбрасываться в обратном порядке с теми же интервалами.
Нажимаем кнопку: - выключаем выход "3" (сразу)
- ждём 30 сек. выключаем вывод "2"
- ждём 30 сек. выключаем вывод "1".
Возникло сомнение: а зачем ждать 30 сек. между выключением "2" и "1"? Неужели так долго держится "анодное" на горячих лампах?
Отправлено спустя 5 минут 12 секунд:
И ещё вопрос.
Если делать на Attiny13, то на какой частоте внутреннего генератора должен работать процессор 128 кГц, 4,8 МГц или 9,6 МГц? От этого зависит вся математика процесса.
Александр.
- johnson1496
- Новичок
- Сообщения: 41
- Зарегистрирован: 22 окт 2019, 07:14
- Поблагодарили: 6 раз
- Контактная информация:
Задержка задается программно. 30 сек (примерно) задано в софтстарте в первом посте, просто это не моя разработка, а ее "родитель" их больше не делает. И да, 30 сек для разрядки анодного маловато и для для прогрева прямонакалов, которые прилично стоят тоже маловато.
На ардуино я программку уже набросал, буду отлаживать. А тинек пока нет - едут от китайских братьев.
На ардуино я программку уже набросал, буду отлаживать. А тинек пока нет - едут от китайских братьев.
- johnson1496
- Новичок
- Сообщения: 41
- Зарегистрирован: 22 окт 2019, 07:14
- Поблагодарили: 6 раз
- Контактная информация:
- goldmen8
- Опытный
- Сообщения: 554
- Зарегистрирован: 25 май 2018, 10:02
- Откуда: г. Киров (на р. Вятка)
- Благодарил (а): 138 раз
- Поблагодарили: 188 раз
- Контактная информация:
Хорошо.
Тогда разъясните что будет включаться на каждом этапе.
1) подали питание (включили в розетку)
2) нажали кнопку - ? (что включилось что происходит)
3) первая задержка - ? сек. (что включилось)
4) вторая задержка - ? сек. (что включилось)
Работа.
5) нажали кнопку - ? (что выключилось)
6) третья задержка - ? сек. ( ---- ---)
7) четвёртая задержка -? сек. (что выключилось)
Останов (конец фильма). Можно выдёргивать из розетки.![Улыбка :)](./images/smilies/icon_e_smile.gif)
Тогда разъясните что будет включаться на каждом этапе.
1) подали питание (включили в розетку)
2) нажали кнопку - ? (что включилось что происходит)
3) первая задержка - ? сек. (что включилось)
4) вторая задержка - ? сек. (что включилось)
Работа.
5) нажали кнопку - ? (что выключилось)
6) третья задержка - ? сек. ( ---- ---)
7) четвёртая задержка -? сек. (что выключилось)
Останов (конец фильма). Можно выдёргивать из розетки.
![Улыбка :)](./images/smilies/icon_e_smile.gif)
Александр.
- johnson1496
- Новичок
- Сообщения: 41
- Зарегистрирован: 22 окт 2019, 07:14
- Поблагодарили: 6 раз
- Контактная информация:
1) подали питание (включили в розетку) ПОДАНО ПИТАНИЕ НА СИСТЕМУ СОФТСТАРТА
2) нажали кнопку - ? (что включилось что происходит) ПОДАНО ПИТАНИЕ НА СИЛОВОЙ И НАКАЛЬНЫЙ ТРАНСФОРМАТОРЫ ЧЕРЕЗ БОЛЬШИЕ РЕЗИСТОРЫ - ИЗБАВИЛСЯ ОТ БРОСКА ТОКА ЧЕРЕЗ ПЕРВИЧКИ
3) первая задержка - 5 сек. (что включилось) ЗАКОРОЧЕН РЕЗИСТОР В ПЕРВИЧКЕ НАКАЛЬНОГО ТРАНСФОРМАТОРА
4) вторая задержка - 30 сек. (что включилось) ЗАКОРОЧЕН РЕЗИСТОР В ПЕРВИЧКЕ СИЛОВОГО ТРАНСФОРМАТОРА
Работа.
5) нажали кнопку - ? (что выключилось) ПЕРВИЧКА СИЛОВОГО ТРАНСФОРМАТОРА ПИТАЕТСЯ ОПЯТЬ ЧЕРЕЗ БОЛЬШОЙ РЕЗИСТОР
6) третья задержка - 30 сек. ( ---- ---) ПЕРВИЧКА НАКАЛЬНОГО ТРАНСФОРМАТОРА ПИТАЕТСЯ ОПЯТЬ ЧЕРЕЗ БОЛЬШОЙ РЕЗИСТОР
Останов (конец фильма). Можно выдёргивать из розетки.
2) нажали кнопку - ? (что включилось что происходит) ПОДАНО ПИТАНИЕ НА СИЛОВОЙ И НАКАЛЬНЫЙ ТРАНСФОРМАТОРЫ ЧЕРЕЗ БОЛЬШИЕ РЕЗИСТОРЫ - ИЗБАВИЛСЯ ОТ БРОСКА ТОКА ЧЕРЕЗ ПЕРВИЧКИ
3) первая задержка - 5 сек. (что включилось) ЗАКОРОЧЕН РЕЗИСТОР В ПЕРВИЧКЕ НАКАЛЬНОГО ТРАНСФОРМАТОРА
4) вторая задержка - 30 сек. (что включилось) ЗАКОРОЧЕН РЕЗИСТОР В ПЕРВИЧКЕ СИЛОВОГО ТРАНСФОРМАТОРА
Работа.
5) нажали кнопку - ? (что выключилось) ПЕРВИЧКА СИЛОВОГО ТРАНСФОРМАТОРА ПИТАЕТСЯ ОПЯТЬ ЧЕРЕЗ БОЛЬШОЙ РЕЗИСТОР
6) третья задержка - 30 сек. ( ---- ---) ПЕРВИЧКА НАКАЛЬНОГО ТРАНСФОРМАТОРА ПИТАЕТСЯ ОПЯТЬ ЧЕРЕЗ БОЛЬШОЙ РЕЗИСТОР
Останов (конец фильма). Можно выдёргивать из розетки.
- johnson1496
- Новичок
- Сообщения: 41
- Зарегистрирован: 22 окт 2019, 07:14
- Поблагодарили: 6 раз
- Контактная информация:
- johnson1496
- Новичок
- Сообщения: 41
- Зарегистрирован: 22 окт 2019, 07:14
- Поблагодарили: 6 раз
- Контактная информация:
- goldmen8
- Опытный
- Сообщения: 554
- Зарегистрирован: 25 май 2018, 10:02
- Откуда: г. Киров (на р. Вятка)
- Благодарил (а): 138 раз
- Поблагодарили: 188 раз
- Контактная информация:
Евгений (johnson1496), я задавал вопросы не просто так, не из праздного любопытства.
Самому было интересно что может получится.
"Накидал", так сказать, немножко. Жаль только проверить "в желе" не смогу, в "Протеусе" вроде как и работает.
В "пристёгнутом" файле, как и задумывалось, Attiny13_4led_time.
Частота процессора (?) ... выбрал 128 кГц, чтоб не залезать в большие цифры при вычислениях.
Время, каждой из шести "уставок" переменных, выполнены отдельно по три для старта и останова, и выведены в шапке программы.
По нажатию кнопки: происходит "подъём флага"; обнуление счётчика прерываний; запуск таймера и начинается отсчет количества "прерываний по таймеру" с частотой 0,488 Гц. По достижения первой "уставки" срабатывает выход 1, при достижении второй - "2", при достижении третьей - Вывод "3". "Таймер" прекращает свою работу (запрет прерываниям), "опускается флаг", программа переключается "для останова".
После следующего нажатия кнопки, также по трём "уставкам" для останова. программа отработает в обратном порядке.
Наверное нужно пояснить что такое "флаг". Это защита от дребезга контактов переключателя, своеобразный "триггер защёлка".
Думал ещё на "длинным нажатием кнопки", своеобразный аварийный останов. Пока не внедрил, на процессоре место ещё осталось.
Программу сочинял в "Flowcode AVR 5.5.2.1".
![SMILE_SMOKE :smoke:](./images/smilies/smile_smoke.gif)
Самому было интересно что может получится.
"Накидал", так сказать, немножко. Жаль только проверить "в желе" не смогу, в "Протеусе" вроде как и работает.
В "пристёгнутом" файле, как и задумывалось, Attiny13_4led_time.
Частота процессора (?) ... выбрал 128 кГц, чтоб не залезать в большие цифры при вычислениях.
Время, каждой из шести "уставок" переменных, выполнены отдельно по три для старта и останова, и выведены в шапке программы.
По нажатию кнопки: происходит "подъём флага"; обнуление счётчика прерываний; запуск таймера и начинается отсчет количества "прерываний по таймеру" с частотой 0,488 Гц. По достижения первой "уставки" срабатывает выход 1, при достижении второй - "2", при достижении третьей - Вывод "3". "Таймер" прекращает свою работу (запрет прерываниям), "опускается флаг", программа переключается "для останова".
После следующего нажатия кнопки, также по трём "уставкам" для останова. программа отработает в обратном порядке.
Наверное нужно пояснить что такое "флаг". Это защита от дребезга контактов переключателя, своеобразный "триггер защёлка".
Думал ещё на "длинным нажатием кнопки", своеобразный аварийный останов. Пока не внедрил, на процессоре место ещё осталось.
Программу сочинял в "Flowcode AVR 5.5.2.1".
Спойлер
Показать
Александр.
- johnson1496
- Новичок
- Сообщения: 41
- Зарегистрирован: 22 окт 2019, 07:14
- Поблагодарили: 6 раз
- Контактная информация:
- johnson1496
- Новичок
- Сообщения: 41
- Зарегистрирован: 22 окт 2019, 07:14
- Поблагодарили: 6 раз
- Контактная информация:
- johnson1496
- Новичок
- Сообщения: 41
- Зарегистрирован: 22 окт 2019, 07:14
- Поблагодарили: 6 раз
- Контактная информация:
- johnson1496
- Новичок
- Сообщения: 41
- Зарегистрирован: 22 окт 2019, 07:14
- Поблагодарили: 6 раз
- Контактная информация:
- goldmen8
- Опытный
- Сообщения: 554
- Зарегистрирован: 25 май 2018, 10:02
- Откуда: г. Киров (на р. Вятка)
- Благодарил (а): 138 раз
- Поблагодарили: 188 раз
- Контактная информация:
Процессор может работать от внутреннего генератора на 128 кГц, 4,8 МГц или 9,6 МГц. И есть возможность включить внутренний делитель на 8.
Значит вам нужна прошивка на частоту 9,6 МГц / 8 ( = 1,2 МГц)?
Этот коэффициент деления (CLKDIV8) включается отдельно выбранным фьюзом.
Да и ещё, там временные выдержки поставлены от "фонаря", было лениво ждать при моделировании.
Какие сделать выдержки? Три выдержки при старте и три при останове, всего шесть.
Значит вам нужна прошивка на частоту 9,6 МГц / 8 ( = 1,2 МГц)?
Этот коэффициент деления (CLKDIV8) включается отдельно выбранным фьюзом.
Да и ещё, там временные выдержки поставлены от "фонаря", было лениво ждать при моделировании.
Какие сделать выдержки? Три выдержки при старте и три при останове, всего шесть.
Александр.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 75 Ответы
- 41610 Просмотры
-
Последнее сообщение Евгений Михеев
12 фев 2024, 17:37
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя