Показать сообщение отдельно
Старый 20.02.2012, 19:16   #191
bozjan
Новый Пользователь
 
Регистрация: 26.01.2012
Возраст: 41
Город: Горячий Ключ
Регион: 23, 93
Машина: Chevrolet Lacetti
Сообщений: 6
bozjan is on a distinguished road
По умолчанию

Цитата:
Сообщение от _SDY_ Посмотреть сообщение
Короче, я не поверил, что этот код не работает, не поленился, съездил в магазин, взял ATTiny15 (он был на 2 рубля дешевле ATTiny12 :-). Его отличие от 11-го и 12-го:
1. у него 1,6Мгц внутренний RC-генератор,
2. вход INT0 - 7-я нога (у 11 и 12 - 6-я нога),
3. у него есть 4-х канальный ЦАП, компаратор (пришлось добавить в таблицу прерываний лишние две команды)
4. и еще один таймер Timer1 (тоже, добавлена лишняя инструкция перехода на "пустое прерывание").
Итого: исходник практически не изменился, только добавлены 3 перехода на "пустой" обработчик прерывания, в схеме вход перешел с ноги 6 на ногу 7. Прога скомпилена, зашита и СРАЗУ заработала.
В-общем, ищи ошибку у себя.

PS. Длительности импульсов/пауз я не менял - кто захочет, тот пусть сам и настраивает (я уже указывал нужные константы).
Подскажи пожалуйста, у меня монитор VGA/AV. Для переключения нужно по одному нажатию. Что поменять в прошивке?
Строку equ PulseQuantityInitVal=2
заменить на equ PulseQuantityInitVal=1
Или еще что?
bozjan вне форума   Ответить с цитированием