реклама на сайте
подробности

 
 
> Мигание диода, Возникли непонятки с алгоритмом работы программы Atmega128
N_A
сообщение Feb 23 2007, 12:09
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 23-02-07
Пользователь №: 25 610



HELP ME?!
Есть Atmega 128 и программатор (без внешнего резонатора). Среда разработки CVAVR.
Не могу ни как заставить диод мигнуть два раза с интервалом в 2сек. Перебрал уже кучу решений, все-равно толку 0. Есть два варианта кода, которые должны ЯВНО работать корректно, но нет.
Вариант 1.
#include <mega128.h>
#include <delay.h>
void main(void)
{

PORTA=0x00;
DDRA=0xF0;
PORTA.2 = 1;
PORTA.7 = 1;
PORTA.6 = 1;
while (1)
{
//PORTA.2 = 0;
if(PINA.2 == 0)
{
PORTA.7 = 0;
delay_ms(2000);
if(PINA.7 == 1)
{
PORTA.6 = 0;
delay_ms(2000);
if(PINA.6 == 1)
{
PORTA.7 = 0;
delay_ms(2000);
}
}

}

}
}
Вариант 2.

#include <mega128.h>
#include <io.h>
#include <m8_128.h>
void main(void)
{
unsigned int pause = 0;
PORTA=0xFF;
DDRA |= PA6;
DDRA |= PA7;
ACSR=0x80;
SFIOR=0x00;
while (1)
{
PORTA |= PA6;
PORTA &=~PA7;
while(++pause < 1500);
PORTA &=~PA6;
PORTA |= PA7;
while(--pause >0);
}
}
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Abakt
сообщение Feb 24 2007, 00:32
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 73
Регистрация: 10-01-07
Пользователь №: 24 292



ИМХО сторожевик выключен по дефолту.
Go to the top of the page
 
+Quote Post
bloodden
сообщение May 5 2007, 19:16
Сообщение #3


Бывалый
***

Группа: Validating
Сообщений: 375
Регистрация: 19-10-05
Из: Kiev, UA
Пользователь №: 9 853



Цитата(Abakt @ Feb 24 2007, 03:32) *
ИМХО сторожевик выключен по дефолту.

А вот и нет. По-моему во всех мегах он включен, причём на 16мС.


--------------------
Заходите кому надо на мой сайт
Go to the top of the page
 
+Quote Post
defunct
сообщение May 6 2007, 02:30
Сообщение #4


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(bloodden @ May 5 2007, 21:16) *
А вот и нет. По-моему во всех мегах он включен, причём на 16мС.

в некоторых мегах есть специальный фуз - WDTON (Watchdog Timer Always On), но он выключен по дефолту, а в m128 его даже нет. Так что WDT по-умолчанию выключен.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- N_A   Мигание диода   Feb 23 2007, 12:09
- - defunct   Если нет внешнего кристала, видать работает он у в...   Feb 23 2007, 13:43
- - kada   Для начала покажите Вашу схему подключения.   Feb 23 2007, 14:32
- - Abakt   Цитата(N_A @ Feb 23 2007, 12:09) Не могу ...   Feb 23 2007, 14:35
- - Algol   ЦитатаВ общем. Определите на какой частоте у вас з...   Feb 23 2007, 14:37
- - Abakt   для определения частоты тактовой удобно вывести на...   Feb 23 2007, 15:23
- - =GM=   Цитата(N_A @ Feb 23 2007, 09:09) HELP ME?...   Feb 23 2007, 15:37
- - Marian   У меня была похожая проблема. Оказалось, что небы...   Feb 23 2007, 21:18
|- - Marian   Цитата(defunct @ May 6 2007, 04:30) в нек...   May 7 2007, 11:21
- - Artur Nikitin   Цитата(N_A @ Feb 23 2007, 12:09) ... ...   Feb 28 2007, 10:30
- - Igor26   Цитатаа в m128 его даже нет Здрасьте! Если по...   May 7 2007, 05:22
|- - defunct   Цитата(Igor26 @ May 7 2007, 07:22) Здрась...   May 7 2007, 12:12
- - GDI   А может надо посмотреть не включен ли бит М103С? п...   May 7 2007, 12:32


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 03:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01687 секунд с 7
ELECTRONIX ©2004-2016