роботы робототехника микроконтроллеры


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

> Описание: Через простой программатор 5 проводков.
FirstMedved Post Id


Рядовой


Сообщений всего: 11
Дата рег-ции: Июль 2010  



Пользуюсь 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


Помогите разобраться, что Я не так сделал...
Заранее благодарен...
 
 Top
Dimsan Post Id


Рядовой


Сообщений всего: 11
Дата рег-ции: Июль 2009  



МК не прошёл верификацию сигнатуры, т.е. не определился средой.
Чаще всего такое происходит из-за неправильного подключения, может замкнуло где-то или наоборот нет контакта.
Проверь подключение.
 
 Top
beam Post Id



Главнокомандующий


Сообщений всего: 278
Дата рег-ции: Дек. 2009  



Dimsan....не факт),тут может быть ошибка в майк файле,или ошибка в самой программе ...FirstMedved покажите саму программу
(Добавление)
avrdude done. Thank you.

make.exe: *** [program] Error 1
все правильно подключено,контроллер опознается, пишет же,аврдуд успешно),а майк.ехе ошибка
 
 Top
FirstMedved Post Id


Рядовой


Сообщений всего: 11
Дата рег-ции: Июль 2010  



Прога из статьи только порты 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++)
{
}
}
}

(Отредактировано автором: 31 Августа, 2010 - 21:39:07)

 
 Top
mihail Post Id



Гуру


Сообщений всего: 1065
Дата рег-ции: Март 2010  



CODE:

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

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

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


Единственное что осталось неясным так это то, как вы подключили микроконтроллер к программатору и программатор к ПК. Нарисуйте схему или опишите. И проверьте правильность подключения микроконтроллера по datasheet.
 
 Top
FirstMedved Post Id


Рядовой


Сообщений всего: 11
Дата рег-ции: Июль 2010  



Вот схема:
Прикреплено изображение
CXEMA1.png

 
 Top
Dimsan Post Id


Рядовой


Сообщений всего: 11
Дата рег-ции: Июль 2009  



FirstMedved, это как у тебя получается? + и - питания соединены??
На сайте и форуме можно найти правильное подключение.
beam, я конечно могу ошибаться... НО, что значит "avrdude: Yikes! Invalid device signature." ?
 
 Top
cjA Post Id



Генерал


Сообщений всего: 3291
Дата рег-ции: Янв. 2010  



Dimsan, да нет, он просто не правильно нарисовал, или был бы большой ПЫХ!!! без вопросов.
(счас окажется что платку не отразил)
Фёстмидвид, кидай ужо фотки... разбиремси
 
 Top
mihail Post Id



Гуру


Сообщений всего: 1065
Дата рег-ции: Март 2010  



Подозреваю что ATmega16 вставлена в панельку. Возможен плохой контакт ножек микроконтроллера с контактами панельки. Думаю стоит еще раз проверить соединения. Померяйте сопротивление от ножки микроконтроллера до соответствующего контакта LPT.

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

PS Про соединение + и - на схеме уже написали. Надеюсь, это только на рисунке так Улыбка
 
 Top
FirstMedved Post Id


Рядовой


Сообщений всего: 11
Дата рег-ции: Июль 2010  



Сорри за долгий ответ... В общем макетный платы больше нет... Кошак со стола её сбросил, а бабушка наступила... Грустный
 
 Top
FirstMedved Post Id


Рядовой


Сообщений всего: 11
Дата рег-ции: Июль 2010  



cjA, Не смешно Грустный

С паял всё заново, но всё равно выдаёт ошибку...
Вот фото
Прикреплено изображение
12.jpg

 
 Top
FirstMedved Post Id


Рядовой


Сообщений всего: 11
Дата рег-ции: Июль 2010  



Вторая сторона
(Добавление)
Цитата:
это как у тебя получается? + и - питания соединены??

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

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

А что это такое и как оно делаеться? Ламер
Прикреплено изображение
24.jpg

 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



1. на фото плохо видно: конденсатор при кварце, который ближе к МК правильно припаян?

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

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

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

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

6. притяните ногу RESET к плюсу: резистором 10 кОм.
 
 Top
mihail Post Id



Гуру


Сообщений всего: 1065
Дата рег-ции: Март 2010  



http://myrobot.ru/forum/topic.ph...opic=278&p=2 Я там писал о PonyProg. Может поможет Замешательство
 
 Top
FirstMedved Post Id


Рядовой


Сообщений всего: 11
Дата рег-ции: Июль 2010  



Цитата:
1. на фото плохо видно: конденсатор при кварце, который ближе к МК правильно припаян?

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

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

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

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

(Отредактировано автором: 26 Сентября, 2010 - 17:01:52)

 
 Top
Страниц (1): [1]
« С чего начать? »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 





Powered by Exclusive Bulletin Board
ExBB FM 1.0 RC1 Smiles by Fool from Foolstown
  Яндекс.Метрика   Рейтинг@Mail.ru