Там просто у ЮАРТа особенность в том, что он линию по умолчанию перевернутой держит. И для его использования, надо внешний инвертор ставить. Любой.
я думаю какой-нибудь p-n-p транзистор с общим эмиттером что ли . )))
akl писал(а):Заснял работу программы пересылки кодов $95 $81 $33 WS2812B
Это Вы со своим кодом провели эксперемент?
Проверил свой уартовский код в протеусе . Работает. Была одна ошибка, инкрементирование Z было заремарчено и количество байт в X должно быть двойным значением. Но все равно выдавать что-то должен был. Обратите внимание, что в обработчике прерывания не сохраняются флаги. Спойлер
Да, своим. Ваш код начал работать, но с лапы PD1/TxD через инвертор идет такой сигнал. По мне, не очень похоже.
Чтобы как-то синхронизироваться, добавил несколько строчек в Вашу программу
Спойлер
Доброго всем дня.
Вопрос тут меня мучает. Чем питать такие светодиоды? Если их 72 штуки, то при белом свете они будут жрать примерно 60 мА * 72 = 4,32 Ампера.
Питаются они от 5 Вольт.
Какой использовать ДС-ДС с 24 Вольта на 5 Вольт с таким током?
У меня есть 34063 много... Они дешево обошлись. Смотрю сейчас реализацию на них...
У меня не лента, а колечко 15 см в диаметре с этими светодиодами в два ряда. Хотелось бы обойтись одним блоком питания, даже если и подключать его с двух сторон.
Добавлено after 3 minutes 2 seconds:
И вроде тестить мне есть на чем, и логический анализатор тоже есть. Да у меня и прошивка работает, которая меня пока устраивает. Еще надо бы прошивку с ЮАРТом проверить, которую выше выкладывали.
А у меня стопор возник. Т.к. контроллер и светодиоды я питаю тупо с 7805, то она естественно, ахриневает от такой наглости. Сильно греется, начинает дымить канифолью и приходится все выключать, чтобы остыла...
СКАЗОЧНИК писал(а):Еще надо бы прошивку с ЮАРТом проверить
Флаги не забудьте сохранять и при необходимости регистры. Кстати, заметьте. В одном кадре у меня передаются 4 значащих бита. Просто я видел в одном месте описание как использовать УАРТ, там предлагают только 3 бита за кадр. Что явно не удобно. Для 4 бит пришлось задействовать бит четности и длину данных 9 бит.
СКАЗОЧНИК писал(а):я питаю тупо с 7805, то она естественно, ахриневает от такой наглости.
Возмите помощнее транзюк. Выход 7805 сразу на базу, нагрузку на эммитер. На коллектор напряжение поближе к 5в, чтобы меньшую мощность рассеивать.
Вот, первая попавшаяся картинка эмиттерного повторителя.
СпойлерДобавлено after 10 minutes 42 seconds: .def MaskData =R17 из исходника можно выкинуть, остался как аппендикс.
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Z_h_e писал(а):Кстати, заметьте. В одном кадре у меня передаются 4 значащих бита.
К своему стыду и сожалению ни разу не пользовался ЮАРТом в своей жизни. Просто как-то не надо было. Лишь поверхностно читал и понимаю его работу. RS-232 это тоже ЮАРТ? Или я чего-то путаю?
Z_h_e писал(а): На коллектор напряжение поближе к 5в,
Вот это хрен знает как обеспечить... ибо есть только входящие 24-26 Вольт (борт сеть УРАЛа) и понизить их и стоит задача.
Z_h_e писал(а): первая попавшаяся картинка эмиттерного повторителя.
Это под что? После КРЕНки? Чет я не понимаю. Спать пора идти... 4 утра уже.
Он и есть. Еще поправка к программе UART. Изначально, с какого-то перепугу, я указал что выход на ноге PB4. Само собой на PB1, именно там Tx.
СКАЗОЧНИК писал(а):ибо есть только входящие 24-26 Вольт
Это жестоко так понижать до 5 В. Но если кренка держит такой режим, то мощный транзистор тоже должен. Какой-нибудь в дубовом корпусе из металла на радиатор. Лампочку еще можно повесить между + питания и коллектором.
СКАЗОЧНИК писал(а):Это под что? После КРЕНки? Чет я не понимаю.
Выход кренки напрямую на базу, коллектор или сразу на + "Урала" или через лампочку, питание светодиодов на эммитер. Все тепло будет уже рассеиваться на транзисторе.
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Кстати. На том же МК, можно сделать ШИМ 1/3. Подать на ключ, который будет заряжать кондер приличной емкости. Если его правильно подобрать, то при включенной нагрузке на нем будет около 1/3 напряжения. Это же будет проще стабилизировать в 5. А когда нагрузки не будет, то пускай он заряжается до максимума, нет тока - нет тепла.
Добавлено after 43 seconds:
Rн - это ваши светодиоды.
Добавлено after 3 minutes 24 seconds:
30 Вольт подавать, но следить за током...
Кроме этого, надо еще следить за рассеиваемой мощностью. Подали 11, на выход 5. Значит на ней упало 6 В. Предположим ток 1,5А. Надо рассеять тепла 9Вт. Поглядите в ДШ сколько допустимо.
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Это мало. У китайцев смотрел. В районе 200 рублей за штуку. А мне надо две таких. И светодиодов еще 100 штук надо и уже почти 1000 рублей получается... Дорого.
А дома есть 34063 целая куча. Думал, может из них чего замутить.
Z_h_e писал(а):к программе UART... Изначально, с какого-то перепугу, я указал что выход на ноге PB4. Само собой на PB1, именно там Tx...
Наверно имелся ввиду PD1. У какого контроллера TxD сидит на PB1 не нашел.
СКАЗОЧНИК писал(а):А дома есть 34063 целая куча. Думал, может из них чего замутить.
Можно посмотреть в сторону разветвления питания. Эти микрухи имеют довольно мощный выход. Если с каждого стаба снимать 1А, потребуется всего 5 штук для светиков.