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

 
 
10 страниц V  < 1 2 3 4 5 > »   
Reply to this topicStart new topic
WHALE
сообщение Sep 11 2010, 10:27
Сообщение #31


Знающий
****

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



Странно это. Проявляется только в CV и только в семействе М16ХХ.
А судя по вашему описанию багов должно глючить всегда и везде.
Выйду из отпуска зашью ребятам вашу версию.

З.Ы. DOPER вроде-бы тоже обновляется изредка,неужто до сих пор не в курсе?


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
prottoss
сообщение Sep 11 2010, 10:43
Сообщение #32


Гуру
******

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



Цитата(WHALE @ Sep 11 2010, 17:27) *
Странно это. Проявляется только в CV и только в семействе М16ХХ.
А судя по вашему описанию багов должно глючить всегда и везде.
Выйду из отпуска зашью ребятам вашу версию.

З.Ы. DOPER вроде-бы тоже обновляется изредка,неужто до сих пор не в курсе?
я написал им, посмотрим , что скажут, но то, что это реальные ошибки - очевидно.

Цитата(WHALE @ Sep 11 2010, 17:27) *
Странно это. Проявляется только в CV и только в семействе М16ХХ.
Вы удивитесь smile.gif Но AVRStudio, CV и avrdude имеют зачастую совершенно разные подходы к программированию отдельно взятого МК smile.gif


--------------------
Go to the top of the page
 
+Quote Post
WHALE
сообщение Sep 11 2010, 13:03
Сообщение #33


Знающий
****

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



Цитата(prottoss @ Sep 11 2010, 14:43) *
Вы удивитесь smile.gif Но AVRStudio, CV и avrdude имеют зачастую совершенно разные подходы к программированию отдельно взятого МК smile.gif

Но баги -же в софте программатора,вроде...


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
prottoss
сообщение Sep 11 2010, 14:46
Сообщение #34


Гуру
******

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



Цитата(WHALE @ Sep 11 2010, 20:03) *
Но баги -же в софте программатора,вроде...
Вы читали мой первый сегодняшний пост? Цитирую "в зависимости от типа МК и типа программного обеспечения"

Первый баг обходится, если pol1 = pol2
Второй баг обходится, если вместо чтения-проверки записанного байта в ЕЕПРОМ, использовать просто задержку на время записи в ЕЕПРОМ.

Это все устанавливается флагами в параметрах команды записи протокола ST500v2


--------------------
Go to the top of the page
 
+Quote Post
Ink
сообщение Sep 13 2010, 07:44
Сообщение #35


Участник
*

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



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

Или конкуренция и все такое?wink.gif
Go to the top of the page
 
+Quote Post
prottoss
сообщение Sep 13 2010, 08:20
Сообщение #36


Гуру
******

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



Цитата(Ink @ Sep 13 2010, 14:44) *
prottoss, а вы, раз уж разобрались, могли бы сделать фикс этих багов и выложить здесь прошивку? Автор допера не горит желанием быстро обновлять сайт (до сих пор там старые прошивки лежат, с глюками в CDC, хотя я ему писал и он сказал что попозже посмотрит).

Или конкуренция и все такое? wink.gif
Да какая конкуренция? smile.gif Собирать проект просто нет времени. Да и испытывать не на чем... Вернее испытан был на моем программаторе. Прошивка в соседнем топике. Могу указать в каком именно месте ошибки:
Файл "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);
         }


--------------------
Go to the top of the page
 
+Quote Post
Ink
сообщение Sep 14 2010, 06:47
Сообщение #37


Участник
*

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



prottoss, спасибо! будет время - покурю и исправлю.
Go to the top of the page
 
+Quote Post
Andru_stv
сообщение Oct 9 2010, 22:39
Сообщение #38





Группа: Новичок
Сообщений: 5
Регистрация: 9-10-10
Пользователь №: 60 028



Только с прошивкой из этого топика мой программатор (заказывал на mkpochtoi, пришлось переделывать!) стал работать в линухе.
Благодарю. smile.gif
Go to the top of the page
 
+Quote Post
Foris
сообщение Oct 11 2010, 09:51
Сообщение #39


Участник
*

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



Вы какой программатор заказывали - типа stk500 или AVR910 ? Приложите пожалуйста архив с прошивкой и всем что нужно чтобы программатор запустить в Linux.
Тоже хочу на мкпочтой программатор заказать и на ноутбуке у монтажника Linux установлен.


--------------------
Радиодетали недорого Arduino модули сенсоры в Москве круглосуточно 24/7 самовывоз безплатно от любой станции метро, есть и платная доставка - www.mkPochtoi.ru
Go to the top of the page
 
+Quote Post
Andru_stv
сообщение Oct 13 2010, 11:04
Сообщение #40





Группа: Новичок
Сообщений: 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
Go to the top of the page
 
+Quote Post
G_S_V
сообщение Nov 9 2010, 17:19
Сообщение #41





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



1)Сделал программатор по схеме PROTTOSSa . Хочу отметить медленную скорость работы прошивки PROTTOSSa. Перепрошил прошивку DOPERa - скорость работы !!!!!отличная!!!!!!. 2). Для информации (работа под WINDOWS 7) - прошивка (cdc) PROTTOSSа работает под win7, а прошивка (cdc) DOPER - непожелала работать под win7. Может кто подскажет как заставить работать прошивку cdc DOPER под win7.
Go to the top of the page
 
+Quote Post
G_S_V
сообщение Nov 9 2010, 19:22
Сообщение #42





Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
Ink
сообщение Nov 13 2010, 12:48
Сообщение #43


Участник
*

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



Цитата(G_S_V @ Nov 9 2010, 21:19) *
прошивка (cdc) PROTTOSSа работает под win7, а прошивка (cdc) DOPER - непожелала работать под win7.

Дела... Кто-нибудь еще такое наблюдал? Как это можно объяснить?
Go to the top of the page
 
+Quote Post
labanlexx
сообщение Dec 23 2010, 07:03
Сообщение #44





Группа: Новичок
Сообщений: 1
Регистрация: 23-12-10
Пользователь №: 61 817



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

Подскажите в чем может быть проблема?
Go to the top of the page
 
+Quote Post
GYUR22
сообщение Feb 19 2011, 20:14
Сообщение #45


Участник
*

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



проверьте не висит ли что то на портах у меги -у Protoss достаточно высокоомные защитные резисторы по схеме
у меня тая штука с 910 и Usbasp было. Usbasp работал 910 нет

Сообщение отредактировал GYUR22 - Feb 19 2011, 20:15
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 15:47
Рейтинг@Mail.ru


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