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

 
 
48 страниц V  « < 7 8 9 10 11 > »   
Reply to this topicStart new topic
> ucGoZilla, Новый народный программатор:)
prottoss
сообщение Dec 11 2010, 07:03
Сообщение #121


Гуру
******

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



Цитата(dimka76 @ Dec 11 2010, 12:39) *
...если проверять окончание записи по RDY/BSY, то некоторые контроллеры писались с ошибками.
Я переделал функцию записи с ожиданием времени после записи очередной страницы.

Вcе дело в том, что существует несколько алгоритмов записи FLASH и EEPROM - все они должны быть реализованы в программаторе для того, чтобы надежно программировать любой AVR в любых условиях. Выбирает алгоритм управляющее ПО.


--------------------
Go to the top of the page
 
+Quote Post
dimka76
сообщение Dec 11 2010, 08:47
Сообщение #122


developer
****

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



Цитата(prottoss @ Dec 11 2010, 10:03) *
Вcе дело в том, что существует несколько алгоритмов записи FLASH и EEPROM - все они должны быть реализованы в программаторе для того, чтобы надежно программировать любой AVR в любых условиях. Выбирает алгоритм управляющее ПО.


Все эти алгоритмы не противоречат друг другу. А выдержка времени записи страницы это самый универсальный.
В любом случае, других причин я не нашел.


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Dec 11 2010, 10:42
Сообщение #123


Гуру
******

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



Цитата(dimka76 @ Dec 11 2010, 16:47) *
Все эти алгоритмы не противоречат друг другу. А выдержка времени записи страницы это самый универсальный.
В любом случае, других причин я не нашел.
Выдержка времени универсальный алгоритм, но очень медленный. Правильнее ПРАВИЛЬНО составить алгоритм. Тогда не нужно будет тупо ждать для большей уверенности.

ЗЫ: Алгоритмы не противоречат друг-другу, они просто РАЗНЫЕ


--------------------
Go to the top of the page
 
+Quote Post
dimka76
сообщение Dec 13 2010, 07:07
Сообщение #124


developer
****

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



Цитата(Yurickk @ Dec 10 2010, 15:24) *
У меня и с mega8 проблем не было, пока я все 512 байт EEPROM не попробовал прошить.


Попробовал программатором от LUFA (с моими правками) прошить все 512 байт EEPROM mega8. Прошивка прошла успешно, без ошибок sm.gif


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
Кир
сообщение Dec 14 2010, 11:56
Сообщение #125





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



Здравствуйте! Хочу собрать гозиллу. Чем можно заменить конверторы 74LVC1T45DBV (проблема c доставабельностью)
Go to the top of the page
 
+Quote Post
prottoss
сообщение Dec 14 2010, 13:01
Сообщение #126


Гуру
******

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



Цитата(Кир @ Dec 14 2010, 18:56) *
Здравствуйте! Хочу собрать гозиллу. Чем можно заменить конверторы 74LVC1T45DBV (проблема c доставабельностью)
Боюсь что ничемsad.gif
А в чем проблема? Куча фирм торгуют сей чудесной МС.
http://www.efind.ru/icsearch/?search=74lvc1t45dbvr


--------------------
Go to the top of the page
 
+Quote Post
Yurickk
сообщение Dec 23 2010, 18:44
Сообщение #127





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



Доброго времени суток.
Собрал программатор.
Контроллер AT91SAM7S256-AU-001
При установке, первые четыре пункта выполняются.
В диспетчере устройств появляется PROTTOSS ucGoZilla empty board.
При выполнении пятого пункта происходит:

И ucGoZilla.exe закрывается.
Что может быть?
Спасибо.
Go to the top of the page
 
+Quote Post
Yurickk
сообщение Dec 24 2010, 18:54
Сообщение #128





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



Забыл указать.
Все напряжения на микроконтроллер подаются (всё пропаяно)
Go to the top of the page
 
+Quote Post
prottoss
сообщение Dec 25 2010, 05:15
Сообщение #129


Гуру
******

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



Цитата(Yurickk @ Dec 24 2010, 05:44) *
Доброго времени суток.
Собрал программатор.
Контроллер AT91SAM7S256-AU-001
При установке, первые четыре пункта выполняются.
В диспетчере устройств появляется PROTTOSS ucGoZilla empty board.
При выполнении пятого пункта происходит:

И ucGoZilla.exe закрывается.
Что может быть?
Спасибо.
Посмотрите посты http://electronix.ru/forum/index.php?showt...st&p=832770 и ниже еще два.
Возможно, у Вас похожая проблема.


--------------------
Go to the top of the page
 
+Quote Post
Yurickk
сообщение Dec 25 2010, 14:32
Сообщение #130





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



Цитата(prottoss @ Dec 25 2010, 12:15) *
Посмотрите посты http://electronix.ru/forum/index.php?showt...st&p=832770 и ниже еще два.
Возможно, у Вас похожая проблема.

Всегда сначала стараюсь просматривать форум, а потом уже спрашивать...
Как то никогда не возникало проблем с установкой каких либо устройств.
Странно как то...
Устройство то определяется.
Драйвер ставится.

При попытке прошить, появляется:
ATMEL AT91SAM processors flash memory programming utility v.1.22
© PROTTOSS Electronic Laboratory 2010

- Searching device...Found!
- Init SAM Boot Assistant...OK!
- CPU boot version: _

Секунд пять пауза, а затем уже: Bad responce!

Такое впечатление, что не определяется версия SAM-BA Boot.
У меня на контроллере написана В, хотя продали мне его как 001.
Хотя, как Вы писали, это не имеет значения...

Остаётся попробовать на другом компьютере....
Go to the top of the page
 
+Quote Post
prottoss
сообщение Dec 25 2010, 15:04
Сообщение #131


Гуру
******

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



QUOTE (Yurickk @ Dec 26 2010, 01:32) *
Секунд пять пауза, а затем уже: Bad responce!

Такое впечатление, что не определяется версия SAM-BA Boot.
У меня на контроллере написана В, хотя продали мне его как 001.
Хотя, как Вы писали, это не имеет значения...

Остаётся попробовать на другом компьютере....
Да, думаю нужно попробовать.

Могу открыть код в плане чтения версии встроенного загрузчика SAM-BA. Тут в принципе все просто. Стринг загрузчика должен заканчиваться символами 0x0A, 0x0D. Программа читает строку из устройства параллельно проверяя символы на последовательность окончания строки и проверяя количество считанных данных дабы не переполнился буфер строки - размер 256 байт (не думаю, что строка версии загрузчика больше этой цифры).
Если программа считает 256 байт данных и не встретит символы 0x0A, 0x0D или в течении 5 секунд не придет очередной символ она завершится с ошибкой "Bad responce"

Вот код:

Основной процесс:
CODE
try    /* Starting */
    {
        ...
        printf("- CPU boot version: ");
        VALIDATE_EXC(cmdVersion(g_Buf, CFG_DATA_BUF_SIZE));
        printf("%s\r\n", g_Buf);
        ...
    }
    catch(...)
    {
        ShowResult(res);
        goto exit;
    }


Чтение стринга версии загрузчика МК
CODE
IO_RES cmdVersion(PCHAR rval, ULONG rlen)
{
UCHAR buf[2];
PCHAR p;
IO_RES res;
ULONG i = 0;

buf[0] = 'V'; /* Send initialize command */
buf[1] = '#';

/* Send request */
res = WriteData(buf, 2);
if(res)
return res;

/* Read version string */
p = rval;
while(1)
{
res = ReadData(p, 1);
if(RES_OK != res)
break;
if(*p == 0x0A) /* Check end of string */
break;
p++;
i++;
if(i >= rlen - 2) /* Responce too big */
{
res = RESP_TO_BIG;
break;
}
}

/* Get last control */
if(RES_OK == res && i > 0)
{
p++;
res = ReadData(p, 1);
if(RES_OK == res)
{
if(*p != 0x0D)
res = RESP_BAD;
else
rval[i] = 0; /* End of string */
}
}
else
res = RESP_BAD;
return res;
}


Низкоуровневое чтение-запись СОМ-порта.
CODE
/*******************************************************************************
Write data to device
*******************************************************************************/
IO_RES WriteData(PVOID Data, ULONG Size)
{
OVERLAPPED sync = {0, 0, 0, 0, 0};
ULONG xfer, err;
IO_RES res = RES_OK;

sync.hEvent = CreateEvent(0, FALSE, FALSE, NULL);
if(!WriteFile(g_hPipe, Data, Size, &xfer, &sync))
{
/* Check error */
err = GetLastError();
if(ERROR_IO_PENDING == err)
{
/* Pending write operation */
if(WAIT_OBJECT_0 != WaitForSingleObject(sync.hEvent, CFG_IO_TIMEOUT))
res = WRITE_TIMEOUT;
}
else
res = WR_FAIL;
}
CloseHandle(sync.hEvent);
return res;
}

/*******************************************************************************
Read data from device
*******************************************************************************/
IO_RES ReadData(PVOID Data, ULONG Size)
{
OVERLAPPED sync = {0, 0, 0, 0, 0};
ULONG xfer, err;
IO_RES res = RES_OK;

sync.hEvent = CreateEvent(0, FALSE, FALSE, NULL);
if(!ReadFile(g_hPipe, Data, Size, &xfer, &sync))
{
/* Check error */
err = GetLastError();
if(ERROR_IO_PENDING == err)
{
/* Pending write operation */
err = WaitForSingleObject(sync.hEvent, CFG_IO_TIMEOUT);
switch(err)
{
case WAIT_OBJECT_0:
break;
case WAIT_ABANDONED:
res = RD_FAIL;
case WAIT_TIMEOUT:
default:
res = READ_TIMEOUT;
}
}
else
res = RD_FAIL;
}
CloseHandle(sync.hEvent);
return res;
}


Сообщение отредактировал IgorKossak - Dec 25 2010, 16:46
Причина редактирования: Никогда бы не поверил, что именно Вас нужно обучать оформлять длинные тексты


--------------------
Go to the top of the page
 
+Quote Post
Yurickk
сообщение Dec 25 2010, 15:04
Сообщение #132





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



Цитата(prottoss @ Dec 25 2010, 21:58) *
Да, думаю нужно попробовать.

Могу открыть код в плане чтения версии встроенного загрузчика SAM-BA. Тут в принципе все просто. Стринг загрузчика должен заканчиваться символами 0x0A, 0x0D. Программа читает строку из устройства параллельно проверяя символы на последовательность окончания строки и проверяя количество считанных данных дабы не переполнился буфер строки - размер 256 байт (не думаю, что строка версии загрузчика больше этой цифры).
Если программа считает 256 байт данных и не встретит символы 0x0A, 0x0D или в течении 5 секунд не придет очередной символ она завершится с ошибкой "Bad responce"


Самое простое - попробовать сначала на другом компьютере.
Посему не буду искать сложных путей.
Попробую - отпишусь, но уже не сегодня...
Спасибо.
Go to the top of the page
 
+Quote Post
Yurickk
сообщение Dec 26 2010, 07:36
Сообщение #133





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



Сегодня попробовал на другом компьютере.
Ситуация такая же:

- Searching device...Found!
- Init SAM Boot Assistant...OK!
- CPU boot version: Bad responce!

У меня идей никаких.
Я любитель, поэтому предоставленный Вами код мне практически ни о чём не говорит...
Go to the top of the page
 
+Quote Post
prottoss
сообщение Dec 26 2010, 08:51
Сообщение #134


Гуру
******

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



Цитата(Yurickk @ Dec 26 2010, 18:36) *
Сегодня попробовал на другом компьютере.
Ситуация такая же:

- Searching device...Found!
- Init SAM Boot Assistant...OK!
- CPU boot version: Bad responce!

У меня идей никаких.
Я любитель, поэтому предоставленный Вами код мне практически ни о чём не говорит...
ОК. Постараюсь в ближайшее время разобраться.


--------------------
Go to the top of the page
 
+Quote Post
prottoss
сообщение Dec 26 2010, 13:35
Сообщение #135


Гуру
******

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



Ужесточил ввод-вывод. Это тестовая программа - она ничего не прошивает, только читает данные о ЦПУ на плате. Проверьте, как будет возможность.

Цитата(DiaDiaDi @ Nov 1 2010, 20:40) *
Уфффф..... я ее победил! удалось прошить.

Не знаю в чем проблема, но явно проблема програмного свойства. Прошить удалось с ноутбука, с рабочего компьютера так прошить и не удалось, я 3 раза перепрошивал и STK500 и JTAG. Причем я драйвер на рабочем компе удалял и заново ставил, пробовал с обоими драйверами (ток который empty и без этой приставки)
Если у Вас есть возможность проверить тестовую программу был бы признателен.
Прикрепленные файлы
Прикрепленный файл  ucGoZilla.rar ( 48.52 килобайт ) Кол-во скачиваний: 139
 


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

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 04:43
Рейтинг@Mail.ru


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