roboforum.ru

Технический форум по робототехнике.

USB программатор для AVR

Все что связана с заливкой программ в микроконтроллеры.

Re: USB программатор для AVR

Сообщение Myp » 15 янв 2009, 14:21

ну может МК сдох?
если по правде прошивка считанная не совпадает с тем что ты туда заливал то это верный симптом
у меня так было когда сжёг мк, каждый раз новая рандомная ахинея с МК сливалась

залей тестовую прошивку дёргания ножками и посмотри работает ли МК
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: USB программатор для AVR

Сообщение Fly » 15 янв 2009, 15:02

У меня девайс абсолютно из другой области.
Fly
 
Сообщения: 18
Зарегистрирован: 15 янв 2009, 11:49

Re: USB программатор для AVR

Сообщение blindman » 15 янв 2009, 15:08

А ты кристалл стираешь перед прошиванием? Не уверен как обстоят дела с твоим прошивальщиком - я пользуюсь avreal, и ему надо задавать спец. ключ, чтобы перед прошивкой очистить флэш-память, то есть заполнить ее единицами. Если не стереть кристалл, то при записи например байта 0xAA в ячейку, где содержится 0x55 - в результате там получится 0x00.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: USB программатор для AVR

Сообщение Fly » 15 янв 2009, 15:17

Конечно затираю. Еще раз повторюсь: Если даже залить хекс в буфер CodeVision, не прошивая тини, а потом сохранить его заново в хекс - прошивка меняется.
Fly
 
Сообщения: 18
Зарегистрирован: 15 янв 2009, 11:49

Re: USB программатор для AVR

Сообщение blindman » 15 янв 2009, 15:33

Вроде понял. Компилятор не пишет в HEX те участки памяти, для которых он не сгенерировал код. При чтении естественно считывается все, и HEX файлы различаются

andrey@debian:/tmp$ avr-objcopy --gap-fill 0xFF -I ihex -O binary read.hex read.bin
andrey@debian:/tmp$ avr-objcopy --gap-fill 0xFF -I ihex -O binary orig.hex orig.bin
andrey@debian:/tmp$ avr-objcopy -O ihex -I binary read.bin read2.hex
andrey@debian:/tmp$ avr-objcopy -O ihex -I binary orig.bin orig2.hex
andrey@debian:/tmp$ diff -uw orig2.hex read2.hex | wc -l
0


Обе твои прошивки идентичны - так что ищи глюки в своем коде.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: USB программатор для AVR

Сообщение Fly » 15 янв 2009, 15:55

Спасибо blindman

Еще вычитал такую информацию, что бывает "Intel HEX" и "Motorola HEX".
Так вот, при загрузке в буфер CodeVision он требует открыть Intel HEX files. А у меня как раз Тини управляет Мотороловским ISO драйвером. Может тут загвоздка.
Fly
 
Сообщения: 18
Зарегистрирован: 15 янв 2009, 11:49

Re: USB программатор для AVR

Сообщение blindman » 15 янв 2009, 16:03

При чем тут чем твой тини управляет? МК шьется нормально. "Загвоздка" - в коде, который ты написал. Или в железе.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: USB программатор для AVR

Сообщение Fly » 15 янв 2009, 16:32

Буду вечером ковырять.
Не пинайте сильно. Я еще новичек. И с девайсом неделю не могу сладить. :((((
Fly
 
Сообщения: 18
Зарегистрирован: 15 янв 2009, 11:49

Re: USB программатор для AVR

Сообщение blindman » 15 янв 2009, 16:52

Потому и советовали написать простейшую прошивку которая ногами дергает, убедиться, что МК исправен. Всякое бывает, может он шьется нормально, а выходные каскады спалили. Или еще чего.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: USB программатор для AVR

Сообщение Fly » 15 янв 2009, 17:31

Сконвертил оба файла в .bin и сравнил. Отличие только там где были "нолики", стали FF-ки.
Fly
 
Сообщения: 18
Зарегистрирован: 15 янв 2009, 11:49

Re: USB программатор для AVR

Сообщение blindman » 15 янв 2009, 17:41

Нули добавляет программа, которой ты в бин преобразуешь, потому что в бинарном формате в отличие от хекса "дырок" быть не может. Нолики там где в исходном хексе у тебя "дырки" - участки которые не прошиваются, после стирания там как раз 0xFF.
andrey@debian:/tmp$ avr-objcopy --gap-fill 0xFF -I ihex -O binary read.hex read.bin

Потому я и делал --gap-fill 0xFF. Бросай уже хексы ковырять, ищи ошибки в своей программе.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: USB программатор для AVR

Сообщение Fly » 15 янв 2009, 18:56

Вообще-то прошивка была для AT90S2313, но фьюзы выставил для Аттини.

SPIEN, SUT1 , CKSEL1, CKSEL0 =0
остальные единички
Для кварца 10МГц

Еще подскажите как проверить - запустился ли Аттини, если осциллографа нету.
Fly
 
Сообщения: 18
Зарегистрирован: 15 янв 2009, 11:49

Re: USB программатор для AVR

Сообщение GAdjster » 24 янв 2009, 01:58

Всем доброво времени суток=)
У меня имеется ноут без LTP и COM портов и вдобавок еще на нем стоит Vista!!!!
К тому же нет возможности попросить кого-нибуть прошить мегу8 дабы на ней собрать программатор.
Народ посоветуйте пожалуйста какое-нибудь готовое устройство либо схему дрова для которой совместимое с вистой.
Искал по сайту да и по всему рунету но но не нашел устройства в анотации четко написано что они совместимы. Дрова на все самоделки написаны под XP и 2000 (по крайней мере те которые я нашел) и соответственно возможна их несовместимость.
GAdjster
 
Сообщения: 17
Зарегистрирован: 13 июн 2008, 17:25

Re: USB программатор для AVR

Сообщение avr123.nm.ru » 24 янв 2009, 02:21

Адаптер пошукай USB-COM или спаяй на FT232R - он и для отладки программ по методу - http://avr123.nm.ru/z4.htm
вам еще пригодится.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: USB программатор для AVR

Сообщение Сергей » 24 янв 2009, 02:23

Лучший выход - это убрать висту и поставить нормальную операционную систему.
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Пред.След.

Вернуться в Программаторы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron