Без описания |
Поиск в теме | Версия для печати |
applecutter |
Отправлено: 10 Марта, 2011 - 14:00:11
|
Рядовой
Сообщений всего: 12
Дата рег-ции: Март 2011
|
Белый Волк пишет:applecutter
В простейшем случае задержку можно выполнить, организовав пустой цикл.
Задержка на один такт осуществляется командой nop.
Это правда, но если нужна задержка в одну-две секунды, то счет идет на десятки мегагерц этих нопов, а предел значений 8-битного регистра очень даже предельный. Я тут уже соорудил сгороду, но даже смотреть на это страшно, не то что пользоваться. Хотелось бы более кошерным способом, если такой есть.
(Добавление)
mihail пишет:Терзают меня смутные сомнения. Не может ATtiny2313 притворяться полноценной видиокартой. Даже с ассемблерной программой.
Ну у меня работает, сам толком правда не знаю как - брал чужой исходник и правил под себя. Если вам интересно, то обсуждение этого вопроса, вместе с исходником deogen.asm на http://monitor.net.ru/forum/topic193446-0.html
Цитата:PS Для проверки мониторов есть специальные программы (для ПК). Проверяют работу монитора во всевозможных режимах. ATtiny2313 на такое точно не способна.
Ну я хочу себе сделать такую коробочку, которой можно будет проверять мониторы на битые пиксели без помощи компьютера. Понятно что это не самый простой способ добиться желаемого. Зачем? Да для самообучения, фана, пользы в хозяйстве. |
|
|
applecutter |
Отправлено: 10 Марта, 2011 - 14:31:06
|
Рядовой
Сообщений всего: 12
Дата рег-ции: Март 2011
|
killgur пишет:
а если вот так
ldi r16,10 ;счетчик задержки
wait1:
dec r16 ;уменьшить счетчик
brne wait1 ;если не ноль, повторить
Ну да, но предел значений для 8-битного регистра - 256. А один мегагерц - это 1.000.000, причем если мы хотим выставить задержку в одну секунду, то это 8.000.000. Соответственно, либо городить ужасную рекурсивную конструкцию, либо воспользоваться каким-нибудь более элегантным способом, если он есть.(Отредактировано автором: 10 Марта, 2011 - 14:38:59) |
|
|
applecutter |
Отправлено: 10 Марта, 2011 - 16:23:25
|
Рядовой
Сообщений всего: 12
Дата рег-ции: Март 2011
|
mihail пишет:applecutter пишет:предел значений 8-битного регистра очень даже предельный Можно использовать вложенные циклы.:
Ну я это и называю ужасными конструкциями, на которые страшно смотреть, а не то что пользоваться. В примерном виде я себе такую уже составил, не думайте - http://paste.org.ru/?v84rgf
Цитата:
У ATtiny2313 есть шестнадцатиразрядный таймер/счетчик. Считает от 0 до 65535. И максимальный предделитель у него на 1024 (если память не изменяет).
Ну мне бы хотя бы заведомо рабочий пример как им пользоваться.
Цитата:Насколько это все совместимо с генератором сигналов для VGA монитора незнаю
Должно быть совместимо. А вот все базовые регистры почему-то заняты. По этой причине наверное до сих пор и моя сгорода не работает - после прохождения через нее монитор пишет что нет сигнала. Пробовал пушить и попать этот регистр в разных вариантах - хз, может нужно чтобы сигнал непрерывно шел. |
|
|
|
Поиск в теме | Версия для печати |
Страниц (2): [1] 2 » |
« Программирование микроконтроллеров » |
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
|
|
|
|
|