Муфты электромонтажные от производителя Fucon

Не запускается программа в ATmega16 при включении питания

Новичок
 
Регистрация: 04.09.2008
Адрес: fdsa
Сообщений: 50
Репутация: 11
1 8
0 0
Отправить сообщение для nniikkii с помощью Yahoo Отправить сообщение для nniikkii с помощью Skype™
 
22.04.2013 00:30 #1
авось кто подможет .
у меня атМЕГА 16
Записал в нее простейшую прогу--
текст на СИ мигалка из одного разрда--

#include <mega16.h>
#include <delay.h>

void main(void)
{
PORTB=0x00;
DDRB=0x01;

while (1)
{
PORTB.0=1; //включаем 0 ножку порта В
delay_ms(300); // ждем 300 мс
PORTB.0=0; //выключаем 0 ножку
delay_ms(100); //ждем 100 мс

};
};
а когда включил ее на выполнение в контрллере
никакой жизни не оказалось на нулевом разряде Брегистра
у меня вопрос
ч.мне делать-почему не поехала прога по включении
питанья?
заранее благодарю
ник
[email protected]
Оценка
В многообразии литиевых батареек и аккумуляторов нет какого-то универсального или идеального варианта. Выбирая тот или иной вариант для питания устройства, разработчику приходится оперировать множеством параметров, используя наиболее оптимальное их сочетание для каждого приложения. Разберем параметры для различных приложений.
Специалист
 
Аватар для Vadzz
 
Регистрация: 12.11.2008
Адрес: Тирасполь
Сообщений: 2,172
Записей в дневнике: 22
Репутация: 418
406 86
0 0
Отправить сообщение для Vadzz с помощью ICQ
 
22.04.2013 11:00 #2
Для начала, было бы неплохо чуть разборчивее и понятнее писать..

Проверяйте правильность включения и подачи питания мк, его тактирование, Fuse-биты...
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота.
Оценка
Новичок
 
Регистрация: 21.12.2008
Сообщений: 17
Репутация: 15
5 1
0 0
 
22.04.2013 12:43 #3
Так попробуйте ( под компилятор atmelstudio)

#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
DDRB |= (1 << DDB0); //pin led
PORTB |=(1 << PORTB0);
while(1)
{
PORTB |=(1 << 0);
timerDelayMs(300); // ждем 300 мс
PORTB &=~(1 << 0);
timerDelayMs(300); // ждем 300 мс
}
}
Оценка
Новичок
 
Регистрация: 15.04.2013
Сообщений: 1
Репутация: 11
1 0
0 0
 
22.04.2013 23:52 #4

атМЕГА 16

авось кто подможет .
у меня атМЕГА 16
Записал в нее простейшую прогу--
текст на СИ мигалка из одного разрда--

#include <mega16.h>
#include <delay.h>

void main(void)
{
PORTB=0x00;
DDRB=0x01;

while (1)
{
PORTB.0=1; //включаем 0 ножку порта В
delay_ms(300); // ждем 300 мс
PORTB.0=0; //выключаем 0 ножку
delay_ms(100); //ждем 100 мс


};
};
а когда включил ее на выполнение в контрллере
никакой жизни не оказалось на нулевом разряде Брегистра
у меня вопрос
ч.мне делать-почему не поехала прога по включении
питанья?
заранее благодарю

Ответ

1.Прога написана правильно
2.А ты не забыл откомпилировать и получить .hex-файл который необходимо через программатор загрузить в мегу16
Оценка
Новичок
 
Регистрация: 22.10.2012
Адрес: Украина, Донецк
Сообщений: 17
Репутация: 14
4 4
0 0
Отправить сообщение для SlovachevskyDV с помощью ICQ Отправить сообщение для SlovachevskyDV с помощью Skype™
 
23.04.2013 10:22 #5
Еще причина неработы может быть в том, что прошивка скомпилирована под один проц, а шьется в другой.
Оценка
Новичок
 
Регистрация: 04.09.2008
Адрес: fdsa
Сообщений: 50
Репутация: 11
1 8
0 0
Отправить сообщение для nniikkii с помощью Yahoo Отправить сообщение для nniikkii с помощью Skype™
 
25.04.2013 20:06 #6
все понрял---
нашел ошибку
спасибо за помощь!
стыдно даже признаться где сгородил....
Оценка
Ответ
Похожие темы
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход
Электронные компоненты. Бесплатная доставка по России
Часовой пояс GMT +3, время: 15:31.
Обратная связь РадиоЛоцман Вверх