Страница 1 из 2
Не могу прошить Atmega8A-PU
Добавлено: Чт мар 21, 2013 18:04:15
mirexzpalich
Предыстория печальна, как и сама история.
Сняли с друзьями квартиру (студенты). Через пару месяцев какая-то су*а, повадилась пизд*ть деньги из карманов курток в прихожей. Решили поставить сигнализацию.
Я, как студент из политеха, вызвался сочинить это дело. Тем более что всю летнюю практику программировал микропроцессоры.
Купил atmega8, программатор USBASP, кучку диодов, лапочек, кнопок, конденсаторов и резюков, кварцевый резонатор. И собрал вот такое дело:

выводы miso, mosi, sck, reset и gnd подключаю к программатору, пишу такую программку:
Код: Выделить всё
#include <avr/io.h>
int main(void)
{
while(1)
{
PINC = 1;
}
}
пытаюсь залить через khazama и получаю:
----------
Khazama AVR Programmer
----------
Error while operating...
: error: programm enable: target doesn't answer. 1
: initialization failed, rc=-1
: AVR device initialized and ready to accept instructions
: Device signature = 0x000000
: Yikes! Invalid device signature.
: Expected signature for ATMEGA8 is 1E 93 07
done. Thank you.
Нашел на форуме темку
http://radiokot.ru/forum/viewtopic.php?f=20&t=68000, которая плавно перетекла в
http://radiokot.ru/forum/viewtopic.php?f=22&t=681&start=165.
Но у меня кристал нормальный, ножки земли и питания 7и21 говорят мультиметру, что при подаче питания напряжение есть.
Заметил, что если даже программатор отключить, и пустить прошивать khazama, от ответ от нее будет тотже. Чувствую что-то я забыл сделать. Что? Подскажите пожалуйста, 2 день бьюсь.
Re: Не могу прошить Atmega8A-PU
Добавлено: Чт мар 21, 2013 19:04:07
Arwood
22=ю ногу не хочешь подключить?
Re: Не могу прошить Atmega8A-PU
Добавлено: Чт мар 21, 2013 19:07:17
borys
Землю на 8 ногу, питание на 7 ногу.
Re: Не могу прошить Atmega8A-PU
Добавлено: Чт мар 21, 2013 19:14:30
mirexzpalich
Arwood писал(а):22=ю ногу не хочешь подключить?
Ничего не вышло. Все тоже самое
borys писал(а):Землю на 8 ногу, питание на 7 ногу.
А разве у меня не так?
Re: Не могу прошить Atmega8A-PU
Добавлено: Чт мар 21, 2013 19:43:06
Dr. Alex
Резисторы 36 Ом..... Хм..... Интересно))))))) Надо ставить 300 - 330 Ом
Вы меня извините, студент политеха, а фьюзы вы какие выставляете????
Re: Не могу прошить Atmega8A-PU
Добавлено: Чт мар 21, 2013 19:46:03
Dr. Alex
mirexzpalich писал(а):Код: Выделить всё
#include <avr/io.h>
int main(void)
{
while(1)
{
PINC = 1;
}
}
А вы хотите входу PINC приравнять единицу?????? И где настройка порта?
Re: Не могу прошить Atmega8A-PU
Добавлено: Чт мар 21, 2013 20:57:01
mirexzpalich
Первым делом была попытка прочитать фьюзы... но я их не то что поставить, прочитать не смог.
Плюнул и подумал что пусть используется внутренняя RC и попробовал залить прогу - и пошли мученья.
PINC = 1;
Да да... Спасибо, что напомнили, что ПОРТ надо настроить и про ПИНам читается, а по ПОРТам выставляется.. но дело то не в этом.
у меня не прошивается вообще. и до резисторов на светодиодах - говорить бестолку.
Но если вас это раздражает, обещаю, как только зальется хоть 1 строчка кода - впаяю туда на 350ом и инициализирую все порты

Re: Не могу прошить Atmega8A-PU
Добавлено: Чт мар 21, 2013 21:34:12
Dr. Alex
Попробуй другую оболочку, у меня такой вообще не читает)))) А какой вообще у тебя программатор?
Re: Не могу прошить Atmega8A-PU
Добавлено: Чт мар 21, 2013 21:40:20
mirexzpalich
Программатор купил у дядьки в городе. Судя по всему вот он
http://dmitrstas.ucoz.ru/publ/chasy/programmatory/avr_usbasp/8-1-0-74Dr. Alex писал(а):Попробуй другую оболочку, у меня такой вообще не читает)))) А какой вообще у тебя программатор?
Всмысле не читает?
Какую оболочку посоветуете?
ПЫСЫ: Это наверно прольет свет немного на меня:
На практике-то мне дали AVR JTAG MK2 и работоспособные схемки, которые программировали не раз. Мне оставалось только писать код и жать кнопку заливки и смотреть, как моргают лампочки. А сейчас этого ничего нет. Есть куча железок, которые надо спаять и программатор, который уже начинает вызывать сомнения
Re: Не могу прошить Atmega8A-PU
Добавлено: Чт мар 21, 2013 21:43:37
Dr. Alex
Вот у меня такой-же программатор, так он на работе не программирует фьюзы под Дудкой 3.ккая-то, а дома нормально шьёт. Попробуй заливать прошиву программатором из BascomAVR
Re: Не могу прошить Atmega8A-PU
Добавлено: Чт мар 21, 2013 21:54:55
mirexzpalich
Спасибо, за отзывчивость.
Завтра буду пробовать. А не скажите ли, какие операционные системы и их версии стоят у вас на работе и дома - может в них дело? Драйвера не подходят на программатор?
Re: Не могу прошить Atmega8A-PU
Добавлено: Чт мар 21, 2013 22:09:19
Dr. Alex
На работе - ASUS P50j + Win7, дома - ASUS F3k и ASUS x101ch, на обоих ХР
Re: Не могу прошить Atmega8A-PU
Добавлено: Сб мар 23, 2013 13:04:56
olegtur77
Столкнулся тоже с такой проблеммой на меге8а и меге48а, у трех программ нет сигнатуры этих мк (программатор юсбасп), решилось установкой еще одной программы PROGISP v 1.72, в ней читается новая сигнатура и номенклатура микросхем большая
Re: Не могу прошить Atmega8A-PU
Добавлено: Сб мар 23, 2013 20:58:23
Сериг
Уважаемый. А где резистор от ресета нв плюс в 10к ? Он тут нужен что бы программатор хотя бы увидел мк.
Re: Не могу прошить Atmega8A-PU
Добавлено: Чт апр 04, 2013 19:26:41
mirexzpalich
Ребята, Всем огромное спасибо за вашу помощь. Проблема решилась покупкой нового программатора. Тот был убитый
Сегодня 2 день во все пишу
Кстати, у меня AVRStudio ругается на такую запись:
Код: Выделить всё
void showLed(char led[]){
if(led == "red") PORTD |= 0x80;
if(led == "yellow") PORTD |= 0x40;
if(led == "green") PORTD |= 0x20;
}
говорит что: warning: comparison with string literal results in unspecified behavior. Почему-то ему не нравится сравнение строк.
Это конечно не критично и так все отлично работает, но все же же хочется избавиться от этого варнинга.
Re: Не могу прошить Atmega8A-PU
Добавлено: Пт апр 05, 2013 09:45:38
uk8amk
mirexzpalich писал(а):оворит что: warning: comparison with string literal results in unspecified behavior.
На месте студии я бы за это дал Error.
Сравнивать адрес указателя на массив с содержимым строки некорректно. Воспользуйтесь функциями сравнения строк.
http://www.cplusplus.com/reference/cstring/strcmp/
Re: Не могу прошить Atmega8A-PU
Добавлено: Пт апр 05, 2013 13:44:56
bbiker
Добрый день!
дабы темы не плодить - спрошу здесь:
на отладочной плате для ATMega х8 и ATTiny обвязка идентичная (за исключением резистора с резета на плюс у мег), можно ли использовать 1 комплект обвязки (конденсаторы и кварц) на 2 кроватки? или же стоит сделать на каждую свою?
Re: Не могу прошить Atmega8A-PU
Добавлено: Пт апр 05, 2013 16:40:54
Сериг
Нельзя. Самом собой на каждый контроллер свой кварц.
Re: Не могу прошить Atmega8A-PU
Добавлено: Пт апр 05, 2013 17:53:42
bbiker
Сериг писал(а):Нельзя. Самом собой на каждый контроллер свой кварц.
я не собираюсь одновременно задействовать обе кроватки, для прошивки воткнул 1 чип на плату - прошил - убрал - воткнул следующий.
зы: я может неправильно выразился, скорее не отладочная плата, а простейшая для прошивки.
Re: Не могу прошить Atmega8A-PU
Добавлено: Пт апр 05, 2013 18:29:02
borys
В таком случае можно.