Форум myROBOT.ru » Шаг за шагом » С чего начать? » Ошибка при прошивки ATmega16

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

1. FirstMedved - 31 Августа, 2010 - 18:13:58 - перейти к сообщению
Пользуюсь WinAVRом пытаюсь прошить, а он выдаёт

CODE:
> "make.exe" program
avrdude -p atmega16 -P lpt1 -c stk200 -U flash:w:my_test.hex

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0xffffff
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.


avrdude done. Thank you.

make.exe: *** [program] Error 1

> Process Exit Code: 2
> Time Taken: 00:00


Помогите разобраться, что Я не так сделал...
Заранее благодарен...
2. Dimsan - 31 Августа, 2010 - 19:20:55 - перейти к сообщению
МК не прошёл верификацию сигнатуры, т.е. не определился средой.
Чаще всего такое происходит из-за неправильного подключения, может замкнуло где-то или наоборот нет контакта.
Проверь подключение.
3. beam - 31 Августа, 2010 - 20:17:00 - перейти к сообщению
Dimsan....не факт),тут может быть ошибка в майк файле,или ошибка в самой программе ...FirstMedved покажите саму программу
(Добавление)
avrdude done. Thank you.

make.exe: *** [program] Error 1
все правильно подключено,контроллер опознается, пишет же,аврдуд успешно),а майк.ехе ошибка
4. FirstMedved - 31 Августа, 2010 - 20:47:05 - перейти к сообщению
Прога из статьи только порты D заменены на А
CODE:
#define F_CPU 4000000UL // 4 MHz
#include <avr/io.h>
#include <avr/delay.h>

int main(void) // начало основой программы
{

DDRA = 0xff; // все выводы порта A сконфигурировать как выходы

while (1) { // Бесконечный цикл

PORTA = 0xff; // установить "1" на всех линиях порта A

_delay_ms(250); // Ждем 0.25 сек.

PORTA = 0x00; // установить "0" на всех линиях порта A

_delay_ms(250); // Ждем 0.25 сек.

} // закрывающая скобка бесконечного цикла

} // закрывающая скобка основной программы


makefile тож из статьи
CODE:
# - Makefile - myROBOT.ru

#=======================================
# ОСНОВНЫЕ ИНСТРУКЦИИ

# Тип используемого микроконтроллера
MY_MCU = atmega16

# Частота кварцевого резонатора (Hz)
MY_F_CPU = 4000000

# Название файла проекта (без расширения)
MY_TARGET = my_test

# Используемый программатор (для AVRDUDE)
MY_AVRDUDE_PROGRAMMER = stk200

# Порт, к которому подключен программатор
MY_PROGRAMMER_PORT = lpt1

# Уровень оптимизации (может быть 0, 1, 2, 3, s)
# 0 - выключает оптимизацию, s - оптимизирует размер файла
OPTIMIZATION_LEVEL = s


Добавлено позже:

Попробовал аналогичную программу(код ниже) результат тот же
CODE:
#define F_CPU 4000000UL // 4 MHz
#include <avr/io.h>
#include <avr/delay.h>

short unsigned int i;

void main (void)
{
DDRA = 255;
PORTA = 0;

while(1)
{
if (PORTA == 255)
PORTA = 0;
else
PORTA++;

for (i=0; i<10000; i++)
{
}
}
}
5. mihail - 01 Сентября, 2010 - 00:05:11 - перейти к сообщению
CODE:

for (i=0; i<10000; i++)
{
}

в данной программе лучше заменить на
CODE:

_delay_ms(250); // Ждем 0.25 сек.


Единственное что осталось неясным так это то, как вы подключили микроконтроллер к программатору и программатор к ПК. Нарисуйте схему или опишите. И проверьте правильность подключения микроконтроллера по datasheet.
6. FirstMedved - 01 Сентября, 2010 - 09:14:38 - перейти к сообщению
Вот схема:
7. Dimsan - 01 Сентября, 2010 - 19:33:20 - перейти к сообщению
FirstMedved, это как у тебя получается? + и - питания соединены??
На сайте и форуме можно найти правильное подключение.
beam, я конечно могу ошибаться... НО, что значит "avrdude: Yikes! Invalid device signature." ?
8. cjA - 01 Сентября, 2010 - 19:48:10 - перейти к сообщению
Dimsan, да нет, он просто не правильно нарисовал, или был бы большой ПЫХ!!! без вопросов.
(счас окажется что платку не отразил)
Фёстмидвид, кидай ужо фотки... разбиремси
9. mihail - 02 Сентября, 2010 - 00:52:28 - перейти к сообщению
Подозреваю что ATmega16 вставлена в панельку. Возможен плохой контакт ножек микроконтроллера с контактами панельки. Думаю стоит еще раз проверить соединения. Померяйте сопротивление от ножки микроконтроллера до соответствующего контакта LPT.

FirstMedved, Вы что нибудь уже прошивали этим программатором с этого компьютера? Что является источником тока при прошивке?

PS Про соединение + и - на схеме уже написали. Надеюсь, это только на рисунке так Улыбка
10. FirstMedved - 04 Сентября, 2010 - 09:46:43 - перейти к сообщению
Сорри за долгий ответ... В общем макетный платы больше нет... Кошак со стола её сбросил, а бабушка наступила... Грустный
11. FirstMedved - 23 Сентября, 2010 - 15:00:31 - перейти к сообщению
cjA, Не смешно Грустный

С паял всё заново, но всё равно выдаёт ошибку...
Вот фото
12. FirstMedved - 23 Сентября, 2010 - 15:05:27 - перейти к сообщению
Вторая сторона
(Добавление)
Цитата:
это как у тебя получается? + и - питания соединены??

Эт Я случайно нахудожествовал...

Цитата:
(счас окажется что платку не отразил)

А что это такое и как оно делаеться? Ламер
13. nest - 23 Сентября, 2010 - 20:21:04 - перейти к сообщению
1. на фото плохо видно: конденсатор при кварце, который ближе к МК правильно припаян?

2. смените проводки, что бы даже если вы прижмёте плату к столу - что бы ничего не замыкало.

3. почащще используйте канифоль.

4. не загибайте выводы элементов. Лучше отрежте лишнюю длину. Иначе вы потом эту плату замучаетесь разбирать.

5. программатор то верно подключаете? какой то у вас разъём ISP нестандартный, обычно либо 6 либо 10 штырьков.

6. притяните ногу RESET к плюсу: резистором 10 кОм.
14. mihail - 23 Сентября, 2010 - 23:43:59 - перейти к сообщению
http://myrobot.ru/forum/topic.ph...opic=278&p=2 Я там писал о PonyProg. Может поможет Замешательство
15. FirstMedved - 24 Сентября, 2010 - 16:15:17 - перейти к сообщению
Цитата:
1. на фото плохо видно: конденсатор при кварце, который ближе к МК правильно припаян?

На сколько Я понимаю правильно Смущение
Цитата:
2. смените проводки, что бы даже если вы прижмёте плату к столу - что бы ничего не замыкало.

У меня к плате прикручено 3 болтика, т.ч. она к столу нижней частью не прикасается, замыкания между проводками нет, проверил...
Цитата:
5. программатор то верно подключаете? какой то у вас разъём ISP нестандартный, обычно либо 6 либо 10 штырьков.

Разъём действительно не стандартный, из старого видика вытащил... Подключаю верно, трижды проверял... Замешательство
Цитата:
6. притяните ногу RESET к плюсу: резистором 10 кОм.

Сейчас попробую
(Добавление)
Заметил что после конденсатора С4 напряжение всего 1,72 Разве не должно быть больше?
(Добавление)
Дайте ссылку на правильную схему подключения Atmega16 найти вобще не получается Ламер
(Добавление)
Точно это не хватка питания Смущение попытался прошить еще раз... Не получилось вылезла та же ошибка смотрю, а Я оказывается забыл воткнуть блок питания Смущение
(Добавление)
Вместо R1 поставил перемычку и всё заработало Ухмылка
Всём спасибо за помощь Улыбка