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

Альтернативные прошивки для AVR910 by PROTTOSS

Расскажите, пожалуйста, как и чем нужно прошить, что бы мой USBasp работал по STK500?

Нужно скачать исправленные исходники AVR-Doper (из 1го поста) и собрать их для USBasp с помощью WinAVR (команда make usbasp вроде), потом прошить полученный hex.

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


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

Ага, спасибо! Получаилось. Все работает под codevision без проблемм. Только что шил Mega16. Только светодиод тоже работает лигь зеленый - но эт мелочи.

 

Всем большое спасибо за такую разработку!!! Очень понравилось!

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


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

Только светодиод тоже работает лигь зеленый - но эт мелочи.

Да, так было и в оригинальном 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

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


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

А какая там у него смысловая нагрузка у второго светодиода?

Горит, когда происходит запись. Т.е., условно, зеленый - чтение, красный - запись, типа того...

Не так это и важно, конечно, но... красивее! :)

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


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

Ага, спасибо! Получаилось. Все работает под codevision без проблемм. Только что шил Mega16. Только светодиод тоже работает лигь зеленый - но эт мелочи.

 

Всем большое спасибо за такую разработку!!! Очень понравилось!

:bb-offtopic: Извиняюсь за офф-топ.НЕ могу отправить личное сообщение.sasha_tvo если Вам не трудно поделитесь пож прошивкой doper-usbASP.ПРивык к программатору из CodeVision.Заранее благодарен

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


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

а,понял сначало просто описакние идут :)

Сами файлы ниже.

Подчёркивание сбивает с толку.

 

в архиве Droperа

usbasp-mega8-12mhz.hex

собран уже на исправленых исходниках ?

Изменено пользователем ветерок

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


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

usbasp-mega8-12mhz.hex

собран уже на исправленых исходниках ?

Нет, эти файлы остались оригинальные.

Собрал прошивку для USBasp (с исправленным глюком): атмега8 @ 12МГц. Работу НЕ гарантирую, не проверял, так что всё на свой страх и риск. Но работать оно должно, если и раньше работало под USBasp.

usbasp_avrdoper_hex_fixed.zip

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


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

Нет, эти файлы остались оригинальные.

Собрал прошивку для USBasp (с исправленным глюком): атмега8 @ 12МГц. Работу НЕ гарантирую, не проверял, так что всё на свой страх и риск. Но работать оно должно, если и раньше работало под USBasp.

 

:1111493779: Спасибо огромное!Проверил на 48 меге.Все работает с CV :08: :a14:

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


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

вопрос а как собрать в AVRstudio это всё ?

ошибку выдаёт droper

.../main.c:300: undefined reference to `usbMsgPtr'

 

Изменено пользователем ветерок

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


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

а ещё хорошо бы перекомпилировать(а точнее оптимизировать и уменьшить) прошивку AVR910 протоса под atmega48

А то автор проекта не видит разницы между atmega48 которая стоит 60р. и atmega88 160р.

сам он говорит что сделать это можно.

---

спасибо за внимание.

Изменено пользователем ветерок

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


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

Ага, спасибо! Получаилось. Все работает под codevision без проблемм. Только что шил Mega16. Только светодиод тоже работает лигь зеленый - но эт мелочи.

 

Всем большое спасибо за такую разработку!!! Очень понравилось!

 

А у моих коллег не получается зашить еепром М16 из под СV-пишет "STK-500 error leaving programming mode".

Читается при этом еепром нормально.Флеш, фьюзы, лок-биты пишутся-читаются без проблем.

И эта байда похоже только в серии М16х. Меги 48,8,128 пишутся нормально.Тини вроде тоже без проблем.

Из-по студии все работает как часы.

Никто не сталкивался?

 

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


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

А у моих коллег не получается зашить еепром М16 из под СV-пишет "STK-500 error leaving programming mode".

Читается при этом еепром нормально.Флеш, фьюзы, лок-биты пишутся-читаются без проблем.

И эта байда похоже только в серии М16х. Меги 48,8,128 пишутся нормально.Тини вроде тоже без проблем.

Из-по студии все работает как часы.

Никто не сталкивался?

В исходниках AVRDOPER, включая самый последний, есть два два бага, касающийся функции записи во ФЛЭШ и ЕЕПРОМ.

 

Баг №1. После записи байта происходит сравнение записанного байта с значениями poll1 и poll2. Если байт равен одному из этих значений, опрос статуса записи байта не происходит, а выполняется программная задержка. В описании протокола STK500v2 сказано, что poll2 нужно проверять только при записи в ЕЕПРОМ. В коде проверяется оба значения при записи в любой тип памяти.

 

Баг №2. После записи байта и сравнения, описанного выше, происходит формирование команды чтения записанного байта.

Команда формируется путем установки/стирания бита указывающего, младшее или старшее слово нужно читать, в байте команде чтения. Проверки типа памяти - ФЛЭШ или ЕЕПРОМ не делается. Соответсвенно, если мы работаем с ЕЕПОРМ, команда портится, в итоге, ошибка записи в ЕЕПРОМ.

 

Таким образом, в зависимости от типа МК и типа программного обеспечения, работающего с DOPER, может быть ошибка записи памяти ФЛЭШ или ЕЕПРОМ.

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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