|
0 / 0 / 0
Регистрация: 23.04.2021
Сообщений: 1
|
||||||
Подскажите начинающему23.04.2021, 00:59. Показов 1252. Ответов 5
Доброго времени суток! Начал составлять первую программу осмысленную в своей жизни, и первое устройство. Задача устройства зажигание последовательно диодов ( планирую нагрузку увеличить через ключи и повесить светодиодную ленту, зажигать хочу лестницу на второй этаж). Мысль работы следующая: 1-считывание состояния датчика движения; 2-включение шины ШИМ; 3-включение ШИМ и увеличения частоты; 4-включение основного питания; 5-отключение шины ШИМ; 6-сброс ШИМ на ноль; 7-повтор цикла для следующего диода. Накидал код, собрал схему в протеусе, на железо не переносил еще. Вроде как программа отрабатывает, но проверяя сигнал в протеусе с виртуального осциллографа смущает форма сигнала. На изображении видно уровень сигнала до начала работы программы, потом происходит работа цикла "while(OCR2<0xff)", и выход на нулевой режим. Но мне как то кажется что счет должен повышать уровень напряжения а не снижать... может я ошибся в цикле? Буду признателен конструктивной критике. ![]()
0
|
||||||
| 23.04.2021, 00:59 | |
|
Ответы с готовыми решениями:
5
Помощь начинающему. Помогите пожалуйста начинающему. Работа с таймерами, помогите начинающему |
|
4032 / 2644 / 582
Регистрация: 11.09.2009
Сообщений: 9,444
|
||
| 23.04.2021, 15:28 | ||
|
А по алгоритму - составьте блок-схему алгоритма, и вам самому будет понятнее, что в вашей программе происходит.
0
|
||
|
210 / 163 / 36
Регистрация: 15.11.2012
Сообщений: 788
|
|
| 25.04.2021, 23:42 | |
|
Во-первых, я не вижу назначения PB3 как выхода. Ведь вы хотите увидеть ШИМ именно на нем со второго таймера?
Во-вторых, на вашу схему без слез не взглянешь. Если на базу Q1 (взят для примера, все остальные работают аналогично) подать с PC0 высокий уровень, то высокий уровень появится и на коллекторе этого транзистора (то есть на PB3 пойдет высокий сигнал с PC0) за счет прямосмещенного перехода база-коллектор. Если в это время на PB3 выдаете "0" - получится тяни-толкай. Если на базу Q1 подаете "0" с PC0, а на его эмиттер в это время "1" (PD0/PD7) - получаете обратное напряжение база-эмиттер. При обратном напряжении БЭ больше 5 вольт транзисторы умирают, вы пытаетесь работать вблизи этой границы. Подача напряжения на светодиоды (причем светодиоды стоят без ограничительных резисторов) с выводов контроллера через D1/Q5 либо Q1/Q5 даст падение относительно напряжения "1" контроллера на 1,3-1,5 вольта - получаете едва ли не пороговый уровень для светодиода, тем более синего. Но и для других на грани.
0
|
|
| 25.04.2021, 23:53 | |
|
0
|
|
|
1184 / 670 / 113
Регистрация: 15.05.2012
Сообщений: 4,078
|
||
| 26.04.2021, 07:56 | ||
|
Схема, конечно, полный ппц. Зачем эмиттерные повторители? Датчик движения один или на каждой ступени?
0
|
||
|
0 / 0 / 0
Регистрация: 19.08.2018
Сообщений: 8
|
|
| 07.05.2021, 22:59 | |
|
ШИМ для чего? Для плавного включения/выключения светодиодов? Для плавного включения используй RC цепь на (базе) транзисторного ключа, которого собрался поставить. И управляй им DigitalWrite, на основе датчика движения или какого еще алгоритма.
Схем плавного включения светодиодов в инете вагон и маленькая тележка.
0
|
|
| 07.05.2021, 22:59 | |
|
Помогаю со студенческими работами здесь
6
ATmega+звук помогите начинающему
Прошу помощи начинающему с ultasonic HC-sr04 Велосипед (часы) ASM, помогите начинающему
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|