Страница 1 из 1

Прошивка Atmega16 - объяснение для полного новичка

Добавлено: Пн авг 29, 2011 11:58:03
Lander
Здравствуйте,

Создал новую тему, так как запутался во всех остальных :) :oops:

Пытались запрограммировать Atmegu16.

Для этого:

1)Купили простенький USP ISR AVR программатор (вот его можно посмотреть по ссылке http://sun-store.ru/product_32.html)

2)Написали программу, проверили на симуляторе Proteus, вот по этой схеме. В симуляторе рабоатет.

Изображение

3)Скачали программу Khazama AVR Programmer. Загрузили в него Heх файл. Khazama выдал, что Writting succesful.

4)Но на реальной схеме Atmega16 не хочет работать.

5)Подумали может Khazama неправильно, как то записала.
Пробывали другие программы использовать для прошивки CAVR, и еще каке то были. Но не одна из них не видит программатор почему то.


Что делать ?? :oops:

Re: Прошивка Atmega16 - объяснение для полного новичка

Добавлено: Пн авг 29, 2011 17:04:18
vervoolf
у тебя ком порт есть? если есть то собери простенький программатор по этой ссылке! http://www.chipenable.ru/index.php/proj ... ammer.html
он работает с Ponyprog! если что задавай вопросы чем сможем тем поможем!

Re: Прошивка Atmega16 - объяснение для полного новичка

Добавлено: Пн авг 29, 2011 17:15:00
SubDia
Что делать ??
Наверное, для начала нужно убедиться в том, что установлены драйвера на программатор, и система его определяет.
А по поводу той Khazama AVR Programmer - пес его знает, что это за насекомыш. Может вообще кривой какой и косой. =)

Re: Прошивка Atmega16 - объяснение для полного новичка

Добавлено: Пн авг 29, 2011 17:31:53
vervoolf
И если честно то смотря на схему я понять не могу как можно определить что она работает? даже светодиодов нет!
Второй совет пробуйте начинать и прошивать чтонибудь подешевле типа тини 2313! принцип один только ошибки не так дорого стоить будут!
Последний совет! кварц там не нужен для начала! чтобы светодиодами поморгать, хватит и простого внутреннего генератора!
Кварц включается фьюз битами а в них по первости точно думаю лезть не стоит!

Re: Прошивка Atmega16 - объяснение для полного новичка

Добавлено: Пн авг 29, 2011 18:32:44
Lander
Спасибо за ответы!

1)Драйвера на программатор конечно же поставил. В диспетчере устройств он определяеться как USBASP.

2)Ну если фьюзы специально не выставлять, то будет работать от внутреннего генератора, то есть подключенный кварц на схеме на работу ATmege16 ни как не повлияет.

3)А как по схеме оперделить, что она работает, так там к осцилографу же выход присоеденен, зачем светодиоды - это же эмулятор.

Да вот только по настоящему не работает, а только в эмуляторе. :(

Re: Прошивка Atmega16 - объяснение для полного новичка

Добавлено: Пн авг 29, 2011 18:52:22
borys
Из сообщения Lander-а непонятно, что должен делать (выдавать) процессор; проверялось ли это реальным осциллографом. Насчет Khazama AVR Programmer можете не сомневаться,
вещь проверенная и рабочая.

Re: Прошивка Atmega16 - объяснение для полного новичка

Добавлено: Пн авг 29, 2011 19:43:41
Lander
Здравствуйте,

AtMega16 - должен выдавать прямоугольные импульсы, регулируемые по частоте и скважности.

На рельном осцилографе конечно проверялось, но, как я написал выше на рельной схеме Atmega не работает :( тоесть вообще ничего не выдает

Re: Прошивка Atmega16 - объяснение для полного новичка

Добавлено: Вт авг 30, 2011 08:30:20
Xerion
Если код рабочий (компилируется в авр студио без ошибок), в протеусе все работает и контроллер прошивается (надеюсь фьюз биты не менял) то вероятнее всего проблемы в соединениях... Проверяй их. Может ресет прижат, может питание не правильно подведено. Еще как вариант попробуй считать фьюзы с кристалла и проверь их.
Совет на счет "пересесть на тини 2313" имхо не очень правильный.
попробуй другую програмку зашить, как вариант

Re: Прошивка Atmega16 - объяснение для полного новичка

Добавлено: Вт авг 30, 2011 08:59:54
ploop
попробуй другую програмку зашить, как вариант
+1
Я и сам, перед тем, как писать что-то большое и серьёзное, загоняю в контроллер код с мигающим светодиодом, или любой другой, по которому видно, что контроллер жив, программа работает, соединения в порядке.
Эти лишние 10 минут потом много времени сэкономят.

Re: Прошивка Atmega16 - объяснение для полного новичка

Добавлено: Вт авг 30, 2011 10:19:38
Lander
Понял. Попробую код с мигающим светодиодом.

Спасибо!

Re: Прошивка Atmega16 - объяснение для полного новичка

Добавлено: Вт авг 30, 2011 10:35:06
Satyr
vervoolf писал(а):у тебя ком порт есть? если есть то собери простенький программатор по этой ссылке! http://www.chipenable.ru/index.php/proj ... ammer.html
он работает с Ponyprog! если что задавай вопросы чем сможем тем поможем!
У человека есть нормальный программатор. Зачем ему эти костыли ?

Re: Прошивка Atmega16 - объяснение для полного новичка

Добавлено: Вт авг 30, 2011 16:56:38
vervoolf
Программатор на COM порт это не кастыли а основа!простая но рабочая!лично я пока не перешёл на USB програматоры в виду проблемы с ними!я и тему создал чобы разобратся с этим типом программаторов.

Re: Прошивка Atmega16 - объяснение для полного новичка

Добавлено: Вт авг 30, 2011 18:16:39
FFAMax
USB - удобен, а у кого-то и кома сейчас нет.
Когда у меня был ЛПТ - да, им обходился, но не стало его... ну чего поделать.. отдал 700р за усб, зато он везде есть.
Сам программатор то вполне, насчет Khazama нареканий нет. За исключением новой версии, которая ошибку выдавала.
Присоединяюсь - светодиод.

P.S.
что-то я не видел, чтобы код на валидность проверялся после записи, ну это так.. первый шажок.. той же Khazama верифи сделать.
Если верифит - значит прошилось.

P.P.S.
За Khazama ни разу не было замечено, чтобы код не влился, а она сказала что все ок.

Re: Прошивка Atmega16 - объяснение для полного новичка

Добавлено: Вс янв 13, 2013 19:24:55
BogdanStefanjuk
Pony Prog подойдет к STK 200 тот что от LPT порта???

Re: Прошивка Atmega16 - объяснение для полного новичка

Добавлено: Пт мар 03, 2017 16:32:13
Djen81
Здравствуйте , вот хочу под делать прошивку (вело спидометра) под себя ,не знаю получится или нет я только учусь,посмотрите и подскажите пожалуйста можно в ней сделать чтобы показания пробега после выключения питания не сбрасывались по нулям , а оставались в памяти те же после включения ,и если можно то как ? СПАСИБО

Re: Прошивка Atmega16 - объяснение для полного новичка

Добавлено: Сб мар 04, 2017 07:03:15
Demiurg
Поставить ионистор, и следить за питанием. Когда напряжение пропадает, скидываем значения в EEPROM и уходим в глухой цикл со сбросом собаки. Так как стоит ионистор, в начале программы следим за напругой, если напруги нет, уходим в глухий цикл со сбросом собаки. То есть, мы прикрыли зад, когда напруга пропала, и в начале программы.
При выборе емкости ионистора учитываем, что запись одного байта EEPROM длится 8 мс. Фьюзы настраиваем на 2,7 V.
Изображение

Re: Прошивка Atmega16 - объяснение для полного новичка

Добавлено: Сб мар 04, 2017 07:35:42
pyzhman
Demiurg писал(а):Поставить ...
Не надо ничего ставить. Там есть замечательная DS1307 с энергонезависимой памятью. Писать туда и вопрос решен.

Re: Прошивка Atmega16 - объяснение для полного новичка

Добавлено: Сб мар 04, 2017 07:42:56
Demiurg
[quote="pyzhman"][/quote]
А в какой момент времени писать?

Re: Прошивка Atmega16 - объяснение для полного новичка

Добавлено: Сб мар 04, 2017 07:48:35
pyzhman
Всё время.