|
|
  |
avreal, новая версия (если кому-то это ещё нужно) |
|
|
|
May 7 2009, 08:09
|

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

|
Тырнету несколько дней не было. Ломка началась.Цитата(ReAl @ May 2 2009, 20:17)  Что вообще весело, так это то, что в xml-ках от AVRstudio в секциях STK500v2 и STK600 даны разные времена стирания/пргошивания для многих кристаллов. Но при этом везде времена записи больше от "ну немного" до "раза в два", а вот времена стирания - от "раза в два" до "на порядок". Похоже, это они крепко перестраховались. Цитата(ReAl @ May 2 2009, 20:17)  Как-то я уже привык, что Windows по Sleep() даёт время от заказанного времени, округлённого вверх к своим квантам до в несколько раз большего, что тут не страшно (Sleep(0) всегда особняком стояло, речь не о нём). Оказалось, что меньше тоже умеет. Буду проверять по таймеру и дотягивать. Все причины в этом были. Причём если стереть, то дальше шьётся уже нормально и в таком варианте. Линуксовая 1.27r1 нормально работала, поправил и виндовую в этом месте. По осциллографу Sleep(10) довольно упорно выполнялся 4-5мс, чего не хватало при 9мс паспортном стирании, где-то 6-7 оказалось достаточно. Пока тут цепляю, ещё может что по мелочам причешу да поставлю наконец-то и дома полный набор ОС, чтобы собирать все варианты, тогда выложу на сайте. Цитата(Petka @ Apr 30 2009, 14:51)  Спасибо, заработало. Так может восстановить в правах поиск первого FT2232 с именем канала, заканчивающемся на "A" для случая отсутствия ключа "-p" ? Вспомнил, почему было убрано, точнее, заменено на нынешнее поведение - для такого поиска делается запрос списка устройств у FTD2XX.DLL/libftd2xx.so и в списке ищется нужное описание (теперь при указанном описании открывается по описанию и список не строится) и открывется по индексу в списке. А под линуксом это построение списка в libftd2xx приводило к тому, что отрубались висящие рядом USB<->RS232 мосты на FT232 (знаю, знаю, надо переходить на libftdi). Теперь такое построение заказывается только по ключу "-p?" , при отсутствии ключа "-p" тоже производится открытие по описанию, просто берётся описание по умолчанию (о чём и собщается).
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
May 7 2009, 08:32
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(ReAl @ May 7 2009, 12:09)  ... проверил новую версию, работает и без ключа "-5". при "-o8Mhz" на ft2232 - теряет синхронизацию. конфиг так и не ищет там-же где и *.exe
|
|
|
|
|
May 7 2009, 10:34
|

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

|
Цитата(Petka @ May 7 2009, 11:32)  при "-o8Mhz" на ft2232 - теряет синхронизацию. Снижения частоты SPI по сравнению с F_CPU/4, которое обсуждалось выше по ветке, пока не делал, нашёл время только явный глюк исправить. Ну, просто умножить запрошенную частоту на 0.95 не проблема, хотелось просто сразу "в комплексе", раз уж лезть. Сделаю вместе с прямым заданием частоты SPI, похоже, пока развалю на -o (как было) -O (частота SPI). Вот только если у кого в батнике завалялось -O, то оно же шить перестанет... Тьху. Иногда придумать логичный ключ тяжелее, чем функцию реализовать.Цитата(Petka @ May 7 2009, 11:32)  конфиг так и не ищет там-же где и *.exe Этого пока и не обещал.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Jun 26 2009, 07:25
|
Группа: Участник
Сообщений: 12
Регистрация: 19-01-09
Пользователь №: 43 597

|
Про линуксовую версию хотел спросить.. Суть вот в чём: в debian lenny используется libftdi, avreal просит libftd2xx. Постедней в системе не было, установил собственноручно. Теперь библиотка находится. по avreal +mega8 -aft2232 -p? находится девайс и его два канала. При этом отваливаются все ftdi мосты, приходится перетыкать. при avreal +mega8 -aft2232 "-pv=0403,p=6010,d=AVREAL01A" говорит следующее: Can't open FTDI device with description "AVREAL01A" (FT_DEVICE_NOT_FOUND) пробовал писать как AVREAL01A так и AVREAL01 A, пробовал не указывать pid и vid - результата никакого. AVREAL01 - такой серийник прописан в eeprom (у меня их несколько под разными номерами). Под виндой работает без проблем уже несколько месяцев. Поиск практически ничего не сказал ( Хелпми?  и на всякий случай $ dmesg|tail [ 117.698015] ftdi_sio: Detected FT2232C [ 117.698015] usb 1-1: FTDI USB Serial Device converter now attached to ttyUSB0 [ 117.719914] ftdi_sio 1-1:1.1: FTDI USB Serial Device converter detected [ 117.719914] ftdi_sio: Detected FT2232C [ 117.719914] usb 1-1: FTDI USB Serial Device converter now attached to ttyUSB1 [ 117.723918] usb 1-1: New USB device found, idVendor=0403, idProduct=6010 [ 117.723918] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 117.723918] usb 1-1: Product: USB <-> Serial Cable [ 117.723918] usb 1-1: Manufacturer: FTDI [ 117.723918] usb 1-1: SerialNumber: AVREAL01
|
|
|
|
|
Jun 26 2009, 10:11
|

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

|
Цитата(alexander iz @ Jun 26 2009, 10:25)  по avreal +mega8 -aft2232 -p? находится девайс и его два канала. При этом отваливаются все ftdi мосты, приходится перетыкать. Есть такая дрянь, почему-то ftd2xx при вызове построения списка устройств их отрубает. Что-то неудачно "спортили" в этой библиотеке под линукс. Цитата(alexander iz @ Jun 26 2009, 10:25)  при avreal +mega8 -aft2232 "-pv=0403,p=6010,d=AVREAL01A" говорит следующее: Can't open FTDI device with description "AVREAL01A" (FT_DEVICE_NOT_FOUND) пробовал писать как AVREAL01A так и AVREAL01 A, пробовал не указывать pid и vid - результата никакого. AVREAL01 - такой серийник прописан в eeprom (у меня их несколько под разными номерами). А что говорится по ключу -p? нужно указать как там было. Стандартные vid/pid можно не указывать ( не нужно указывать?), это для всяких перешитых типа Olimex сделано. Смогу вернуться к этому делу через полторы недели.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Jun 26 2009, 10:46
|
Группа: Участник
Сообщений: 12
Регистрация: 19-01-09
Пользователь №: 43 597

|
Цитата(ReAl @ Jun 26 2009, 14:11)  А что говорится по ключу -p? нужно указать как там было. дословно так: avreal +mega8 -aft2232 -p? avreal/LINUX - AVR controllers LPT programmer by Redchuk Alexandr v1.27rev1 (Jan 3 2009 19:04:27) http://www.ln.ua/~real/avrealbug-reports, suggestions and so on mail to avreal@real.kiev.ua Command: +mega8 -aft2232 -p? 2 FTDI devices detected 0: FT_DEVICE_2232C (USB <-> Serial Cable A), serno 'AVREAL02 A' 1: FT_DEVICE_2232C (USB <-> Serial Cable  , serno 'AVREAL02 B' Я так понимаю, что оно с пробелом. В виндах оно слитно. Пробовал копипастить, пробовал вписывать AVREAL02 A в любых вариация с кавычками и без них, с пробелами и без - результат всегда такой (за исключением надписи в кавычках): Can't open FTDI device with description "AVREAL02 A" (FT_DEVICE_NOT_FOUND) Цитата(ReAl @ Jun 26 2009, 14:11)  Смогу вернуться к этому делу через полторы недели. очень надеюсь  а то катастрофически не хочется юзать ещё один комп специально под программатор в винде. Пока попробую stk200. ЗЫ где-то я что-то упустил?
|
|
|
|
|
Jun 26 2009, 11:15
|
Местный
  
Группа: Свой
Сообщений: 446
Регистрация: 12-03-06
Из: Москва
Пользователь №: 15 142

|
Цитата(ReAl @ Jun 26 2009, 14:11)  Смогу вернуться к этому делу через полторы недели. Когда-то на сахаре были разговоры о возможной поддержке FT232. Есть шанс, что вернетесь к этой идее?
|
|
|
|
|
Jun 26 2009, 16:48
|

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

|
Цитата(alexander iz @ Jun 26 2009, 13:46)  0: FT_DEVICE_2232C (USB <-> Serial Cable A), serno 'AVREAL02 A' Я так понимаю, что оно с пробелом. В виндах оно слитно. Пробовал копипастить, пробовал вписывать AVREAL02 A в любых вариация с кавычками и без них, с пробелами и без - результат всегда такой (за исключением надписи в кавычках): Can't open FTDI device with description "AVREAL02 A" (FT_DEVICE_NOT_FOUND) Странно. Я пробовал прописывать серийник, разницу между win и lin в +- пробел заметил. Но вроде бы всё работало. Посмотрю ещё. Цитата(Andreas1 @ Jun 26 2009, 14:15)  Когда-то на сахаре были разговоры о возможной поддержке FT232. Есть шанс, что вернетесь к этой идее? FT232 RЕсть.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Jun 26 2009, 18:02
|
Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 6-02-09
Из: Новочеркасск
Пользователь №: 44 469

|
Цитата(alexander iz @ Jun 26 2009, 14:46)  ... serno 'AVREAL02 A' Can't open FTDI device with description "AVREAL02 A" (FT_DEVICE_NOT_FOUND) очень надеюсь  а то катастрофически не хочется юзать ещё один комп специально под программатор в винде. ЗЫ где-то я что-то упустил? Имхо или вы или ft или авреал гдето путаете дескрипшн и серийник. Опять имхо - лучше различать девайсы по дескрипшену, или как минимум, указывать дескрипшн (одинаковый) и серийник (разные).
|
|
|
|
|
Jun 27 2009, 11:02
|

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

|
Цитата(Dx! @ Jun 26 2009, 21:02)  Имхо или вы или ft или авреал гдето путаете дескрипшн и серийник. Опять имхо - лучше различать девайсы по дескрипшену, или как минимум, указывать дескрипшн (одинаковый) и серийник (разные). Тьху. Это я невнимательно прочёл сообщение alexander iz. Конечно, если указывается серийник, то Цитата "-ps=AVREAL02 A" вариант с описанием Цитата -pd="USB <-> Serial Cable A" тоже должен работать.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Jun 27 2009, 12:19
|
Группа: Участник
Сообщений: 12
Регистрация: 19-01-09
Пользователь №: 43 597

|
Цитата(ReAl @ Jun 27 2009, 15:02)  Тьху. Это я невнимательно прочёл сообщение alexander iz. ойой. Прошу прощения за ложную тревогу. Я действительно перепутал параметр по невнимательности. Огромное спасибо.
|
|
|
|
|
Jul 25 2009, 08:11
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(san822 @ Jul 25 2009, 09:52)  но как ленивый пользователь не хочу работать с командной строкой и другими ухищрениями. 'ленивый', это Вы себе сильно льстите. Ленивый пользователь просто интегрирует любой инструментарий поддерживающий командные строки в нужное ему рабочее окружение, описывает необходимые действия один раз и более не затруждает себя постоянным тасканием мышек, тыканием кнопочек и выставлением галочек во всяких там приблудах. Берите, изучайте приличные (не те, которые идут в качестве бесплатного приложения к компиляторам) IDE и пользуйтесь всем богатством выбора и гибкостю предоставляемым интерфейсом командной строки для профессионального программирования. И не для профессионального - тоже, только, например, для "оператора программатора" его интерфейс будет представлять иконку на десктопе запускающую скрипт. P.S. Однако! Я сначала написал ответ, а потом сходил по ссылке  . Цитата Как ленивый пользователь :-), я предпочитаю нажать CtrlF9 в любимом редакторе для пересборки и зашивки проекта в AVR вместо того, чтобы жать тучу кнопок в WIN-оболочках компилятора и программатора. Собственно, мотивом написания avreal и было то, что не было толкового программатора командной строки, иначе бы я и не рыпался :-) Большинство (если не все) современных IDE позволяют включить внешнюю command line программу. Подключите avreal, задайте командную строку с файлом проекта и жмите кнопки. Получается, и я зря пытался объяснить
Сообщение отредактировал zltigo - Jul 25 2009, 08:43
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
  |
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0
|
|
|