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

 
 
25 страниц V  « < 4 5 6 7 8 > »   
Reply to this topicStart new topic
> avreal, новая версия (если кому-то это ещё нужно)
ReAl
сообщение Apr 30 2009, 11:44
Сообщение #76


Нечётный пользователь.
******

Группа: Свой
Сообщений: 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 так и не научился искать конфиг там-же где и сам располагается?
ма - ма ...
Когда же я за него возьмусь...


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
Petka
сообщение Apr 30 2009, 11:51
Сообщение #77


Профессионал
*****

Группа: Свой
Сообщений: 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


Это нормально?

Цитата
ма - ма ...
Когда же я за него возьмусь...

Ждём =)
Go to the top of the page
 
+Quote Post
ReAl
сообщение Apr 30 2009, 12:52
Сообщение #78


Нечётный пользователь.
******

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



Цитата(Petka @ Apr 30 2009, 14:51) *
если запускать БЕЗ ключика "-5", то не может спрограммировать:
Ой, аж -5 ?
-1 не помогает ?
А напряжение питания какое?

А вообще странно, у меня шьёт вроде бы и без. Это дома надо глянуть, что там стоит для меги128.
Хотя такое ощущение, что времена стирания подкорректировать надо малость, уже было.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
Petka
сообщение Apr 30 2009, 13:07
Сообщение #79


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(ReAl @ Apr 30 2009, 16:52) *
Ой, аж -5 ?
-1 не помогает ?
А напряжение питания какое?

А вообще странно, у меня шьёт вроде бы и без. Это дома надо глянуть, что там стоит для меги128.

5вольт. Странно сейчас проверил (правда HEX уже другой). Работает и без ключика "-5".
До этого на "-3" - вылетал с ошибками верификации.
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Apr 30 2009, 14:16
Сообщение #80


Профессионал
*****

Группа: Участник
Сообщений: 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 вольта.
Go to the top of the page
 
+Quote Post
Dx!
сообщение May 1 2009, 15:41
Сообщение #81


Частый гость
**

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



Цитата(Petka @ Apr 30 2009, 13:52) *
2) avreal так и не научился искать конфиг там-же где и сам располагается?

А абсолютный путь к конфигу указать то почему нельзя? Запись немного длиннее, ну да и бог с ней.

Такой вопрос - что за частоту указывает -o ?
Просто может тогда сразу уж сделать возможным указывать частоту SPI ? Ибо по сравнению с частотой работы AVR -o всегда приходится занижать... -o6MHz для 8MHz итд..
Go to the top of the page
 
+Quote Post
ReAl
сообщение May 1 2009, 19:13
Сообщение #82


Нечётный пользователь.
******

Группа: Свой
Сообщений: 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).


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
Dx!
сообщение May 1 2009, 22:44
Сообщение #83


Частый гость
**

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



Ну, у меня то на ft2232, да и это так, запрос лишней фичи 8) Не работало кстати именно на тактовой с внутреннего. На кварцах не проверял давно - всегда ставлю немного ниже реальной, возможно зря.
Go to the top of the page
 
+Quote Post
ReAl
сообщение May 2 2009, 08:28
Сообщение #84


Нечётный пользователь.
******

Группа: Свой
Сообщений: 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 ?


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
Petka
сообщение May 2 2009, 08:49
Сообщение #85


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(ReAl @ May 2 2009, 12:28) *
Сейчас avreal игнорирует регистр ключей, может сделать -o - частота тактирования, -O - частота SPI ?

может логичнее "-spi" ?
Go to the top of the page
 
+Quote Post
ReAl
сообщение May 2 2009, 10:12
Сообщение #86


Нечётный пользователь.
******

Группа: Свой
Сообщений: 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 всё нормально, так что больше похоже на опечатку в табличках.
Сейчас буду сравнивать версии между собой и с описаниями.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
ReAl
сообщение May 2 2009, 12:15
Сообщение #87


Нечётный пользователь.
******

Группа: Свой
Сообщений: 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мс

"повбивав би"


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
Petka
сообщение May 2 2009, 12:16
Сообщение #88


Профессионал
*****

Группа: Свой
Сообщений: 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% производительности.
Go to the top of the page
 
+Quote Post
Dx!
сообщение May 2 2009, 13:25
Сообщение #89


Частый гость
**

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



А что мешает и сделать новый ключик и дать запас? Так и "по старому" будет работать и у любителей выжать 100% будет такая возможность 8) Можно сделать ключик, отключающий запас... но это уже имхо перебор.
Go to the top of the page
 
+Quote Post
ReAl
сообщение May 2 2009, 17:17
Сообщение #90


Нечётный пользователь.
******

Группа: Свой
Сообщений: 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) всегда особняком стояло, речь не о нём).
Оказалось, что меньше тоже умеет. Буду проверять по таймеру и дотягивать.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th June 2025 - 07:20
Рейтинг@Mail.ru


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