Перейти к содержанию
    

Более того, если стереть с -3, то потом лок-биты стёрты и проверка на чистоту работает. Если после этого опять дать -e без замедления, то лок-биты оказываются прошиты. Возможно, там что-то на тему защиты от разлочки укороченным стиранием.

 

Новая версия говорит что чип залочен... после этого запускаю старую - в батнике (.cmd) всегда стоит стирание и запись... батник одинаковый.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тырнету несколько дней не было. Ломка началась.

 

Что вообще весело, так это то, что в xml-ках от AVRstudio в секциях STK500v2 и STK600 даны разные времена стирания/пргошивания для многих кристаллов. Но при этом везде времена записи больше от "ну немного" до "раза в два", а вот времена стирания - от "раза в два" до "на порядок".
Похоже, это они крепко перестраховались.

 

Как-то я уже привык, что Windows по Sleep() даёт время от заказанного времени, округлённого вверх к своим квантам до в несколько раз большего, что тут не страшно (Sleep(0) всегда особняком стояло, речь не о нём).

Оказалось, что меньше тоже умеет. Буду проверять по таймеру и дотягивать.

Все причины в этом были. Причём если стереть, то дальше шьётся уже нормально и в таком варианте.

Линуксовая 1.27r1 нормально работала, поправил и виндовую в этом месте.

По осциллографу Sleep(10) довольно упорно выполнялся 4-5мс, чего не хватало при 9мс паспортном стирании, где-то 6-7 оказалось достаточно.

Пока тут цепляю, ещё может что по мелочам причешу да поставлю наконец-то и дома полный набор ОС, чтобы собирать все варианты, тогда выложу на сайте.

 

Спасибо, заработало.
Так может восстановить в правах поиск первого FT2232 с именем канала, заканчивающемся на "A" для случая отсутствия ключа "-p" ?

Вспомнил, почему было убрано, точнее, заменено на нынешнее поведение - для такого поиска делается запрос списка устройств у FTD2XX.DLL/libftd2xx.so и в списке ищется нужное описание (теперь при указанном описании открывается по описанию и список не строится) и открывется по индексу в списке.

А под линуксом это построение списка в libftd2xx приводило к тому, что отрубались висящие рядом USB<->RS232 мосты на FT232 (знаю, знаю, надо переходить на libftdi).

Теперь такое построение заказывается только по ключу "-p?" , при отсутствии ключа "-p" тоже производится открытие по описанию, просто берётся описание по умолчанию (о чём и собщается).

avreal32_127r2b2.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...

проверил новую версию, работает и без ключа "-5".

при "-o8Mhz" на ft2232 - теряет синхронизацию.

конфиг так и не ищет там-же где и *.exe

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

при "-o8Mhz" на ft2232 - теряет синхронизацию.
Снижения частоты SPI по сравнению с F_CPU/4, которое обсуждалось выше по ветке, пока не делал, нашёл время только явный глюк исправить.

Ну, просто умножить запрошенную частоту на 0.95 не проблема, хотелось просто сразу "в комплексе", раз уж лезть.

Сделаю вместе с прямым заданием частоты SPI, похоже, пока развалю на -o (как было) -O (частота SPI).

Вот только если у кого в батнике завалялось -O, то оно же шить перестанет...

Тьху.

Иногда придумать логичный ключ тяжелее, чем функцию реализовать.

 

конфиг так и не ищет там-же где и *.exe
Этого пока и не обещал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А непосредственное задание, как фьюзы? На пока ведь только одна ножка нужна.... 8)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Про линуксовую версию хотел спросить..

Суть вот в чём: в 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

по avreal +mega8 -aft2232 -p? находится девайс и его два канала. При этом отваливаются все ftdi мосты, приходится перетыкать.
Есть такая дрянь, почему-то ftd2xx при вызове построения списка устройств их отрубает. Что-то неудачно "спортили" в этой библиотеке под линукс.

 

при 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 сделано.

Смогу вернуться к этому делу через полторы недели.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А что говорится по ключу

-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/avreal

bug-reports, suggestions and so on mail to [email protected]

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 B), serno 'AVREAL02 B'

 

 

Я так понимаю, что оно с пробелом. В виндах оно слитно. Пробовал копипастить, пробовал вписывать AVREAL02 A в любых вариация с кавычками и без них, с пробелами и без - результат всегда такой (за исключением надписи в кавычках):

Can't open FTDI device with description "AVREAL02 A" (FT_DEVICE_NOT_FOUND)

 

Смогу вернуться к этому делу через полторы недели.

очень надеюсь :) а то катастрофически не хочется юзать ещё один комп специально под программатор в винде.

 

Пока попробую stk200.

 

ЗЫ где-то я что-то упустил?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Смогу вернуться к этому делу через полторы недели.

Когда-то на сахаре были разговоры о возможной поддержке FT232. Есть шанс, что вернетесь к этой идее?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 в +- пробел заметил. Но вроде бы всё работало. Посмотрю ещё.

 

Когда-то на сахаре были разговоры о возможной поддержке FT232. Есть шанс, что вернетесь к этой идее?
FT232R

Есть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

... serno 'AVREAL02 A'

 

Can't open FTDI device with description "AVREAL02 A" (FT_DEVICE_NOT_FOUND)

 

 

очень надеюсь :) а то катастрофически не хочется юзать ещё один комп специально под программатор в винде.

 

ЗЫ где-то я что-то упустил?

Имхо или вы или ft или авреал гдето путаете дескрипшн и серийник. Опять имхо - лучше различать девайсы по дескрипшену, или как минимум, указывать дескрипшн (одинаковый) и серийник (разные).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Имхо или вы или ft или авреал гдето путаете дескрипшн и серийник. Опять имхо - лучше различать девайсы по дескрипшену, или как минимум, указывать дескрипшн (одинаковый) и серийник (разные).
Тьху. Это я невнимательно прочёл сообщение alexander iz.

Конечно, если указывается серийник, то

"-ps=AVREAL02 A"

вариант с описанием

-pd="USB <-> Serial Cable A"

тоже должен работать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тьху. Это я невнимательно прочёл сообщение alexander iz.

 

ойой.

Прошу прощения за ложную тревогу. Я действительно перепутал параметр по невнимательности.

Огромное спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хочу, имеющуюся под рукой платку MMUSB2232, использовать как программатор, но как ленивый пользователь не хочу работать с командной строкой и другими ухищрениями. Автор проекта AVReAl настроен категорически против GUI.

 

Есть ли альтернативный способ использовать MMUSB2232 как программатор(чтобы прошивать через ПО с GUI) ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

'ленивый', это Вы себе сильно льстите. Ленивый пользователь просто интегрирует любой инструментарий поддерживающий командные строки в нужное ему рабочее окружение, описывает необходимые действия один раз и более не затруждает себя постоянным тасканием мышек, тыканием кнопочек и выставлением галочек во всяких там приблудах. Берите, изучайте приличные (не те, которые идут в качестве бесплатного приложения к компиляторам) IDE и пользуйтесь всем богатством выбора и гибкостю предоставляемым интерфейсом командной строки для профессионального программирования. И не для профессионального - тоже, только, например, для "оператора программатора" его интерфейс будет представлять иконку на десктопе запускающую скрипт.

 

P.S.

Однако! Я сначала написал ответ, а потом сходил по ссылке :).

Как ленивый пользователь :-), я предпочитаю нажать CtrlF9 в любимом редакторе для пересборки и зашивки проекта в AVR вместо того, чтобы жать тучу кнопок в WIN-оболочках компилятора и программатора.

Собственно, мотивом написания avreal и было то, что не было толкового программатора командной строки, иначе бы я и не рыпался :-) Большинство (если не все) современных IDE позволяют включить внешнюю command line программу. Подключите avreal, задайте командную строку с файлом проекта и жмите кнопки.

Получается, и я зря пытался объяснить :(

Изменено пользователем zltigo

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...