слева!Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
слева!Я попробовал - Блокнот после каждой строчки выдает пустую строку, может, в этом дело ? Попробовать их убрать.kuchar писал(а):я копирую текст из таблицы в блокнот и сохраняю с расш.hex. icprog вообще не признает созданный мной файл
Не знаю, что и как Вы там копируете, но сейчас специально ради Вас скачал IC-Prog, создал HEX файл и попробовал скормить его программе. Схавал за милую душу! Пустые строки естественно надо было убрать. Работоспособность программы естественно проверить не могу.kuchar писал(а):копирую текст из таблицы в блокнот и сохраняю с расш.hex. icprog вообще не признает созданный мной файл
Так?*Trigger* писал(а):Логический элемент ИЛИ на двух диодах.
слева!Ни то, ни другое. Надо смотреть документ на конкретный диод. И то, если повезёт, график совпадёт с реальностью.И ещё вопрос: какая характеристика у фотодиода (зависимость тока от излучения) - линейная или логарифм?
Нашёл выходValBag писал(а):С протоколом RC5 не работал.Wereww писал(а):Для ясности выложу исходный код.
В вашей программе запускается, при необходимости, таймер Т0, с тактированием 31250 Гц. Если ..."обламывается" Т1, то, наверное, нужно его тактирование синхронизировать с частотой RC5. У Т1, при CS10 = 1, входная частота после инициализации 8000000 Гц и в программе не изменяется.
Я смотрел, там вроде две шкалы в логарифмическом масштабе, а на графике - линия. Вот даташит: http://lib.chipdip.ru/277/DOC000277441.pdfploop писал(а):Надо смотреть документ на конкретный диод.
Код: Выделить всё
...
ldi Temp, 0b00000010 ;разрешить прерывание компоратора Т0
out TIMSK, Temp
ldi Temp, 0b00000100 ;CK/256
out TCCR0, Temp
ldi Temp, 0xFF ;??
out OCR0, Temp
ldi Temp, 0
out TCNT0, Temp ; обнулить таймер
sei
Begin:
rjmp Begin
T0_COMP:
ldi Temp, 0
out TCNT0, Temp
...
retiЕсли МК настроен на тактирование от кварца, и работает, то кварц завёлся2FED писал(а):Как понять что кварц запустился и нормально работает?
В коде твоем мне влом разбираться, но идея простая :2FED писал(а): и ещё, как отсчитать секунду на таймере Т0? у меня получился такой код, что нужно сделать чтобы он отсчитал сукунду (или её часть)
доигрался с настройками, выставил в AVPROG "Ext LFXTAL" и терь чип не заводится и программатор его больше не видетGudd-Head писал(а): Если МК настроен на тактирование от кварца
А зачем? Имеем уровни освещенности ( неважно, в коде или в напряжении ), соответствующие включению и отключения искуственного освещения ( они разные - иначе будет дергаться туда-сюда ). Уровень опустился ниже нижнего - включили одну ступень освещения, дали задержку, еще недостаточно - добавили еще одну ступень и т.д. И кончно, все время отслеживаем также и верхнюю границу : превышено, значит, уменьшили на одну ступень и т.д. Вот внутри этого коридора и будет держаться уровень.Zwanzig писал(а):Хорошо, а как вывернуть эту экспоненту в логарифм хотя бы? Есть какой-нибудь приблизительный полином может быть? Нужно задавать яркость светодиодов обратно пропорционально уровню естественного освещения.