Осталось самое сложное , отладить программу .
Дело вот в чем : посчитанное время задержки и время при моделировании различаются , т.е. в ниже приведенной программе при 4 МГц ( а при 8 МГц еще меньше ) я посчитал время задержки примерно 0,1 с , а при моделировании это время составляет чуть меньше 1 с ...
Найдено 22 результата
- Вс мар 10, 2013 11:13:49
- Форум: AVR
- Тема: ATmega8 . Таймер .Бегущий огонь .
- Ответы: 22
- Просмотры: 5920
- Сб мар 09, 2013 21:32:12
- Форум: AVR
- Тема: ATmega8 . Таймер .Бегущий огонь .
- Ответы: 22
- Просмотры: 5920
Re: ATmega8 . Таймер .Бегущий огонь .
При моделировании программа запускаетcя через время равное времени задержки по таймеру , дальше выполняется тело программы ( бегущие огни ) , т.е. сначала выполняется задержка по таймеру , потом обработчик прерываний ( до бесконечности ) .
Программа не выходит из обработчика прерываний .
Есть ...
- Сб мар 09, 2013 20:07:59
- Форум: AVR
- Тема: ATmega8 . Таймер .Бегущий огонь .
- Ответы: 22
- Просмотры: 5920
Re: ATmega8 . Таймер .Бегущий огонь .
Спасибо большое за ответ !
пользуюсь AVRStudio 4 . моделирую схемы в Proteus .
Отпишусь о результатах позже .
При моделировании программа запускаетcя через время равное времени задержки по таймеру , дальше выполняется тело программы ( бегущие огни ) , т.е. сначала выполняется задержка по ...
- Сб мар 09, 2013 19:19:46
- Форум: AVR
- Тема: ATmega8 . Таймер .Бегущий огонь .
- Ответы: 22
- Просмотры: 5920
Re: ATmega8 . Таймер .Бегущий огонь .
Вам уже не Ревича, а DS от производителя нужно изучать. Поиск у них прекрасно работает.
По коду. Установите студию 4, ну или 3.56, если найдете, и прокрутите Ваш текст и все увидите
AVR_STUDIO_3.56.GIF
посмотрите Ваш текст с исправлениями
.include "m8def.inc"
.def Temp=R16
.def ...
По коду. Установите студию 4, ну или 3.56, если найдете, и прокрутите Ваш текст и все увидите
AVR_STUDIO_3.56.GIF
посмотрите Ваш текст с исправлениями
.include "m8def.inc"
.def Temp=R16
.def ...
- Сб мар 09, 2013 17:05:16
- Форум: AVR
- Тема: ATmega8 . Таймер .Бегущий огонь .
- Ответы: 22
- Просмотры: 5920
Re: ATmega8 . Таймер .Бегущий огонь .
Обязательно критикуем , наводя на ошибку ...наверное ошибк И , потому что их несколько.....
1. Разберитесь как работать с таймером
2. В чем смысл Count_Time ?
3 ....
... используйте константы вместо чисел - проще самому понять
... используйте, для начала, хотя-бы простые макросы - текст программы ...
1. Разберитесь как работать с таймером
2. В чем смысл Count_Time ?
3 ....
... используйте константы вместо чисел - проще самому понять
... используйте, для начала, хотя-бы простые макросы - текст программы ...
- Сб мар 09, 2013 16:09:54
- Форум: AVR
- Тема: ATmega8 . Таймер .Бегущий огонь .
- Ответы: 22
- Просмотры: 5920
Re: ATmega8 . Таймер .Бегущий огонь .
а стек исключение чтоли? В случае со стеком, да. Смотрим, например, DS на mega8.
The AVR Stack Pointer is implemented as two 8-bit registers in the I/O space.
Больше никаких указаний на порядок установки нет, в отличие от специально выделенного порядка установки/чтения регистров таймеров, что ...
The AVR Stack Pointer is implemented as two 8-bit registers in the I/O space.
Больше никаких указаний на порядок установки нет, в отличие от специально выделенного порядка установки/чтения регистров таймеров, что ...
- Сб мар 09, 2013 16:05:55
- Форум: AVR
- Тема: ATmega8 . Таймер .Бегущий огонь .
- Ответы: 22
- Просмотры: 5920
Re: ATmega8 . Таймер .Бегущий огонь .
Очень старался , пользовался литературой :
.include "m8def.inc"
.def Temp=R16
.def Temp1=R17
.def Count_Time=R18
.org 0
.cseg
rjmp _Reset
;----------
; ***** ВЕКТОРА ПРЕРЫВАНИЙ *****
rjmp INT_0
rjmp Timer0_OVF0
INT_0:
Timer0_OVF0:
reti ...
.include "m8def.inc"
.def Temp=R16
.def Temp1=R17
.def Count_Time=R18
.org 0
.cseg
rjmp _Reset
;----------
; ***** ВЕКТОРА ПРЕРЫВАНИЙ *****
rjmp INT_0
rjmp Timer0_OVF0
INT_0:
Timer0_OVF0:
reti ...
- Пт мар 08, 2013 20:09:55
- Форум: AVR
- Тема: ATmega8 . Таймер .Бегущий огонь .
- Ответы: 22
- Просмотры: 5920
Re: ATmega8 . Таймер .Бегущий огонь .
Писать мне программу целиком не просил никогда , хотел всего то чтобы навели на ошибку .
Мне просто немного трудно понять " реализацию настроек таймера в коде " .Т.е. трудно написать .
Мне просто немного трудно понять " реализацию настроек таймера в коде " .Т.е. трудно написать .
- Пт мар 08, 2013 13:34:10
- Форум: AVR
- Тема: ATmega8 . Таймер .Бегущий огонь .
- Ответы: 22
- Просмотры: 5920
Re: ATmega8 . Таймер .Бегущий огонь .
Enigm писал(а):Предлагаеш мне искать где он написан ?
Ну что же удачи
http://radiokot.ru/start/mcu_fpga/avr/11/
- Пт мар 08, 2013 12:24:52
- Форум: AVR
- Тема: ATmega8 . Таймер .Бегущий огонь .
- Ответы: 22
- Просмотры: 5920
Re: ATmega8 . Таймер .Бегущий огонь .
Enigm писал(а):А зачем вам компаратор ?
Просто по таймеру прерывания делать?
Вы откуда код стянули ?
Код взят с данного сайта .
- Пт мар 08, 2013 11:21:45
- Форум: AVR
- Тема: ATmega8 . Таймер .Бегущий огонь .
- Ответы: 22
- Просмотры: 5920
ATmega8 . Таймер .Бегущий огонь .
Привет всем !
Стараюсь сделать программу " бегущий огонь " , остановился на ниже приведенной .
Программа запускается , но останавливается на " бесконечном цикле " ( есть гипотеза что не выполняется прерывание ) . С чем это может быть связано ? ( точнее в чем ошибка ).
МК ATmega8 , частота 8 МГц ...
Стараюсь сделать программу " бегущий огонь " , остановился на ниже приведенной .
Программа запускается , но останавливается на " бесконечном цикле " ( есть гипотеза что не выполняется прерывание ) . С чем это может быть связано ? ( точнее в чем ошибка ).
МК ATmega8 , частота 8 МГц ...
- Вс янв 06, 2013 11:11:51
- Форум: AVR
- Тема: ATmega8 . Разработка программы .
- Ответы: 14
- Просмотры: 11189
Re: ATmega8 . Разработка программы .
Перешел временно на светодиоды , бегущие огни , написал программу и решил сделать задержку в подпрограмме :
.include "m8def.inc"
.def Temp=R16
.def Temp1=R17
.cseg
.org 0000
Init: Ldi Temp , 0b00000001
Shift : rcall Delay
cpi Temp,0b10000000
breq Init
lsl ...
.include "m8def.inc"
.def Temp=R16
.def Temp1=R17
.cseg
.org 0000
Init: Ldi Temp , 0b00000001
Shift : rcall Delay
cpi Temp,0b10000000
breq Init
lsl ...
- Вс янв 06, 2013 10:21:55
- Форум: AVR
- Тема: ATmega8 . Разработка программы .
- Ответы: 14
- Просмотры: 11189
Re: ATmega8 . Разработка программы .
.org - указывает с какого адреса пойдет собственно программа. Обычно используется для создания таблицы прерываний.
.ORG $000 ; (RESET)
Но каждый такой вопрос будут ссылки на ресурсы в интернете.
Рекомендую читать:
m
m
и упомянутые здесь книги.
То есть программу нужно размещать в неком цикле ...
.ORG $000 ; (RESET)
Но каждый такой вопрос будут ссылки на ресурсы в интернете.
Рекомендую читать:
m
m
и упомянутые здесь книги.
То есть программу нужно размещать в неком цикле ...
- Сб янв 05, 2013 16:09:37
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2505719
- Сб янв 05, 2013 15:05:11
- Форум: AVR
- Тема: ATmega8 . Разработка программы .
- Ответы: 14
- Просмотры: 11189
Re: ATmega8 . Разработка программы .
Компилирую программу , компилируется .
Заметил "ошибку" программы при загрузке ее в МК в Proteus , думал это Proteus виноват ( в интернете часто на программу сваливают ) . Решил отладить программу через Debug в AVR Studio , так-то и нашел ошибочку .
В пример приведу часть программы ( она ...
Заметил "ошибку" программы при загрузке ее в МК в Proteus , думал это Proteus виноват ( в интернете часто на программу сваливают ) . Решил отладить программу через Debug в AVR Studio , так-то и нашел ошибочку .
В пример приведу часть программы ( она ...
- Сб янв 05, 2013 09:23:28
- Форум: AVR
- Тема: ATmega8 . Разработка программы .
- Ответы: 14
- Просмотры: 11189
Re: ATmega8 . Разработка программы .
Почитайте вот это .
Постарайтесь сначала отдельно:
1) сделать правильную схему. Например вы хотите повестить на МК кнопку и светодиод - в том же протеусе подключите все сразу так как нужно. С питанием, землей, линией сброса, защитными резисторами.
2) написать код в AVR Studio, и попробовать для ...
Постарайтесь сначала отдельно:
1) сделать правильную схему. Например вы хотите повестить на МК кнопку и светодиод - в том же протеусе подключите все сразу так как нужно. С питанием, землей, линией сброса, защитными резисторами.
2) написать код в AVR Studio, и попробовать для ...
- Пт янв 04, 2013 23:44:08
- Форум: AVR
- Тема: ATmega8 . Разработка программы .
- Ответы: 14
- Просмотры: 11189
Re: ATmega8 . Разработка программы .
Если я не прав , и где-то ошибка , если можно конечно , подскажите над чем мне подумать , поработать .
Подключил кнопку к порту C , светодиод к порту D .
По схеме у меня порт C - ввода , порт D - вывода .
Кнопка у нас ввод , светодиод вывод .
По умолчанию все порты настроены на ввод , поэтому ...
Подключил кнопку к порту C , светодиод к порту D .
По схеме у меня порт C - ввода , порт D - вывода .
Кнопка у нас ввод , светодиод вывод .
По умолчанию все порты настроены на ввод , поэтому ...
- Чт янв 03, 2013 21:50:38
- Форум: AVR
- Тема: ATmega8 . Разработка программы .
- Ответы: 14
- Просмотры: 11189
Re: ATmega8 . Разработка программы .
minakan писал(а):Вам сюда.
http://radiokot.ru/start/mcu_fpga/avr/
Огромное спасибо ! пока то что нужно , позже в любом случае отпишусь )))
- Чт янв 03, 2013 21:39:48
- Форум: AVR
- Тема: ATmega8 . Разработка программы .
- Ответы: 14
- Просмотры: 11189
Re: ATmega8 . Разработка программы .
Ну принцип такой -
1.Читаются книги и даташиты.
2.Пишется несколько строчек программы, в любом тектсовом редакторе или в АВРСтудио сразу.
3.Программа компилируется в АВРСтудио, если нужно.
4.Прошивка прошивается в МК программатором, если нужно.
Компилировать и прошивать МК собираюсь после ...
1.Читаются книги и даташиты.
2.Пишется несколько строчек программы, в любом тектсовом редакторе или в АВРСтудио сразу.
3.Программа компилируется в АВРСтудио, если нужно.
4.Прошивка прошивается в МК программатором, если нужно.
Компилировать и прошивать МК собираюсь после ...
- Чт янв 03, 2013 21:15:59
- Форум: AVR
- Тема: ATmega8 . Разработка программы .
- Ответы: 14
- Просмотры: 11189
ATmega8 . Разработка программы .
Доброго времени суток .
Помогите пожалуйста разработать и написать программу ( желательно на Assembler ) для микроконтроллера ATmega8 . Работа программы примитивна : включать светодиод по нажатию кнопки .
Имеются программы AVR Studio и Proteus ( по сути эмулятор ) .
Хочется понять сам принцип ...
Помогите пожалуйста разработать и написать программу ( желательно на Assembler ) для микроконтроллера ATmega8 . Работа программы примитивна : включать светодиод по нажатию кнопки .
Имеются программы AVR Studio и Proteus ( по сути эмулятор ) .
Хочется понять сам принцип ...