Форум myROBOT.ru » Шаг за шагом » Программирование микроконтроллеров » проблемы с AVR ATmega8

Страниц (1): [1]
 

1. Silentium - 16 Июля, 2008 - 14:36:12 - перейти к сообщению
Доброго времени суток.

Я пошгтудирова курс авр123 от корки до корки, решил попробовать свое: написал программу в кодвижнавр

#include <mega8.h>
void main(void){
DDRD.0 = 0;
PORTD.0 = 1;
DDRD.1 = 1;
while(1){
if(PIND.0 == 0){
PORTD.1 = 0;
} else
PORTD.1 = 1;
};
}

хотел при замыкании, что бы загорался светодиод. Протестил в Протеус’е и в ВМЛАБ’е. Откомпили и решил прожечь через кодвижнавр. Прожигаю. включаю что бы проверить не работает!! Пробую прошить, пишет мол ошибка: или программатор не работает, или контроллер нефурычит, или питания нет. Был второй такой же микроконтроллер с ним аналогичная ситуация. получаеться убил два микроконтроллера одним выстрелом.

Очень благодарен за помощь. Спасибо.
2. JaRcom - 17 Июля, 2008 - 22:36:00 - перейти к сообщению
я пишу на ассеблере, но у меня подобный кусок кода есть. все зависет от того как подключить "кнопку" (низкий или высокий уровень). еще сам не понял всех тонкостей, т.к. в отладчике (практикуюсь в AVRStudio) программа срабатывает при высоком уровне на входе, а в реале для правильной работы усиков на машинке пришлось изменить на сробатывание при низком.
3. digger - 18 Июля, 2008 - 01:38:57 - перейти к сообщению
Цитата:
Прожигаю. включаю что бы проверить не работает!! Пробую прошить, пишет мол ошибка: или программатор не работает, или контроллер нефурычит, или питания нет.


1. Не совсем понятно, что Вы написали. "Прожигается", я так понимаю, нормально, а "прошивается" с ошибкой. Чем отличается "прожигаю" от "пробую прошить"?

2. Проверяете сигналом низкого уровня?

4. Ivanchik - 13 Сентября, 2008 - 22:14:47 - перейти к сообщению
скорее всего фьюс биты не так поставил -> нужно внешний генератор подключить
здесь почитай http://vrtp.ru/index.php?showtopic=8827
по поводу вкл светодиода кнопкой скачай книжонку
Создаём устройства на микроконтроллерах (А.В. Белов, 2007).в формате djvu
там и примеры есть и прекрасно все объясняется