|
|
  |
Альтернативные прошивки для AVR910 by PROTTOSS, AVR-Doper, USBasp |
|
|
|
Apr 30 2010, 09:34
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 14-08-07
Пользователь №: 29 776

|
Цитата Расскажите, пожалуйста, как и чем нужно прошить, что бы мой USBasp работал по STK500? Нужно скачать исправленные исходники AVR-Doper (из 1го поста) и собрать их для USBasp с помощью WinAVR (команда make usbasp вроде), потом прошить полученный hex.
|
|
|
|
|
May 1 2010, 19:04
|
Группа: Участник
Сообщений: 3
Регистрация: 28-04-10
Пользователь №: 56 955

|
Ага, спасибо! Получаилось. Все работает под codevision без проблемм. Только что шил Mega16. Только светодиод тоже работает лигь зеленый - но эт мелочи.
Всем большое спасибо за такую разработку!!! Очень понравилось!
|
|
|
|
|
May 2 2010, 14:19
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 14-08-07
Пользователь №: 29 776

|
Цитата Только светодиод тоже работает лигь зеленый - но эт мелочи. Да, так было и в оригинальном AVR-Doper, не стал исправлять. Прямо загадка, зачем в схеме 2 светодиода, если ни в одной прошивке второй не используется... Но если нужно, вы в исходниках можете подправить и сделать 2й светодиод: в файле isp.c ищете вот такие строки Код #ifdef AVR910_HARDWARE PORT_PIN_SET(HWPIN_LED2); /* turn on LED2 */ #endif и Код #ifdef AVR910_HARDWARE PORT_PIN_CLR(HWPIN_LED2); /* turn off LED2 */ #endif и меняете в них *_SET на *_CLR, *_CLR на *_SET, AVR910_HARDWARE на USBASP_HARDWARE. а в файле hardware.h добавляете Код #define HWPIN_LED2 Х, Х /* Write LED */
Сообщение отредактировал Ink - May 2 2010, 14:20
|
|
|
|
|
May 2 2010, 19:00
|
Группа: Участник
Сообщений: 3
Регистрация: 28-04-10
Пользователь №: 56 955

|
А какая там у него смысловая нагрузка у второго светодиода?
|
|
|
|
|
May 4 2010, 04:16
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 14-08-07
Пользователь №: 29 776

|
Цитата А какая там у него смысловая нагрузка у второго светодиода? Горит, когда происходит запись. Т.е., условно, зеленый - чтение, красный - запись, типа того... Не так это и важно, конечно, но... красивее!
|
|
|
|
|
May 12 2010, 21:41
|
Группа: Новичок
Сообщений: 2
Регистрация: 30-04-10
Пользователь №: 56 990

|
Цитата(sasha_tvo @ May 1 2010, 22:04)  Ага, спасибо! Получаилось. Все работает под codevision без проблемм. Только что шил Mega16. Только светодиод тоже работает лигь зеленый - но эт мелочи.
Всем большое спасибо за такую разработку!!! Очень понравилось!  Извиняюсь за офф-топ.НЕ могу отправить личное сообщение.sasha_tvo если Вам не трудно поделитесь пож прошивкой doper-usbASP.ПРивык к программатору из CodeVision.Заранее благодарен
|
|
|
|
|
May 21 2010, 10:34
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 14-08-07
Пользователь №: 29 776

|
да вроде скачиваются.
|
|
|
|
|
May 22 2010, 05:43
|

Местный
  
Группа: Участник
Сообщений: 236
Регистрация: 29-11-06
Из: Ижевск
Пользователь №: 22 902

|
а,понял сначало просто описакние идут  Сами файлы ниже. Подчёркивание сбивает с толку. в архиве Droperа usbasp-mega8-12mhz.hex собран уже на исправленых исходниках ?
Сообщение отредактировал ветерок - May 22 2010, 06:05
--------------------
|
|
|
|
|
May 24 2010, 15:41
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 14-08-07
Пользователь №: 29 776

|
Цитата usbasp-mega8-12mhz.hex собран уже на исправленых исходниках ? Нет, эти файлы остались оригинальные. Собрал прошивку для USBasp (с исправленным глюком): атмега8 @ 12МГц. Работу НЕ гарантирую, не проверял, так что всё на свой страх и риск. Но работать оно должно, если и раньше работало под USBasp.
|
|
|
|
|
May 26 2010, 22:24
|
Группа: Новичок
Сообщений: 2
Регистрация: 30-04-10
Пользователь №: 56 990

|
Цитата(Ink @ May 24 2010, 18:41)  Нет, эти файлы остались оригинальные. Собрал прошивку для USBasp (с исправленным глюком): атмега8 @ 12МГц. Работу НЕ гарантирую, не проверял, так что всё на свой страх и риск. Но работать оно должно, если и раньше работало под USBasp.  Спасибо огромное!Проверил на 48 меге.Все работает с CV
|
|
|
|
|
Aug 11 2010, 10:57
|

Знающий
   
Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768

|
Цитата(sasha_tvo @ May 1 2010, 23:04)  Ага, спасибо! Получаилось. Все работает под codevision без проблемм. Только что шил Mega16. Только светодиод тоже работает лигь зеленый - но эт мелочи.
Всем большое спасибо за такую разработку!!! Очень понравилось! А у моих коллег не получается зашить еепром М16 из под СV-пишет "STK-500 error leaving programming mode". Читается при этом еепром нормально.Флеш, фьюзы, лок-биты пишутся-читаются без проблем. И эта байда похоже только в серии М16х. Меги 48,8,128 пишутся нормально.Тини вроде тоже без проблем. Из-по студии все работает как часы. Никто не сталкивался?
--------------------
"Hello, word!" - 17 errors 56 warnings
|
|
|
|
|
Sep 11 2010, 06:11
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(WHALE @ Aug 11 2010, 17:57)  А у моих коллег не получается зашить еепром М16 из под СV-пишет "STK-500 error leaving programming mode". Читается при этом еепром нормально.Флеш, фьюзы, лок-биты пишутся-читаются без проблем. И эта байда похоже только в серии М16х. Меги 48,8,128 пишутся нормально.Тини вроде тоже без проблем. Из-по студии все работает как часы. Никто не сталкивался? В исходниках AVRDOPER, включая самый последний, есть два два бага, касающийся функции записи во ФЛЭШ и ЕЕПРОМ. Баг №1. После записи байта происходит сравнение записанного байта с значениями poll1 и poll2. Если байт равен одному из этих значений, опрос статуса записи байта не происходит, а выполняется программная задержка. В описании протокола STK500v2 сказано, что poll2 нужно проверять только при записи в ЕЕПРОМ. В коде проверяется оба значения при записи в любой тип памяти. Баг №2. После записи байта и сравнения, описанного выше, происходит формирование команды чтения записанного байта. Команда формируется путем установки/стирания бита указывающего, младшее или старшее слово нужно читать, в байте команде чтения. Проверки типа памяти - ФЛЭШ или ЕЕПРОМ не делается. Соответсвенно, если мы работаем с ЕЕПОРМ, команда портится, в итоге, ошибка записи в ЕЕПРОМ. Таким образом, в зависимости от типа МК и типа программного обеспечения, работающего с DOPER, может быть ошибка записи памяти ФЛЭШ или ЕЕПРОМ.
--------------------
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|