реклама на сайте
подробности

 
 
10 страниц V  < 1 2 3 4 > »   
Reply to this topicStart new topic
> Альтернативные прошивки для AVR910 by PROTTOSS, AVR-Doper, USBasp
Ink
сообщение Apr 30 2010, 09:34
Сообщение #16


Участник
*

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



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

Нужно скачать исправленные исходники AVR-Doper (из 1го поста) и собрать их для USBasp с помощью WinAVR (команда make usbasp вроде), потом прошить полученный hex.
Go to the top of the page
 
+Quote Post
sasha_tvo
сообщение May 1 2010, 19:04
Сообщение #17





Группа: Участник
Сообщений: 3
Регистрация: 28-04-10
Пользователь №: 56 955



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

Всем большое спасибо за такую разработку!!! Очень понравилось!
Go to the top of the page
 
+Quote Post
Ink
сообщение May 2 2010, 14:19
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
sasha_tvo
сообщение May 2 2010, 19:00
Сообщение #19





Группа: Участник
Сообщений: 3
Регистрация: 28-04-10
Пользователь №: 56 955



А какая там у него смысловая нагрузка у второго светодиода?
Go to the top of the page
 
+Quote Post
Ink
сообщение May 4 2010, 04:16
Сообщение #20


Участник
*

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



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

Горит, когда происходит запись. Т.е., условно, зеленый - чтение, красный - запись, типа того...
Не так это и важно, конечно, но... красивее! smile.gif
Go to the top of the page
 
+Quote Post
Буден СеменнОЙ
сообщение May 12 2010, 21:41
Сообщение #21





Группа: Новичок
Сообщений: 2
Регистрация: 30-04-10
Пользователь №: 56 990



Цитата(sasha_tvo @ May 1 2010, 22:04) *
Ага, спасибо! Получаилось. Все работает под codevision без проблемм. Только что шил Mega16. Только светодиод тоже работает лигь зеленый - но эт мелочи.

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

bb-offtopic.gif Извиняюсь за офф-топ.НЕ могу отправить личное сообщение.sasha_tvo если Вам не трудно поделитесь пож прошивкой doper-usbASP.ПРивык к программатору из CodeVision.Заранее благодарен
Go to the top of the page
 
+Quote Post
ветерок
сообщение May 20 2010, 17:49
Сообщение #22


Местный
***

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



а почему не скачиваются первые файлы ?


--------------------
Go to the top of the page
 
+Quote Post
Ink
сообщение May 21 2010, 10:34
Сообщение #23


Участник
*

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



да вроде скачиваются.
Go to the top of the page
 
+Quote Post
ветерок
сообщение May 22 2010, 05:43
Сообщение #24


Местный
***

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



а,понял сначало просто описакние идут smile.gif
Сами файлы ниже.
Подчёркивание сбивает с толку.

в архиве Droperа
usbasp-mega8-12mhz.hex
собран уже на исправленых исходниках ?

Сообщение отредактировал ветерок - May 22 2010, 06:05


--------------------
Go to the top of the page
 
+Quote Post
Ink
сообщение May 24 2010, 15:41
Сообщение #25


Участник
*

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



Цитата
usbasp-mega8-12mhz.hex
собран уже на исправленых исходниках ?

Нет, эти файлы остались оригинальные.
Собрал прошивку для USBasp (с исправленным глюком): атмега8 @ 12МГц. Работу НЕ гарантирую, не проверял, так что всё на свой страх и риск. Но работать оно должно, если и раньше работало под USBasp.
Прикрепленные файлы
Прикрепленный файл  usbasp_avrdoper_hex_fixed.zip ( 5.8 килобайт ) Кол-во скачиваний: 915
 
Go to the top of the page
 
+Quote Post
Буден СеменнОЙ
сообщение May 26 2010, 22:24
Сообщение #26





Группа: Новичок
Сообщений: 2
Регистрация: 30-04-10
Пользователь №: 56 990



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


1111493779.gif Спасибо огромное!Проверил на 48 меге.Все работает с CV 08.gif a14.gif
Go to the top of the page
 
+Quote Post
ветерок
сообщение Jul 5 2010, 03:57
Сообщение #27


Местный
***

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



вопрос а как собрать в AVRstudio это всё ?
ошибку выдаёт droper
.../main.c:300: undefined reference to `usbMsgPtr'


Сообщение отредактировал ветерок - Jul 5 2010, 04:02


--------------------
Go to the top of the page
 
+Quote Post
ветерок
сообщение Jul 5 2010, 15:00
Сообщение #28


Местный
***

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



а ещё хорошо бы перекомпилировать(а точнее оптимизировать и уменьшить) прошивку AVR910 протоса под atmega48
А то автор проекта не видит разницы между atmega48 которая стоит 60р. и atmega88 160р.
сам он говорит что сделать это можно.
---
спасибо за внимание.

Сообщение отредактировал ветерок - Jul 5 2010, 15:02


--------------------
Go to the top of the page
 
+Quote Post
WHALE
сообщение Aug 11 2010, 10:57
Сообщение #29


Знающий
****

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
prottoss
сообщение Sep 11 2010, 06:11
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 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, может быть ошибка записи памяти ФЛЭШ или ЕЕПРОМ.


--------------------
Go to the top of the page
 
+Quote Post

10 страниц V  < 1 2 3 4 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 12th August 2025 - 01:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.01501 секунд с 7
ELECTRONIX ©2004-2016