Найдено 22 результата

RossiaForever
Вс мар 10, 2013 11:13:49
Форум: AVR
Тема: ATmega8 . Таймер .Бегущий огонь .
Ответы: 22
Просмотры: 5920

Re: ATmega8 . Таймер .Бегущий огонь .

Осталось самое сложное , отладить программу .
Дело вот в чем : посчитанное время задержки и время при моделировании различаются , т.е. в ниже приведенной программе при 4 МГц ( а при 8 МГц еще меньше ) я посчитал время задержки примерно 0,1 с , а при моделировании это время составляет чуть меньше 1 с ...
RossiaForever
Сб мар 09, 2013 21:32:12
Форум: AVR
Тема: ATmega8 . Таймер .Бегущий огонь .
Ответы: 22
Просмотры: 5920

Re: ATmega8 . Таймер .Бегущий огонь .


При моделировании программа запускаетcя через время равное времени задержки по таймеру , дальше выполняется тело программы ( бегущие огни ) , т.е. сначала выполняется задержка по таймеру , потом обработчик прерываний ( до бесконечности ) .
Программа не выходит из обработчика прерываний .

Есть ...
RossiaForever
Сб мар 09, 2013 20:07:59
Форум: AVR
Тема: ATmega8 . Таймер .Бегущий огонь .
Ответы: 22
Просмотры: 5920

Re: ATmega8 . Таймер .Бегущий огонь .



Спасибо большое за ответ !
пользуюсь AVRStudio 4 . моделирую схемы в Proteus .
Отпишусь о результатах позже .

При моделировании программа запускаетcя через время равное времени задержки по таймеру , дальше выполняется тело программы ( бегущие огни ) , т.е. сначала выполняется задержка по ...
RossiaForever
Сб мар 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 ...
RossiaForever
Сб мар 09, 2013 17:05:16
Форум: AVR
Тема: ATmega8 . Таймер .Бегущий огонь .
Ответы: 22
Просмотры: 5920

Re: ATmega8 . Таймер .Бегущий огонь .

Обязательно критикуем , наводя на ошибку ...наверное ошибк И , потому что их несколько.....
1. Разберитесь как работать с таймером
2. В чем смысл Count_Time ?
3 ....

... используйте константы вместо чисел - проще самому понять
... используйте, для начала, хотя-бы простые макросы - текст программы ...
RossiaForever
Сб мар 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.
Больше никаких указаний на порядок установки нет, в отличие от специально выделенного порядка установки/чтения регистров таймеров, что ...
RossiaForever
Сб мар 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 ...
RossiaForever
Пт мар 08, 2013 20:09:55
Форум: AVR
Тема: ATmega8 . Таймер .Бегущий огонь .
Ответы: 22
Просмотры: 5920

Re: ATmega8 . Таймер .Бегущий огонь .

Писать мне программу целиком не просил никогда , хотел всего то чтобы навели на ошибку .
Мне просто немного трудно понять " реализацию настроек таймера в коде " .Т.е. трудно написать .
RossiaForever
Пт мар 08, 2013 13:34:10
Форум: AVR
Тема: ATmega8 . Таймер .Бегущий огонь .
Ответы: 22
Просмотры: 5920

Re: ATmega8 . Таймер .Бегущий огонь .

Enigm писал(а):Предлагаеш мне искать где он написан ?
Ну что же удачи


http://radiokot.ru/start/mcu_fpga/avr/11/
RossiaForever
Пт мар 08, 2013 12:24:52
Форум: AVR
Тема: ATmega8 . Таймер .Бегущий огонь .
Ответы: 22
Просмотры: 5920

Re: ATmega8 . Таймер .Бегущий огонь .

Enigm писал(а):А зачем вам компаратор ?
Просто по таймеру прерывания делать?
Вы откуда код стянули ?


Код взят с данного сайта .
RossiaForever
Пт мар 08, 2013 11:21:45
Форум: AVR
Тема: ATmega8 . Таймер .Бегущий огонь .
Ответы: 22
Просмотры: 5920

ATmega8 . Таймер .Бегущий огонь .

Привет всем !
Стараюсь сделать программу " бегущий огонь " , остановился на ниже приведенной .
Программа запускается , но останавливается на " бесконечном цикле " ( есть гипотеза что не выполняется прерывание ) . С чем это может быть связано ? ( точнее в чем ошибка ).
МК ATmega8 , частота 8 МГц ...
RossiaForever
Вс янв 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 ...
RossiaForever
Вс янв 06, 2013 10:21:55
Форум: AVR
Тема: ATmega8 . Разработка программы .
Ответы: 14
Просмотры: 11189

Re: ATmega8 . Разработка программы .

.org - указывает с какого адреса пойдет собственно программа. Обычно используется для создания таблицы прерываний.
.ORG $000 ; (RESET)
Но каждый такой вопрос будут ссылки на ресурсы в интернете.
Рекомендую читать:
m
m
и упомянутые здесь книги.

То есть программу нужно размещать в неком цикле ...
RossiaForever
Сб янв 05, 2013 16:09:37
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2505719

Re: CodeVision AVR в вопросах и ответах

Помогите плиз viewtopic.php?f=1&t=82982
RossiaForever
Сб янв 05, 2013 15:05:11
Форум: AVR
Тема: ATmega8 . Разработка программы .
Ответы: 14
Просмотры: 11189

Re: ATmega8 . Разработка программы .

Компилирую программу , компилируется .
Заметил "ошибку" программы при загрузке ее в МК в Proteus , думал это Proteus виноват ( в интернете часто на программу сваливают ) . Решил отладить программу через Debug в AVR Studio , так-то и нашел ошибочку .

В пример приведу часть программы ( она ...
RossiaForever
Сб янв 05, 2013 09:23:28
Форум: AVR
Тема: ATmega8 . Разработка программы .
Ответы: 14
Просмотры: 11189

Re: ATmega8 . Разработка программы .

Почитайте вот это .

Постарайтесь сначала отдельно:

1) сделать правильную схему. Например вы хотите повестить на МК кнопку и светодиод - в том же протеусе подключите все сразу так как нужно. С питанием, землей, линией сброса, защитными резисторами.

2) написать код в AVR Studio, и попробовать для ...
RossiaForever
Пт янв 04, 2013 23:44:08
Форум: AVR
Тема: ATmega8 . Разработка программы .
Ответы: 14
Просмотры: 11189

Re: ATmega8 . Разработка программы .

Если я не прав , и где-то ошибка , если можно конечно , подскажите над чем мне подумать , поработать .

Подключил кнопку к порту C , светодиод к порту D .
По схеме у меня порт C - ввода , порт D - вывода .
Кнопка у нас ввод , светодиод вывод .
По умолчанию все порты настроены на ввод , поэтому ...
RossiaForever
Чт янв 03, 2013 21:50:38
Форум: AVR
Тема: ATmega8 . Разработка программы .
Ответы: 14
Просмотры: 11189

Re: ATmega8 . Разработка программы .

minakan писал(а):Вам сюда.
http://radiokot.ru/start/mcu_fpga/avr/



Огромное спасибо ! пока то что нужно , позже в любом случае отпишусь )))
RossiaForever
Чт янв 03, 2013 21:39:48
Форум: AVR
Тема: ATmega8 . Разработка программы .
Ответы: 14
Просмотры: 11189

Re: ATmega8 . Разработка программы .

Ну принцип такой -
1.Читаются книги и даташиты.
2.Пишется несколько строчек программы, в любом тектсовом редакторе или в АВРСтудио сразу.
3.Программа компилируется в АВРСтудио, если нужно.
4.Прошивка прошивается в МК программатором, если нужно.

Компилировать и прошивать МК собираюсь после ...
RossiaForever
Чт янв 03, 2013 21:15:59
Форум: AVR
Тема: ATmega8 . Разработка программы .
Ответы: 14
Просмотры: 11189

ATmega8 . Разработка программы .

Доброго времени суток .
Помогите пожалуйста разработать и написать программу ( желательно на Assembler ) для микроконтроллера ATmega8 . Работа программы примитивна : включать светодиод по нажатию кнопки .
Имеются программы AVR Studio и Proteus ( по сути эмулятор ) .
Хочется понять сам принцип ...

Перейти к расширенному поиску