roboforum.ru

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

Проблема записи в flash на tiny45

Проблема записи в flash на tiny45

sub_null » 07 авг 2008, 01:25

Использую программатор от Protoss AVR910 для прошивки контроллера Tiny45 в схеме IR бампера.
Для заливки я использую avrdude из пакета WinAVR версии 20080610.
Схему бампера я взял из раздела "Часто задаваемые вопросы".

Проблема состоит в следующем, НЕвозможно записать прошивку в flash память,
однако праильно выполняются следующие команды:
-- правильно считывается сигнатура контроллера;
-- правильно считывается содержимое fuse битов и EEPROM;

Я не понимаю в чем разница между EEPROM и FLASH с точки зрения программатора.

Может быть кто-то работал с Tiny45 и знает какие то особенности работы с ним.

ПС:
Программатор исправен, я успешно заливал прошивку в ATMega8.

Re: Проблема записи в flash на tiny45

Кирилл » 07 авг 2008, 01:58

А другого программатора нету под рукой? так как с этим у всех практически возникают какие либо проблемы...
3 одинаковых темы!! куда модеры смотрят...

Re: Проблема записи в flash на tiny45

sub_null » 07 авг 2008, 11:14

Хмм, есть самодельные пять проводков с резисторами и кварцем на борту.
Я уже пробовал пять проводков с другим экземпляром. Он вообще странно себя вел.
Сигнатура девайса считывалась через раз, работал очень нестабильно. Прошивка не происходила.
Хотя ATMega8 в обоих случаях(avr910, stk200) заливалась без проблем.

Еще раз попробую с stk200.
У меня два tiny45 и на обоих одинаковые грабли.
Кстати еще одна странность lock биты не читаются и не изменяются. Avrdude говорит данная функция
не поддерживается девайсом.

Кто на форуме заливал прошивку в tiny45 и каким программатором?

Re: Проблема записи в flash на tiny45

sub_null » 13 авг 2008, 11:23

Вопрос закрыт, я залил модифицированную прошивку от AVRDoper в железо от Protoss a и attiny45 начала прошиваться. Программатор с этой прошивкой определяется в системе как STK500v2.
Но я успел "угробить" один из чипов.
У меня было два экземпляра attiny45 в DIP и TSOP корпусе. Я долго пытался прошить хотя бы один из них при помощи
программаторов AVR910(оригинальная прошивка от Protoss) и STK200(пять проводков). Все попытки были безуспешными.
С STK200 avrdude не мог даже перевести девайс в режим программирования. С AVR910(Protoss) прошивалась только EEPROM но
не FLASH память. Помучавшись, я решил попробовать изменить fuse биты на внешний генератор тактовой частоты, как результат
не читается даже сигнатура чипа не говоря уже о режиме программирования.
Этот долгий путь я проделал только для того что бы залить маленькую прошивку в маленький микроконтроллер :( для маленького датчика препятствий на базе TSOP.
Вывод:
- даже не пытайтесь изменять fuse биты attiny45 с помощью STK200 или AVR910(Protoss). В результате вы можете получить "мертвый" чип.
Я пробовал оживить и внешним генератором частоты от программатора и кварцем на 4Mhz, ничего не помогло.
- при использовании STK500v2(железо от Protoss) установите джампер Low SCK.


Rambler\'s Top100 Mail.ru counter