Перейти к содержанию
    

Доброго времени суток. За программатор спасибо. :biggrin:

Бился над железкой не долго ... дольше выяснял что и почему. Сделал всё по описанию с сайта.

 

Вопрос такой. Почему программатор работает с прошивкой 1.04, а с 1.05 - нет. В чём фокус? Делал всё одинаково. Корректно читать mega8 я смог только со старой прошивкой. Может надо скорость COM порта выставить отличной от 9600 или версия прошивки 1.05 хоть и новая, но кривая?

 

Работал в AVR Studio 4 ... через AVRProg v1.4

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Господа, какова скорость работы этого программатора?

Скажем, 8 кб за какое время зальются?

 

ATMega88:

- Program 4,69 sec

- Program, Verify 8,00 sec

с адаптированной прошивкой STK500

 

Доброго времени суток. За программатор спасибо. :biggrin:

Бился над железкой не долго ... дольше выяснял что и почему. Сделал всё по описанию с сайта.

 

Вопрос такой. Почему программатор работает с прошивкой 1.04, а с 1.05 - нет. В чём фокус? Делал всё одинаково. Корректно читать mega8 я смог только со старой прошивкой. Может надо скорость COM порта выставить отличной от 9600 или версия прошивки 1.05 хоть и новая, но кривая?

 

Работал в AVR Studio 4 ... через AVRProg v1.4

 

у меня все пашет :07: правда с адаптированной прошивкой STK500

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Собрал программатор AVR910. Неустойчиво работает, обрывается связь то на 5% то на 70%. Аттини2313 с нескольких раз успеваю прошить. Фузы, лок биты пишет/стирает нормально. А вот Атмегу162 не получается прошить. И почему-то Атмега162 не переходит в режим стирания. Пробывал CodeVisionAVR разных версий.

В AVRPROG этого камня нет.

Выпаивал второй диод, добавлял резистор 100 Ом (в печатке не было)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Шлейф программирования не длинный? Осциллографом смотрели уровни, помехи?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Собрал программатор AVR910. Неустойчиво работает, обрывается связь то на 5% то на 70%. Аттини2313 с нескольких раз успеваю прошить. Фузы, лок биты пишет/стирает нормально. А вот Атмегу162 не получается прошить. И почему-то Атмега162 не переходит в режим стирания. Пробывал CodeVisionAVR разных версий.

В AVRPROG этого камня нет.

Выпаивал второй диод, добавлял резистор 100 Ом (в печатке не было)

Не понял, куда Вы добавили резистор? Возможно, проблема связана с неустойчивым сигналом RESET... У Вас в программируемых устройствах он случаем не подтянут к питанию через резистор? Если это так, то номинал резистора не должен быть менее 10 кОм.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за программатор :)

Обнаружил 2 проблемы:

1. В CodeVision нормально шьет только кнопкой "Program All", а если "program" -> "flash" зачастую шьет с ошибками

2. Не работает через USB hub, вернее компьютером определяется нормально, но при попытке прошить/считать CodeVision выдает "WriteFile function failed (win error code: 31)"

Что может быть? (Эксперементы с питанием не помогли, прошивка 1.05)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Люди, поможите чем можите если у кого была такая проблема.

Такой проблемы небыло, но читал может быть виноват драйвер USB.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Привет. Я собрал вашу схему но Mega8 под рукой не оказалось, перевернул схему, там mega48,уже не помню откуда взял другую,разница только в подключении (D+D-) в общем прошил,подключил, система опознала, драйверы и все подкинул и т д. Пришло сообщение что девайс инст. и готов к работе. в менеджере задач он сидит как внимание "USBasp", ни CodeVision ни AStudio эту штуку не признают, я работаю с CodeVision и на новом Буке нет ЛПТ, в programmer settings CodeVision нет USB, только COM. Что мне делать. Заранее спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что мне делать.
1) Поискать в интернет программу которая поддерживает USBasp. И использовать ее как stand-along программатор.

2) Перекомпилировать исходники программатора Prottossa под мега48, на там какие то грабли есть с распределением памяти(обсуждалось в этой ветке).

3) Купить таки мега8 и пользоваться оригинальной прошивкой, либо адаптированной под этот программатор прошивкой AVR Doper (не раз обсуждалась в этой ветке и сама прошивка и исходный код тоже приводился).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Собрал схему AVR910 by Prottoss. Все работает, автору разработки огромное спасибо ! Для меня была критична скорость прошивания, воспользовался консольной утилитой AVROSP (AVR OSP $Revision: PROTTOSS TURBO VERSION 1.00$ © 2004 Atmel Corp.) скорость записи высокая - как у AVRProg, который с GUI. Подкладывал ему стандартный бинарник типа:

:1000000012C0189518951895189518951895189563

:100010001895B8C9189518951895189518951895A4

:100020001895189518958FE58DBFC0E4E6E24E2E21

:1000300084E08EBFD4E0F4E05F2EEEEFF3E0A0E6C4

:10004000B0E088278D933197E9F783E389B980E0A1

:1000500080BD88E18AB912DA6624BE9A8B987894BA

:10006000809162008F7D8093620080E080936300C6

 

вот, что полчил в результате после чтения flash Mega8. Что это за пропуски через каждые четыре адреса ?:

 

:020000020000FC

:10000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00

:10001000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0

:10002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0

:10003000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0

:1000400010C008050891109508950081089100805E

:10005000009588C108911090000418900890189499

:100060000091000008158081000080E0808242003D

:1000700080E08093440084800E0AE2E9F0E080E4AE

:10008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80

:10009000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70

:1000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60

:1000B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50

:1000C00040C018E08895802022C8308000954027E5

:1000D000008008000400002020008CE011C0C0D97E

:1000E00080E490E02AD883E001E094D8A0E8B0E072

:1000F0000591008080E0A1C108C400E0B0C081E0AB

:10010000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

:10011000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF

:10012000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF

:10013000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF

:100140008082800000918700083000E001E000001C

:1001500008E000C0858800C081900024A0E0B0E0E5

:10016000880182190ED400C001E00000089002400E

:10017000849200C0868804C280E030C004910026CA

:10018000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F

:10019000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F

:1001A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F

:1001B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F

 

Если взять релиз avrosp (AVR Open-source Programmer $Revision: 1163 $ © 2004 Atmel Corp.) который не поддерживает блочный режим - проблем нет, но и скорость очень низкая :(

Вопрос к Андрею aka Prottoss по данной конструкции: Существует ли в природе на сегодняшний момент консольный проггер работающий в блочном режиме типа AvrOsp если существует какой посоветуете??? C GUI не совсем подходит. На крайний случай подумываю для себя сделать внешнее управление AVRProg из своей консольной программы посредством работы с дескрипторами окна и кнопок управления AVRProg ряда API функций, тем более это не сложно реализовать, но хочется уже готовый и проверенный :)

 

P.S. Вот мой вариант Вашего программатора

 

AVR910.jpg

post-49302-1242897740_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день. Такая проблема собрал 2 программатора один прошил родной прошивкой от Проттоса в Windows определяется, как AVR 910.... второй программатор прошил прошивкой и он определяется, как Avr-Doper. Оба программатора прошивал с помощью Uniprof, fuses ставил как и писал г-н Проттос (SPIEN, CKOPT, SUT0 и BODEN). В AvrStudio AvrDoper определяется, но не может ничего прочитать и записать выдает ошибку в CodeVision пишет error entering programming mode. Аналогично происходит и с программатором прошитым прошивкой от Проттоса. На всех компьютерах и ноутбуках нормально определяются, но не работают :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день. Такая проблема собрал 2 программатора один прошил родной прошивкой от Проттоса в Windows определяется, как AVR 910.... второй программатор прошил прошивкой и он определяется, как Avr-Doper. Оба программатора прошивал с помощью Uniprof, fuses ставил как и писал г-н Проттос (SPIEN, CKOPT, SUT0 и BODEN). В AvrStudio AvrDoper определяется, но не может ничего прочитать и записать выдает ошибку в CodeVision пишет error entering programming mode. Аналогично происходит и с программатором прошитым прошивкой от Проттоса. На всех компьютерах и ноутбуках нормально определяются, но не работают :(
Скорее всего, у Вас проблемы со связью по шине SPI между программатором и программируемым МК. Проверьте наличие сигналов и их уровни по линиям SCK, MOSI, MISO, RESET.

 

Вопрос к Андрею aka Prottoss по данной конструкции: Существует ли в природе на сегодняшний момент консольный проггер работающий в блочном режиме типа AvrOsp если существует какой посоветуете??? C GUI не совсем подходит. На крайний случай подумываю для себя сделать внешнее управление AVRProg из своей консольной программы посредством работы с дескрипторами окна и кнопок управления AVRProg ряда API функций, тем более это не сложно реализовать, но хочется уже готовый и проверенный :)
Я таких программаторов не встречал. На счет управления AVRProg через другую консоль - может проще написать свою собственную консоль? По моему не сложнее...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скорее всего, у Вас проблемы со связью по шине SPI между программатором и программируемым МК. Проверьте наличие сигналов и их уровни по линиям SCK, MOSI, MISO, RESET.

 

Я таких программаторов не встречал. На счет управления AVRProg через другую консоль - может проще написать свою собственную консоль? По моему не сложнее...

Все проверил но результата к сожалению нет никакого. В схеме с помощью niprof все пишется. А сам работать не хочет. Куда еще можно посмотреть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все проверил но результата к сожалению нет никакого. В схеме с помощью niprof все пишется. А сам работать не хочет. Куда еще можно посмотреть?
Иногда бывают проблемы если вывод RESET программируемого МК подтянут к линии питания резистором менее 10 кОм. Это связано с тем, что между предохранительным резистором программатора (который в цепи RESET) и резистором подтяжки образуется делитель, и уровень лог. 0 больше, чем нужно для стабильного сброса программируемого МК.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Иногда бывают проблемы если вывод RESET программируемого МК подтянут к линии питания резистором менее 10 кОм. Это связано с тем, что между предохранительным резистором программатора (который в цепи RESET) и резистором подтяжки образуется делитель, и уровень лог. 0 больше, чем нужно для стабильного сброса программируемого МК.

Вывод Reset программируемого МК подтянут к линии питания резистором 10 кОм

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...