Страница 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ом и инициализирую все порты :lol:

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-74

Dr. 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
Ребята, Всем огромное спасибо за вашу помощь. Проблема решилась покупкой нового программатора. Тот был убитый :evil:
Сегодня 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
В таком случае можно.