|
|
  |
Альтернативные прошивки для AVR910 by PROTTOSS, AVR-Doper, USBasp |
|
|
|
Sep 11 2010, 14:46
|

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

|
Цитата(WHALE @ Sep 11 2010, 20:03)  Но баги -же в софте программатора,вроде... Вы читали мой первый сегодняшний пост? Цитирую "в зависимости от типа МК и типа программного обеспечения" Первый баг обходится, если pol1 = pol2 Второй баг обходится, если вместо чтения-проверки записанного байта в ЕЕПРОМ, использовать просто задержку на время записи в ЕЕПРОМ. Это все устанавливается флагами в параметрах команды записи протокола ST500v2
--------------------
|
|
|
|
|
Sep 13 2010, 07:44
|
Участник

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

|
prottoss, а вы, раз уж разобрались, могли бы сделать фикс этих багов и выложить здесь прошивку? Автор допера не горит желанием быстро обновлять сайт (до сих пор там старые прошивки лежат, с глюками в CDC, хотя я ему писал и он сказал что попозже посмотрит). Или конкуренция и все такое?
|
|
|
|
|
Sep 13 2010, 08:20
|

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

|
Цитата(Ink @ Sep 13 2010, 14:44)  prottoss, а вы, раз уж разобрались, могли бы сделать фикс этих багов и выложить здесь прошивку? Автор допера не горит желанием быстро обновлять сайт (до сих пор там старые прошивки лежат, с глюками в CDC, хотя я ему писал и он сказал что попозже посмотрит). Или конкуренция и все такое?  Да какая конкуренция?  Собирать проект просто нет времени. Да и испытывать не на чем... Вернее испытан был на моем программаторе. Прошивка в соседнем топике. Могу указать в каком именно месте ошибки: Файл " isp.c"; функция " uchar ispProgramMemory(stkProgramFlashIsp_t *param, uchar isEeprom)" Исходный код в теле функции: Код /* poll for ready after each byte (word mode) or page (page mode) */ if(param->mode & valuePollingMask){ /* value polling */ uchar d = param->data[i]; if(d == param->poll[0] || d == param->poll[1]){ /* must use timed polling */ timerMsDelay(param->delay); }else{ uchar x = param->cmd[2]; /* read flash */ x &= ~0x08; if((uchar)i & 1){ x |= 0x08; } cmdBuffer[0] = x; timerSetupTimeout(param->delay); while(ispBlockTransfer(cmdBuffer, 4) != d){ if(timerTimeoutOccurred()){ rval = STK_STATUS_CMD_TOUT; break; } } } }else if(param->mode & rdyPollingMask){ /* rdy/bsy polling */ rval = waitUntilReady(param->delay); }else{ /* must be timed delay */ timerMsDelay(param->delay); } Исправленный код. Смотрите комментарии на русском языке. Код /* poll for ready after each byte (word mode) or page (page mode) */ if(param->mode & valuePollingMask){ /* value polling */ uchar d = param->data[i]; if(d == param->poll[0] || /* must use timed polling */ (d == param->poll[1] && isEeprom)){ /* poll2 используется только при программировании ЕЕПРОМ!!! - см. описание протокола STK500v2 */ timerMsDelay(param->delay); }else{ if(!isEeprom){ /* Проверка какой тип памяти программируется !!! */ uchar x = param->cmd[2]; /* read flash */ x &= ~0x08; /* Команда записи младшего байта ФЛЭШ */ if((uchar)i & 1){ x |= 0x08;/* Команда записи старшего байта ФЛЭШ */ } } cmdBuffer[0] = x; timerSetupTimeout(param->delay); while(ispBlockTransfer(cmdBuffer, 4) != d){ if(timerTimeoutOccurred()){ rval = STK_STATUS_CMD_TOUT; break; } } } }else if(param->mode & rdyPollingMask){ /* rdy/bsy polling */ rval = waitUntilReady(param->delay); }else{ /* must be timed delay */ timerMsDelay(param->delay); }
--------------------
|
|
|
|
|
Oct 9 2010, 22:39
|
Группа: Новичок
Сообщений: 5
Регистрация: 9-10-10
Пользователь №: 60 028

|
Только с прошивкой из этого топика мой программатор (заказывал на mkpochtoi, пришлось переделывать!) стал работать в линухе. Благодарю.
|
|
|
|
|
Oct 11 2010, 09:51
|

Участник

Группа: Свой
Сообщений: 66
Регистрация: 21-09-06
Из: Москва
Пользователь №: 20 566

|
Вы какой программатор заказывали - типа stk500 или AVR910 ? Приложите пожалуйста архив с прошивкой и всем что нужно чтобы программатор запустить в Linux. Тоже хочу на мкпочтой программатор заказать и на ноутбуке у монтажника Linux установлен.
--------------------
Радиодетали недорого Arduino модули сенсоры в Москве круглосуточно 24/7 самовывоз безплатно от любой станции метро, есть и платная доставка - www.mkPochtoi.ru
|
|
|
|
|
Oct 13 2010, 11:04
|
Группа: Новичок
Сообщений: 5
Регистрация: 9-10-10
Пользователь №: 60 028

|
Цитата(Foris @ Oct 11 2010, 13:51)  Вы какой программатор заказывали - типа stk500 или AVR910 ? Приложите пожалуйста архив с прошивкой и всем что нужно чтобы программатор запустить в Linux. Тоже хочу на мкпочтой программатор заказать и на ноутбуке у монтажника Linux установлен. STK500. Вот полное описание переделки. Дел - на 20 минут, вместе с изготовлением эрзац-LPT-программатора. http://rootadmin.livejournal.com/10824.htmlРаботает - отлично, уже поэкспериментировал. ИМХО - если сразу заказать AVR910 - там вся переделка будет заключаться в перешивке. Главное - не забывать что на схеме выводы для контролеера в DIP корпусе, а стоИт tqfp.
Сообщение отредактировал Andru_stv - Oct 13 2010, 11:06
|
|
|
|
|
Nov 9 2010, 17:19
|
Группа: Участник
Сообщений: 10
Регистрация: 10-10-10
Пользователь №: 60 040

|
1)Сделал программатор по схеме PROTTOSSa . Хочу отметить медленную скорость работы прошивки PROTTOSSa. Перепрошил прошивку DOPERa - скорость работы !!!!!отличная!!!!!!. 2). Для информации (работа под WINDOWS 7) - прошивка (cdc) PROTTOSSа работает под win7, а прошивка (cdc) DOPER - непожелала работать под win7. Может кто подскажет как заставить работать прошивку cdc DOPER под win7.
|
|
|
|
|
Nov 9 2010, 19:22
|
Группа: Участник
Сообщений: 10
Регистрация: 10-10-10
Пользователь №: 60 040

|
Нашел решение проблемы работы прошивки DOPER под windows 7. Проверено. При подключение программатора подсунуть вместо драйверов в архиве, вот ети драйвера http://www.recursion.jp/avrcdc/avrcdc_inf.zip (там найти папку с нужной виндой) Если у вас набралось много виртуальных портов и есть желание их удалить - действуйте по етой методике http://forum.oszone.net/thread-122359.html
Сообщение отредактировал G_S_V - Nov 9 2010, 19:26
|
|
|
|
|
Nov 13 2010, 12:48
|
Участник

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

|
Цитата(G_S_V @ Nov 9 2010, 21:19)  прошивка (cdc) PROTTOSSа работает под win7, а прошивка (cdc) DOPER - непожелала работать под win7. Дела... Кто-нибудь еще такое наблюдал? Как это можно объяснить?
|
|
|
|
|
Dec 23 2010, 07:03
|
Группа: Новичок
Сообщений: 1
Регистрация: 23-12-10
Пользователь №: 61 817

|
Здравствуйте! Когда-то собирал программматор AVR910 by PROTTOSS - шил в основном Mega8, все работало отлично, но тут возникла необходимость прошить некоторое количество atmega128, но никак. Error entering ...... Не читается, не пишется. Решил попробовать альтернативные прошивки из данной темы - то же самое. При всем при этом STK200/300 читает и пишет без проблем. Но нужен именно программатор на USB.
Подскажите в чем может быть проблема?
|
|
|
|
|
Feb 19 2011, 20:14
|
Участник

Группа: Участник
Сообщений: 58
Регистрация: 16-02-09
Пользователь №: 44 931

|
проверьте не висит ли что то на портах у меги -у Protoss достаточно высокоомные защитные резисторы по схеме у меня тая штука с 910 и Usbasp было. Usbasp работал 910 нет
Сообщение отредактировал GYUR22 - Feb 19 2011, 20:15
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|