|
|
  |
avreal, новая версия (если кому-то это ещё нужно) |
|
|
|
Apr 30 2009, 11:44
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(Petka @ Apr 30 2009, 12:52)  2 Real: Код Command: avreal32 -aft2232=olimex.cfg +atmega128 -e -f_low=0x24,_high=0xD9,_ext=0xFE -w -v prog.hex Can't open FTDI device with description "Dual RS232 A" (FT_DEVICE_NOT_FOUND) Гляньте Код avreal32 +atmega128 -aft2232 -p? Нужно будет что-то в духе Код avreal32 -aft2232=olimex.cfg -pd="Olimex OpenOCD JTAG A" +atmega128 -e -f_low=0x24,_high=0xD9,_ext=0xFE -w -v prog.hex Я уже толком не помню, почему было решено не искать "что попало с А в хвосте", если не задано описание. Но сейчас без -pd= оно ищет описание по умолчанию со стёртой EEPROM Цитата(Petka @ Apr 30 2009, 12:52)  2) avreal так и не научился искать конфиг там-же где и сам располагается? ма - ма ... Когда же я за него возьмусь...
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Apr 30 2009, 11:51
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(ReAl @ Apr 30 2009, 15:44)  Нужно будет что-то в духе Код avreal32 -aft2232=olimex.cfg -pd="Olimex OpenOCD JTAG A" +atmega128 -e -f_low=0x24,_high=0xD9,_ext=0xFE -w -v prog.hex Спасибо, заработало. Следующий вопрос: если запускать БЕЗ ключика "-5", то не может спрограммировать: Код Command: -o6Mhz "-pd=Olimex OpenOCD JTAG A" -aft2232=olimex.cfg +atmega128 -e -f_low=0x24,_high=0xD9,_ext=0xFE -w -v prog.hex Adapter enabled Device connected, mega128 detected Chip not locked Device erased Device connected, mega128 detected Can't write to locked chip
Reset pin released Adapter disabled Это нормально? Цитата ма - ма ... Когда же я за него возьмусь... Ждём =)
|
|
|
|
|
Apr 30 2009, 12:52
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(Petka @ Apr 30 2009, 14:51)  если запускать БЕЗ ключика "-5", то не может спрограммировать: Ой, аж -5 ? -1 не помогает ? А напряжение питания какое? А вообще странно, у меня шьёт вроде бы и без. Это дома надо глянуть, что там стоит для меги128. Хотя такое ощущение, что времена стирания подкорректировать надо малость, уже было.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Apr 30 2009, 14:16
|

Профессионал
    
Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634

|
Цитата(ReAl @ Apr 30 2009, 16:52)  Ой, аж -5 ? -1 не помогает ? А напряжение питания какое?
А вообще странно, у меня шьёт вроде бы и без. Это дома надо глянуть, что там стоит для меги128. Хотя такое ощущение, что времена стирания подкорректировать надо малость, уже было. Цитата Adapter enabled Device connected, mega128 detected Chip not locked Device erased Device connected, mega128 detected Can't write to locked chip Подтверждаю. Сам солкнулся с таким после перехода на послденюю версию avreal. Откат назад версии программатора помог. stk200, atmega128l-8 под 3.3 вольта.
|
|
|
|
|
May 1 2009, 15:41
|
Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 6-02-09
Из: Новочеркасск
Пользователь №: 44 469

|
Цитата(Petka @ Apr 30 2009, 13:52)  2) avreal так и не научился искать конфиг там-же где и сам располагается? А абсолютный путь к конфигу указать то почему нельзя? Запись немного длиннее, ну да и бог с ней. Такой вопрос - что за частоту указывает -o ? Просто может тогда сразу уж сделать возможным указывать частоту SPI ? Ибо по сравнению с частотой работы AVR -o всегда приходится занижать... -o6MHz для 8MHz итд..
|
|
|
|
|
May 1 2009, 19:13
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(Dx! @ May 1 2009, 18:41)  А абсолютный путь к конфигу указать то почему нельзя? Запись немного длиннее, ну да и бог с ней. Абсолютный путь плох, если надо таскать проект между компами, на которых это дело лежит в разных местах (хотя у меня давно многое унифицировано). Впрочем, тут могут помочь переменные среды. Но это удобно для makefile/батников, а когда хочется что-то вручную попинать, то удобнее было бы что-то в духе "если путь не указан никакой, то сначала искать в текущем каталоге, потом в каталоге программы", так что тут я со страждущими солидарен. Цитата(Dx! @ May 1 2009, 18:41)  Такой вопрос - что за частоту указывает -o ? Просто может тогда сразу уж сделать возможным указывать частоту SPI ? Ибо по сравнению с частотой работы AVR -o всегда приходится занижать... -o6MHz для 8MHz итд.. Странно. После того, как avreal стал замерять время обращения к LPT я занижаю только для RC-генератора, но она может быть реально ниже, чем номинальная. А с кварцами проблем нет и раньше не было - при указании времени обращения вручную (к примеру, -pE800,0.35).
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
May 2 2009, 08:28
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Стоп! Каюсь, грешен, "круглые" частоты кварцев (с точки зрения равенства получающейся частоты SPI у адаптера с максимально допустимой частотой SPI) проскакивают у меня редко и не помню - пробовал ли с FT2232, для которой это актуально. Платка с 8МГц кварцем на работе, а там LPT. Вполне может быть, что при 8МГц кварце и 2МГц частоте SPI от FT2232 будут косяки, так как всё "на грани" и достаточно малой разности частот, чтобы всё разбежалось. Сейчас подберу "круглых" кварцев, погоняю на макетке с панелькой под кварц.
_____________ Изначально было сделано указание частоты тактирования кристалла, так как у 90s1200 и у 90s8515 было разное соотношение высокого/низкого уровней и avreal по частоте тактирования процессора вычисляет именно длительности H/L на SCK, плясать от частоты тактирования было удобнее. Хотя сейчас у ft2232 скважность фиксированная Мысль задавать в том числе частоту SPI возникала уже, только для тактирования от avreal с делителем (-o0,8) всё равно пляшет от частоты тактирования да и старый ключ для совместимости оставить надо. Сейчас avreal игнорирует регистр ключей, может сделать -o - частота тактирования, -O - частота SPI ?
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
May 2 2009, 10:12
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(Petka @ May 2 2009, 11:49)  может логичнее "-spi" ? Тогда уже --spifreq или что-то в таком духе, если переходить к длинным ключам. Может и стоит перейти, так как ключи не совсем хороши сейчас, тот же -v обычно используется для задания уровня болтливости программы. Цитата(Genadi Zawidowski @ Apr 30 2009, 17:16)  Подтверждаю. Сам солкнулся с таким после перехода на послденюю версию avreal. Откат назад версии программатора помог. stk200, atmega128l-8 под 3.3 вольта. Каюсь, грешен, что-то там действительно не так. Причём с мегой168 (а у меня в ходу сейчас она да 48-ая) всё нормально, откопал плату со 128-ой, повторил результат. Причём даже при 5 вольтах надо -2 а то и -3. Только для стирания, если стереть с -3 отдельным вызовом, то потом шьётся без этих ключей вообще. Более того, если стереть с -3, то потом лок-биты стёрты и проверка на чистоту работает. Если после этого опять дать -e без замедления, то лок-биты оказываются прошиты. Возможно, там что-то на тему защиты от разлочки укороченным стиранием. Раньше времена в табличках были с запасом, после перехода к замеру всех времён через таймеры ОС я их приблизил к документации. С мега48, мега168, тини13 всё нормально, так что больше похоже на опечатку в табличках. Сейчас буду сравнивать версии между собой и с описаниями.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
May 2 2009, 12:15
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Тьху, заболтался и забыл Цитата(ReAl @ May 2 2009, 11:28)  Вполне может быть, что при 8МГц кварце и 2МГц частоте SPI от FT2232 будут косяки, так как всё "на грани" и достаточно малой разности частот, чтобы всё разбежалось. Сейчас подберу "круглых" кварцев, погоняю на макетке с панелькой под кварц. Да, при совпадении частот плохо. 4, 6, 8, 12 МГц кварца дают 1,5, 2, 4, 3 МГц SPI, которые отрабатываются в FT2232 как запрошено и обмен срывается. Чип детектится, фьюзы читаются, а на чтении или записи - срыв. На одном из горсти разных кварцев 4МГц один раз почти до конца зашилось :-) Или в -o надо давать 10% запас частоты, или, что более правильно, добавить ключ частоты SPI и переложить ответственность за выбор частоты на пользователя :-) Цитата(ReAl @ May 2 2009, 13:12)  Каюсь, грешен, что-то там действительно не так. Причём с мегой168 (а у меня в ходу сейчас она да 48-ая) всё нормально, откопал плату со 128-ой, повторил результат. Причём даже при 5 вольтах надо -2 а то и -3. Только для стирания, если стереть с -3 отдельным вызовом, то потом шьётся без этих ключей вообще. КГМ... Документация на atmega128 (и так забито в avreal): Код tWD_FUSE 4.5 ms tWD_FLASH 5 ms tWD_EEPROM 10 ms tWD_ERASE 10 ms ATmega128.xml от AVRstudio Прошивка флеша - 10мс. Прошивка EEPROM - 20мс Страние - 20мс "повбивав би"
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
May 2 2009, 12:16
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(ReAl @ May 2 2009, 16:02)  Тьху, заболтался и забыл
Да, при совпадении частот плохо. 4, 6, 8, 12 МГц кварца дают 1,5, 2, 4, 3 МГц SPI, которые отрабатываются в FT2232 как запрошено и обмен срывается. Чип детектится, фьюзы читаются, а на чтении или записи - срыв. На одном из горсти разных кварцев 4МГц один раз почти до конца зашилось :-) Или в -o надо давать 10% запас частоты, или, что более правильно, добавить ключ частоты SPI и переложить ответственность за выбор частоты на пользователя :-) Пользователю (мне) удобнее частоту камня указывать (так проще makefile делать). Думаю, будет простительно потерять 10% производительности.
|
|
|
|
|
May 2 2009, 17:17
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(Dx! @ May 2 2009, 16:25)  А что мешает и сделать новый ключик и дать запас? Так и "по старому" будет работать и у любителей выжать 100% будет такая возможность 8) Да, конечно, так лучше. ________________ Что вообще весело, так это то, что в xml-ках от AVRstudio в секциях STK500v2 и STK600 даны разные времена стирания/пргошивания для многих кристаллов. Но при этом везде времена записи больше от "ну немного" до "раза в два", а вот времена стирания - от "раза в два" до "на порядок". Второй обнаруженный косяк - в свежих версиях не только скорость LPT замеряется, но и времена отсекаются уже не по нему (в случае использования ft2232 вообще не подгружается dlportio.dll и драйвер на машине может не стоять), а системными вызовами, заодно не занимает процессор зря. Как-то я уже привык, что Windows по Sleep() даёт время от заказанного времени, округлённого вверх к своим квантам до в несколько раз большего, что тут не страшно (Sleep(0) всегда особняком стояло, речь не о нём). Оказалось, что меньше тоже умеет. Буду проверять по таймеру и дотягивать.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|