Gudd-Head писал(а):Кривыми фьюзами МК убить нельзя.
Можно. Достаточно поставить фьюзы тактирования в положение "Reserved".
Gudd-Head писал(а):Кривыми фьюзами МК убить нельзя.
AI_Disable писал(а):Можно. Достаточно поставить фьюзы тактирования в положение "Reserved".
Gudd-Head писал(а):Разлочить высоковольтным его уже нельзя будет?
AI_Disable писал(а):Дак причём тут способ программирования.... МК попросту не от чего будет тактироваться.
Gudd-Head писал(а):Не у всех кристаллов есть такой Reserved
AI_Disable писал(а):Но он есть у тини2313, самого популярного МК в мире)
AI_Disable писал(а):Wereww писал(а):Именно это и делается - по приходу прерывания от датчика - таймер с определённой частотой (32 кГц) обрабатывает сигналы по переполнению - но тут же вопрос - необходимо регулировать свечение RGB светодиодов...так как там 2 таймера и каждый отвечает за 2 канала ШИМ, а необходимо иметь 3 канала для каждого цвета - вот тут то и затык...в каком режиме должен работать таймер, попробовал вариант реинициализации ШИМа полностью по приходу прерывания - тоесть когда оно приходит то таймер принудительно перестраивается на чтение команды и приняв её восстанавливает нормальную работу третьего канала - но при 32 кГц этого оказалось не слишком достаточно... в этом собственно и затыкну или в край тини16 + тини2313...одна для приёма команд от пульта - а другая для управления ШИМом...
Опять вы как-то не так объясняете... Нужно вам прерывание 32 кГц - подберите частоту тактирования МК и прескаллер таймера так, чтобы переполнение этого таймера происходило как рас, каждые 31,25 мкс. Сам таймер запустите в режим Fast PWM и одновременно разрешите прерывание по переполнению. Тогда вы получите одновременно и ШИМ, и прерывания с нужной частотой, без каких-либо реинициализаций. Единственный минус - ваш ШИМ будет вынужден работать на тех же 32кгц, но для светодиодов это вообще не критично...Gudd-Head писал(а):Как можно спалить мегу, кроме как перепутав полярность питания / подав слишком высокое напряжение?
+1. И даже эти способы не всегда срабатывают. Более вероятно - накосячить с фьюзами, это да... Но сделать так даже дважды подряд, это простите...
Грендайзер писал(а):Драсте всемХочу написать делитель чисел на VHDL но... зашёл в тупик... как быть, если скажем делимое и делитель - целые но не кратные друг другу чиса... результат, очевидно будит дробным... читал про плавающую точку но не понял ничего
, может кто поможет...
Gudd-Head писал(а):периодом 3 такта ядра и длительностью 1-2 такта???
AI_Disable писал(а):Период - это и есть длительность импульса.
AI_Disable писал(а):Период - это и есть длительность импульса.
AI_Disable писал(а):Период - это и есть длительность импульса.
Gudd-Head писал(а):Я делал CTC mode (WGM02:0 = 2), Toggle OC0A on Compare Match (COM0A1=0, COM0A0=1), OCR0A = 0/1 (соотв. получал Fтакт/2 или Fтакт/4).
AI_Disable писал(а):Gudd-Head Непонятно, о каком конкретно камне идёт речь
AI_Disable писал(а):И то, что вы называете "длительность импульса" - является [url=http://ru.wikipedia.org/wiki/Скважность]скважностью[/url] .
AI_Disable писал(а):Jack_A вам больше негде поязвить (да ещё и не впопад)? Дак вот, с этим у нас в Мяяяу.