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

Обсуждаем контроллеры компании Atmel.
Ответить
Держит паяльник хвостом
Сообщения: 953
Зарегистрирован: Вт июн 22, 2010 08:11:42

Сообщение 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:
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 65
Зарегистрирован: Пт авг 26, 2011 18:30:21

Сообщение vervoolf »

у тебя ком порт есть? если есть то собери простенький программатор по этой ссылке! http://www.chipenable.ru/index.php/proj ... ammer.html
он работает с Ponyprog! если что задавай вопросы чем сможем тем поможем!
Реклама
Держит паяльник хвостом
Аватара пользователя
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Сообщение SubDia »

Что делать ??
Наверное, для начала нужно убедиться в том, что установлены драйвера на программатор, и система его определяет.
А по поводу той Khazama AVR Programmer - пес его знает, что это за насекомыш. Может вообще кривой какой и косой. =)
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Открыл глаза
Аватара пользователя
Сообщения: 65
Зарегистрирован: Пт авг 26, 2011 18:30:21

Сообщение vervoolf »

И если честно то смотря на схему я понять не могу как можно определить что она работает? даже светодиодов нет!
Второй совет пробуйте начинать и прошивать чтонибудь подешевле типа тини 2313! принцип один только ошибки не так дорого стоить будут!
Последний совет! кварц там не нужен для начала! чтобы светодиодами поморгать, хватит и простого внутреннего генератора!
Кварц включается фьюз битами а в них по первости точно думаю лезть не стоит!
Реклама
Эиком - электронные компоненты и радиодетали
Держит паяльник хвостом
Сообщения: 953
Зарегистрирован: Вт июн 22, 2010 08:11:42

Сообщение Lander »

Спасибо за ответы!

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

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

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

Да вот только по настоящему не работает, а только в эмуляторе. :(
Реклама
Держит паяльник хвостом
Сообщения: 927
Зарегистрирован: Вт сен 07, 2010 19:27:48
Откуда: Ташкент

Сообщение borys »

Из сообщения Lander-а непонятно, что должен делать (выдавать) процессор; проверялось ли это реальным осциллографом. Насчет Khazama AVR Programmer можете не сомневаться,
вещь проверенная и рабочая.
Реклама
Держит паяльник хвостом
Сообщения: 953
Зарегистрирован: Вт июн 22, 2010 08:11:42

Сообщение Lander »

Здравствуйте,

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

На рельном осцилографе конечно проверялось, но, как я написал выше на рельной схеме Atmega не работает :( тоесть вообще ничего не выдает
Встал на лапы
Сообщения: 138
Зарегистрирован: Пн дек 06, 2010 11:11:36

Сообщение Xerion »

Если код рабочий (компилируется в авр студио без ошибок), в протеусе все работает и контроллер прошивается (надеюсь фьюз биты не менял) то вероятнее всего проблемы в соединениях... Проверяй их. Может ресет прижат, может питание не правильно подведено. Еще как вариант попробуй считать фьюзы с кристалла и проверь их.
Совет на счет "пересесть на тини 2313" имхо не очень правильный.
попробуй другую програмку зашить, как вариант
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

попробуй другую програмку зашить, как вариант
+1
Я и сам, перед тем, как писать что-то большое и серьёзное, загоняю в контроллер код с мигающим светодиодом, или любой другой, по которому видно, что контроллер жив, программа работает, соединения в порядке.
Эти лишние 10 минут потом много времени сэкономят.
Держит паяльник хвостом
Сообщения: 953
Зарегистрирован: Вт июн 22, 2010 08:11:42

Сообщение Lander »

Понял. Попробую код с мигающим светодиодом.

Спасибо!
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

vervoolf писал(а):у тебя ком порт есть? если есть то собери простенький программатор по этой ссылке! http://www.chipenable.ru/index.php/proj ... ammer.html
он работает с Ponyprog! если что задавай вопросы чем сможем тем поможем!
У человека есть нормальный программатор. Зачем ему эти костыли ?
Открыл глаза
Аватара пользователя
Сообщения: 65
Зарегистрирован: Пт авг 26, 2011 18:30:21

Сообщение vervoolf »

Программатор на COM порт это не кастыли а основа!простая но рабочая!лично я пока не перешёл на USB програматоры в виду проблемы с ними!я и тему создал чобы разобратся с этим типом программаторов.
Родился
Сообщения: 11
Зарегистрирован: Вс ноя 14, 2010 16:23:22

Сообщение FFAMax »

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

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

P.P.S.
За Khazama ни разу не было замечено, чтобы код не влился, а она сказала что все ок.
Родился
Сообщения: 10
Зарегистрирован: Вт янв 08, 2013 14:34:55

Сообщение BogdanStefanjuk »

Pony Prog подойдет к STK 200 тот что от LPT порта???
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Сб ноя 21, 2015 20:51:31

Сообщение Djen81 »

Здравствуйте , вот хочу под делать прошивку (вело спидометра) под себя ,не знаю получится или нет я только учусь,посмотрите и подскажите пожалуйста можно в ней сделать чтобы показания пробега после выключения питания не сбрасывались по нулям , а оставались в памяти те же после включения ,и если можно то как ? СПАСИБО
Вложения
ВЕЛОС.rar
(364.51 КБ) 205 скачиваний
Это не хвост, это антенна
Сообщения: 1492
Зарегистрирован: Ср июн 25, 2008 15:19:44

Сообщение Demiurg »

Поставить ионистор, и следить за питанием. Когда напряжение пропадает, скидываем значения в EEPROM и уходим в глухой цикл со сбросом собаки. Так как стоит ионистор, в начале программы следим за напругой, если напруги нет, уходим в глухий цикл со сбросом собаки. То есть, мы прикрыли зад, когда напруга пропала, и в начале программы.
При выборе емкости ионистора учитываем, что запись одного байта EEPROM длится 8 мс. Фьюзы настраиваем на 2,7 V.
Изображение
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Demiurg писал(а):Поставить ...
Не надо ничего ставить. Там есть замечательная DS1307 с энергонезависимой памятью. Писать туда и вопрос решен.
Docendo discimus
Контактная информация:
Это не хвост, это антенна
Сообщения: 1492
Зарегистрирован: Ср июн 25, 2008 15:19:44

Сообщение Demiurg »

[quote="pyzhman"][/quote]
А в какой момент времени писать?
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Всё время.
Docendo discimus
Контактная информация:
Ответить

Вернуться в «AVR»