Комментарии 63
почти «экстремального» программирования
Достаточно компактное использование памяти флэш контроллера.
P.S. Есть даже какая то aвторская книга по данному проекту
Для AVR на eForth есть и такая книга
Неплохой ещё вариант использования системы amForth, но есть и другие варианты.
так что, нет пределу компактных решений и даже вне ассемблера :)
Раз уж заговорили о «ненормальных» схемах управления светодиодами, интересно, заработает ли следующая. Перед каждым светодиодом ставим полосовой фильтр. Полоса пропускания у каждого своя. А при помощи МК генерируем сигнал с таким спектром, чтоб горели нужные светодиоды. Тогда вообще одной ноги хватит.
вслед за браинфаками и иже с ними вы предлагаете создать эзотерическую сМеХотехнику :)
в принципе возможно все.
с год назад мне попадалась статейка — на одном проводе висело несколько светодиодов и выключателей и они по отдельности друг другом управляли. пардон ссыль не приложу.
вслед за браинфаками и иже с ними вы предлагаете создать эзотерическую сМеХотехнику :)
Ну, в реальном проекте я, конечно, поставил бы что-то более подходящее. Сдвиговый регистр хотя бы. Но почему бы не добавить немного безумия just for fun? :)
с год назад мне попадалась статейка — на одном проводе висело несколько светодиодов и выключателей и они по отдельности друг другом управляли. пардон ссыль не приложу.
Перед каждым светодиодом ставим полосовой фильтр
Причем полосовой фильтр можно сделать на микроконтроллере, и код готовый есть в статье на Хабре ))
Там в конце жлобоплексинг есть. Правда он только для отдельных светодиодов. к 3 выводам 12 светиков. Но мож кому пригодиться. Плюс сама статья неплохо много моментов по мультиплексу объясняет.
И снова stm32f0 в tssop20 зарулил бы одной левой, еще и на размере платы можно сэкономить, а не только на рассыпухе и монтаже.
С таким успехом можно сказать «Фигня этот ваш Запорожец, Крузак лучше!»
atmega8 в tqfp — от 42р., при покупке десятка.
Я тоже скрепя сердце переходил с любимых, как ZX-Spectrum tiny13 на stm, но с тех пор сделал много интересных штук и понял, что оно того стоило.
Хотя бы потому, что без кварца тинька может 10МГц (или 8) тактовой, а стм — 48. Но если лень конфигурировать, можно и на 8 МГц работать.
STM32f042f6p6 уже может в аппаратный USB и запас ПЗУ 32 килобайта, можно еще лучше вещи делать.
Причина полного перехода на стм — была лень.
Си будет попроще ассемблера, да и ассемблер не запрещен, если очень хочется, или прижмёт.
А главное, что код портируем на железки на голову-две выше.
На stm32f042 уже сделан осциллограф, чип те же 20 ног, осцилл — с USB выходом.
На stm32f103 сделано большинство китайских осциллографов (с внешними АЦП, но всё же), да и DSO осцилл — тоже. 72МГц, цена около доллара за чип.
На stm32f4 можно распаковывать mp3 на ходу, у него аппаратная плавающая точка (single), DSP ядро. 180-216МГц
STM32F7 уже с аппаратным double
А stm32h7 — 400МГц тактовой.
В стм32 порог ± такой жеПочему-то очень много хороших специалистов уверены «Это же просто. Как можно этого не знать?!»
Уж поверьте, я далеко не тупой, но stm для меня сложно. Возможно, со временем я тоже буду говорить: это просто.
1 Убогий АЦП, на меге без танцев легко 9 реально значащих бит.
2 Не поддерживает питание 5 В.
3 Нет среды Ардуино.
4 Нет выходного тока 40+ мА на ногу.
5 Нет бронебойных защитных диодов на выводах.
6 Нет триггеров шмидта на входах.
7 Сложно конфигурировать периферию/нужна либа конфигурирования.
Поправьте если где-то не прав.
Причем включая 128кб флеша (после правки конфига), и вплоть до частоты 144МГц (после перепайки кварца и реконфига)
Смотрю сейчас — вроде проект ожил, смотрю редми — все как у истинных линуксоводов = 12 пунктов для запуска примера :)
Почему нельзя сделать как у людей — подключить USBasp/STLink и нажать кнопку «Записать загрузчик»?
Потому что нужно прошить бут, после которого появится возможность перешивать монстрика прямо по USB, причем даже джамперы передергивать не нужно будет. И все проблемы становятся неактуальными.
Этого недостаточно для того, чтобы ток пошёл через цепь VD1_R3_HL1
Наверное всё-таки HL2
Есть MAX7219 и еще много чего
Мне кажется, программирование на Attiny13 — это такое хобби из цикла — «а слабо вот так?»
Прелесть любой динамической индикации в том, что даже при большом количестве ошибок за единицу времени картинка на индикаторе не меняется, потому что обновляется каждые несколько миллисекунд. Хотя в данной схеме совсем не микротоки, и нарушить отображение очень сложно.
А наструячил я для саморазвития, и никого применять не призываю.
Люди реально не понимают, зачем это нужно и какая от этого польза.
Развивайся, не останавливайся, направление у тебя верное, и из таких проектиков у тебя родится шедевр однажды. Кто ищет — тот найдет!
По-большому счету, проект интересен только схемотехнически. Ищи более логические вещи.
Из достойных проектов, могу посоветовать цветомузыку на Тиньке, с Фурье и ws2812. Правда 13я Тинька уже возможно не вывезет, хотя зависит от окна и количества ледов. А с другой стороны — 85я Тиня — такая же, только жирная :)
В общем не расстраивайся, будь молодцом! ;)
не все тут пытаются выставить тебя клоуном или дурачкомЯсно, что не все. Но формат подачи предыдущего комментария ясно даёт понять. Хотя следующий за ним уже более корректный.
Кто-то может спросить: куда подевались резисторы 100 ом? Давно известно (и активно используется), что при правильно сделанной динамической индикации можно обойтись без токоограничивающих резисторов.
«Грязная» схемотехника с непредсказуемой надёжностью и возможностью мало очевидных побочных эффектов.
На самом деле зависимость яркости [светодиода] от тока нелинейная, ...
Просто — «Шта-а-а?» Посмотри в доке на любой светодиод или индикатор график "[Relative] Luminous intensity vs. Forward current". Даже у осветительных СД он мало отклоняется от прямой линии.
Может быть — уместно вести речь об относительной яркости восприятия глазом в зависимости от длительности импульса? Кто знаком с этой отраслью знаний?
Если предыдущая статья еще хоть чем-то оправдывалась, то эта уже верх безумия.
Неистово плюсую автора!
Кстати, рискну предложить, что я соберу эту схему с четырех ног. Ключевое слово — дешифратор.
Почему семь сегментов? 15 + 1 на гашение. Т.е дешифратор 155ИД3(74HC154) — выходы вешаем на катоды матрицы, аноды на +. 15 сегментов — это два семисегментника + точка между ними. Дешифраторы, насколько я помню, это достаточно дешевая штука. Есть и другие
Ненормативная схемотехника: семисегментный индикатор на ATtiny13