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

 
 
25 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> avreal, новая версия (если кому-то это ещё нужно)
ReAl
сообщение Oct 5 2008, 15:45
Сообщение #1


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

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



Не знаю, насколько это имеет смысл в свете имеющейся информации о будущем Атмел, но подоспела очередная версия avreal.

Добавлен наконец-то замер времени обращения к LPT для всех ОС и добавлено несколько новых кристаллов.


Кстати, о времени обращения к LPT - поднятый для экспериментов с Win98 старый пень-166 вне конкуренции. Одна и та же физически плата PCI-LPT на Q6600/ASUS M2N-SLI что под XP, что дос-версией при загрузке с дискетки даёт около 0,75мкс/обращение (программный замер достаточно хорошо совпадает с замером по осциллографу), а на том старом пне - около 0,25мкс. Одна шина PCI, никаких лишних мостов по дороге, простота...


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
Oleksandr
сообщение Oct 5 2008, 17:45
Сообщение #2





Группа: Новичок
Сообщений: 2
Регистрация: 24-02-07
Из: Украина
Пользователь №: 25 630



Конечно нужно !
Люблю командную строку.
Спасибо огромное.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 5 2008, 19:30
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Конечно нужно и спасибо - лучший программатор из тех что пользуюсь. smile.gif

А насчёт Atmel-а я тоже особо не волнуюсь. Заплатить 2.4 млрд $ чтобы просто убрать конкурента - бред сивой кобылы. Платят, так как есть деньги и пусто насчёт куда их деть. Нет идей. Таких примеров масса. А сейчас очень удобная ситуация на рынке для тех у кого есть бабки. Масса фирм торгуются ниже уровня своей стоимости.

Ни одно из разработанных изделий не будет уничтожено. Я уверен. Это просто бессмысленно. В цикле производства - разработка - самая затратная часть. Другое дело, что возможно развитие пойдёт другим путём. Возможно какая-то интеграция будет. Так это уже совсем другое дело.
Go to the top of the page
 
+Quote Post
SysRq
сообщение Oct 5 2008, 20:14
Сообщение #4


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



Спасибо! smile.gif
Go to the top of the page
 
+Quote Post
Marchello
сообщение Oct 6 2008, 06:24
Сообщение #5





Группа: Новичок
Сообщений: 8
Регистрация: 8-02-08
Пользователь №: 34 865



Спасибо огромное! smile.gif
Go to the top of the page
 
+Quote Post
IGK
сообщение Oct 6 2008, 07:43
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 7-01-07
Из: Севастополь
Пользователь №: 24 170



> Не знаю, насколько это имеет смысл в свете имеющейся информации о будущем Атмел...

Если у меня и были сомнения по поводу выживания АВР'ок после продажи Атмеля, то теперь они рассеялись. Раз вышла новая версия АвРеала - уже ничто и никто не сможет уничтожить не только меги, но и Хмеги. А вдруг Реал выпустит новую версию и для этих легкодоступных и пользующихся заслуженной славой у профлюбителей камней?

Спасибо, Реал, авреал несколько раз спасал меня в критические дни (это я о сдаче заказов:-)
Go to the top of the page
 
+Quote Post
VladimirYU
сообщение Oct 6 2008, 09:20
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782



Конечно нужно, пока Атмел будет сохнуть, нам не хотелось бы сдохнуть. Это лучший программатор, как только заставил производственников им пользоваться, забыли про неправильно зашитые фузы, про перепутанные хексы т.д. Мне по барабану какая эмблемка будет на чипах, пока они меня устраивают.
Go to the top of the page
 
+Quote Post
Lepeksiy
сообщение Oct 6 2008, 11:42
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 25-04-07
Пользователь №: 27 294



Спасибо. Хоть и непонятно будущее Атмел, но на данный момент avreal востребован.
Go to the top of the page
 
+Quote Post
aleksey_g
сообщение Oct 6 2008, 12:55
Сообщение #9


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

Группа: Свой
Сообщений: 151
Регистрация: 11-01-06
Из: Украина Ровно
Пользователь №: 13 066



Хорошпя штука. Только у меня вопросик к Real_у.
Чтобы не потерять логи работы программатора, я написал батничек с таким содержимым:
avreal32 +TINY2313 -aa -p1 -e -w -v -%% -c diffigniter.hex >>prog
Знаю, что cmd_шник идеологически будет правильнее, но с ним та же проблема.

Пока пользовался версией 125r5, выходная информация писалась в файлик prog.
Как только установил 126r0, файлик prog перестал писаться. С версией 126r2 опять все нормально. В описаниях History версий программатора по этому поводу ничего не упоминается.
Хочу выяснить для себя. Это недокументированный глюк версии 126r0 или проблема пошита в нетрях моей XPSP2_rus?
Батничек запускаю из-под FAR_а.
Go to the top of the page
 
+Quote Post
xelax
сообщение Oct 6 2008, 13:38
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 370
Регистрация: 7-11-06
Пользователь №: 22 035



Немного не в тему, а что с Atmel? 07.gif Дайте ссылку на инфу, можно в личку, чтобы форум не засорять.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Oct 6 2008, 15:44
Сообщение #11


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

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



Цитата(aleksey_g @ Oct 6 2008, 15:55) *
Пока пользовался версией 125r5, выходная информация писалась в файлик prog.
Как только установил 126r0, файлик prog перестал писаться. С версией 126r2 опять все нормально. В описаниях History версий программатора по этому поводу ничего не упоминается.
Хочу выяснить для себя. Это недокументированный глюк версии 126r0 или проблема пошита в нетрях моей XPSP2_rus?
Ой, это я просто забыл отметить.
Дело в том, что возникла мысль освободить stdout для каких-то скриптовых автоматизаций (например, добавить ключи, которые заставляют на stdout выдать значение OSCCAL подключенного кристалла или ещё что-нибудь), а всю информацию, предназанченную для человека, а не для скриптов, выдавать, как это и принято в определённых местах wink.gif на stderr.
Для XP (да и для Win2000) это не создаёт особых неудобств.
Во-первых, можно добавить в командную строку
Код
  2>&1

и всё, что направлялось на stderr, пойдёт на stdout
Во вторых, можно так:
Код
  2>>logfile.txt

и именно stderr пойдёт добавляться в лог-файл.
А вот с W98 проблема. У неё командная строка недоделанная, такие вещи не работают.
Кажется, можно вызывать батник из батника, где-то по дороге W98 сама сольёт stderr и stdout в один поток. Короче, дурдом.
Я пока не решил - толи при определении ОС специально для W98 направлять на stdout, а для всех остальных stderr, толи добавить ключик, по которому лог валить на stderr, а по умолчанию оставить как было, на stdout, толи ещё как-то это решить.
И пока вернул как было.
Если таки поменяю - обязательно опишу.


Цитата(xelax @ Oct 6 2008, 16:38) *
Немного не в тему, а что с Atmel? 07.gif Дайте ссылку на инфу, можно в личку, чтобы форум не засорять.

http://electronix.ru/forum/index.php?showtopic=53417&hl=


Цитата(IGK @ Oct 6 2008, 10:43) *
... Хмеги.
А вдруг Реал выпустит новую версию и для этих легкодоступных и пользующихся заслуженной славой у профлюбителей камней?
Ну, пока у меня просто нет под рукой кристалла. Интенсивно и не искал, так как пока нет и времени smile.gif
Что могу сказать более-менее уверенно - с программным ногодрыгом через LPT туда можно и не соваться, а вот какая-нибудь FT2232 может и пройти.

Цитата(IGK @ Oct 6 2008, 10:43) *
Спасибо, Реал, авреал несколько раз спасал меня в критические дни (это я о сдаче заказов:-)
Кроме критических дней есть ещё такая штука, как МАНИпауза у начальства - оно становится раздражительным, подозрительным, ревнивым... И тут, боюсь, avreal не поможет.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
taranoid
сообщение Oct 6 2008, 18:05
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 12-02-06
Пользователь №: 14 242



Вы сделали удобную и практичную весчь. А доработки это подтверждение отличного продукта. А Атмель как то переинкарнируется и т. д. кароче не умреть.
Go to the top of the page
 
+Quote Post
rudy_b
сообщение Oct 6 2008, 19:26
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 888
Регистрация: 25-09-08
Из: Питер
Пользователь №: 40 458



Спасибо, давно пользуюсь и, надеюсь, и дальше буду!
Go to the top of the page
 
+Quote Post
Maik-vs
сообщение Oct 7 2008, 07:54
Сообщение #14


Местный
***

Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101



Спасибо большое. a14.gif
Go to the top of the page
 
+Quote Post
Арк К
сообщение Oct 7 2008, 08:18
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 8-05-08
Пользователь №: 37 363



Большое спасибо! Самый надёжный и компактный программатор. a14.gif
Жаль только, что LPT-порт отмирает, на ноутбуках уже умер crying.gif
Go to the top of the page
 
+Quote Post
klen
сообщение Oct 7 2008, 08:56
Сообщение #16


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Здравствуйте
Вопрос к Real.
Если Вы автор, то предлагаю совместно решить один животрепыхающий трабл - прикрутить AVReal к usb интерфейсу. Проблема что у меня уже ни на одной машинке нет LPT sad.gif

предлагается оформить LPT чтение-запись в пакет и передать моему коду - "USB-трубе" . я его транслирую на другой конец и формирую провода SCK MISO MOSI XTAL1 (если требуетса) RESET +5v (от шины USB если требуется) GND

USB-трубу можно сделать в двух вариантах (предлагается как мне кажется самые простын и доступные решения):
1. FTDI FT2232/232 в режиме GPIO для формирования интерфейса программирования по SPI
2. теже яйца FTDI FT2232/232 как UART -> ATmega -> таргет, в таком случае программатор может станет умнее если это нада.

все что протребуется от AVReala это перенаправить IO из интерфейса драйвера LPT в мою USB-труба библиотеку.

просто писать самому AVReal - это глупо, я тоже считаю что это лучший программатор.

еще вопрос - скоро XMega попроет - там другой протокол программирования -я читал чето мутно очень написано..... AVReal будет допиливатся?
Go to the top of the page
 
+Quote Post
Petka
сообщение Oct 7 2008, 09:38
Сообщение #17


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

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



Цитата(klen @ Oct 7 2008, 12:56) *
2. теже яйца FTDI FT2232/232 как UART -> ATmega -> таргет, в таком случае программатор может станет умнее если это нада.

все что протребуется от AVReala это перенаправить IO из интерфейса драйвера LPT в мою USB-труба библиотеку.

просто писать самому AVReal - это глупо, я тоже считаю что это лучший программатор.


... или добавить в avreal поддержку stk500v2. И тогда огромное количество COM и USB наработок будут поддержаны "авреалом".
Go to the top of the page
 
+Quote Post
ReAl
сообщение Oct 7 2008, 09:39
Сообщение #18


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

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



Цитата(klen @ Oct 7 2008, 11:56) *
Вопрос к Real.
Если Вы автор, то предлагаю совместно решить один животрепыхающий трабл - прикрутить AVReal к usb интерфейсу. Проблема что у меня уже ни на одной машинке нет LPT sad.gif
...
еще вопрос - скоро XMega попроет - там другой протокол программирования -я читал чето мутно очень написано..... AVReal будет допиливатся?
Это уже смешно звучит (я глянул в архив почты, как давно я эти слова Вам уже писал unsure.gif ), но я "медленно топчусь в этом направлении".
Но наконец-то уже топчусь, а не примеряюсь.
1.26r0, 1.26r2 - кроме видимых в истории изменений происходит некоторая внутренняя перестройка программы, разделяющая её на слои, которые можно более-менее независимо заменять (первой ласточкой была возможность под W98 работать без dlportio а под линуксом - и напрямую на порты, и через ioctl на /dev/parport ).
Отдельно в уголочке через появившуюся у меня плату с FT2232 в режиме её аппаратного SPI сделан кусок, успешно читающий DEV ID из AVR-ок. Пока только win-версия через родные DLL-ки от FTDI, но с добавлением очередного слоя в avreal прикручивание FT2232 для win-версии будет довольно простым. Как работать с FT2232 под linux/freebsd придётся ещё разбираться.

По xmega первые прочтения документации не напугали, FT2232, как я уже писал выше, должна потянуть. Но сначала надо её прикрутить для обычных AVR, а потом уж начинать пробовать xmega.

p.s. Мне очень неловко, что я так долго всех кормлю завтраками... Особенно учитывая, что пара FT2232 появилась у меня с небольшой задержкой после того, как через пару недель после того, как filur electric в Киеве анонсировал её на своём сайте... Т.е. очень давно. Тьху-тьху-тьху, вроде бы и проблем особых в жизни нет, но руки постоянно не доходят.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
andy11
сообщение Oct 7 2008, 11:08
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 26-05-08
Пользователь №: 37 814



Цитата(klen @ Oct 7 2008, 11:56) *
Здравствуйте
Вопрос к Real.
Если Вы автор, то предлагаю совместно решить один животрепыхающий трабл - прикрутить AVReal к usb интерфейсу. Проблема что у меня уже ни на одной машинке нет LPT sad.gif


что мешает освоить AVRDUDE? работает из командной строки, поддерживает кучу протоколов, в том числе и с USB, есть версия под Windows и Linux.
Go to the top of the page
 
+Quote Post
klen
сообщение Oct 7 2008, 13:38
Сообщение #20


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(ReAl @ Oct 7 2008, 13:39) *
Это уже смешно звучит (я глянул в архив почты, как давно я эти слова Вам уже писал unsure.gif ), но я "медленно топчусь в этом направлении".
Но наконец-то уже топчусь, а не примеряюсь.


я тогда просто ответа от Вас не получил, поэтому подумал что это Вам не интересно.

прикрутить к Linux ft2232 я думаю не проблема, я могу обеспечит прозрачность USB-трубы независимо от платформы на уровне IO интерфейса чтоб чтоб Вам с этим не морочится.

ну так я не понял - будем кошку жарить или нет?
Go to the top of the page
 
+Quote Post
Itch
сообщение Oct 7 2008, 14:43
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 358
Регистрация: 27-06-06
Из: Новосибирск
Пользователь №: 18 410



ReAL, не собираетесь прикрутить поддержку AT45 микросхем памяти?
И может вынести работу с портом в отдельный модуль со стандартным интерфейсом (dll), чтобы любой желающий мог подключить avreal к специфическому железу.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 7 2008, 21:39
Сообщение #22


Гуру
******

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



Цитата(andy11 @ Oct 7 2008, 13:08) *
что мешает освоить AVRDUDE?

Типа он вроде как работает, но в случае USB девайсов (по крайней мере под Win) далеко не всегда. Давно правда уже не пробовал, но с год назад как не стучал в бубен кроме разнообразных эффектов ничего рабочего не получил sad.gif.
При смешной цене всяких оригинальных Atmel-овских USB девайсов и убогих интерфейсов оригинальных-же утилит командной строки, не отказался-бы иметь их поддержку AVReal-ом.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
ReAl
сообщение Oct 9 2008, 09:58
Сообщение #23


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

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



Цитата(klen @ Oct 7 2008, 16:38) *
я тогда просто ответа от Вас не получил, поэтому подумал что это Вам не интересно.
Да интересно, только эти два года как-то странно прошли...

Цитата(klen @ Oct 7 2008, 16:38) *
прикрутить к Linux ft2232 я думаю не проблема, я могу обеспечит прозрачность USB-трубы независимо от платформы на уровне IO интерфейса чтоб чтоб Вам с этим не морочится.

Для вин-версии уже многое готово, говорю же, SPI-процедуры написаны и проверены отдельно, прослойка SPI в avreal дописывается.
Не знаю, что имеется ввиду под IO-интерфейсом, у ft2232 много разных режимов и хотелось бы иметь доступ ко всем её возможностям в чистом виде, а не ограничиваться какой-то моделью.
Поэтому мне кажется лучше под win (по крайней мере начать) работать через родную DLL производителя, потом под линуксом разобраться (с libusb ?).
Мне кажется, что чем "роднее" будет сделана работа для каждой ОС, тем больше возможностей и меньше ошибок.
Ну и хочется самому с этим всем разобраться.

Цитата(Itch @ Oct 7 2008, 17:43) *
ReAL, не собираетесь прикрутить поддержку AT45 микросхем памяти?
"собираюсь", так как там проблем особых нет. Опять таки, отдельно на коленке по конкретному случаю (для прошивки какого-то информатора на тини26) - только вин-вресия, только байт-бластер, ещё какие-то ограничения - оно уже работало. Причесать и добавить в avreal (как, кстати, и по просьбе одного человека написанный подобным грубым образом программатор at89s51/at89s52) всё руки не доходили.

Цитата(Itch @ Oct 7 2008, 17:43) *
И может вынести работу с портом в отдельный модуль со стандартным интерфейсом (dll), чтобы любой желающий мог подключить avreal к специфическому железу.
Стандартные интерфейсы внутри программы, кроме естественного интерфейса к прямому доступу к портам, только сейчас начали вырисовываться.
Но мне кажется, что кандидатами на вынос во внешний модуль могут быть
* Довольно низкого уровня процедуры прямого доступа к портам (чтобы подменить доступ через dlportio на что-то другое), но не совсем понятно, хачем решать эту win-специфическую проблему уходящей в небытие аппаратуры
* Довольно высокого уровня абстракции "SPI-адаптера с расширенными возможностями управления", но тут я сам ещё не решил толком, чего я хочу. И, опять таки, это возможно решит вопрос замены FT2232 на какой-нибудь AlteraUSB-blaster, но никак не поможет прикручиванию выводка USB-программаторов от совместимых с AVR910 и до более навороченных.
Оно надо?
Не знаю, есть ли смысл, позже подумаю.

Цитата(Petka @ Oct 7 2008, 12:38) *
... или добавить в avreal поддержку stk500v2. И тогда огромное количество COM и USB наработок будут поддержаны "авреалом".
Да-да-да, но это следующий шаг (только бы не выдохнуться на текущем, как это уже не раз за 10 лет бывало - замирания в работе над avreal на год-два).
Речь о FT2232 идёт потому, что это мало затрагивает построение программы, ориентированной на прямую работу с кристаллом AVR по SPI (при этом слепленной за много лет эпизодическими правками "из того, что было под рукой"), поэтому проще в реализации.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 9 2008, 10:03
Сообщение #24


Гуру
******

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



Цитата(ReAl @ Oct 9 2008, 11:58) *
И, опять таки, это возможно решит вопрос замены FT2232 на какой-нибудь AlteraUSB-blaster

Поддержка железа, которое банально можно купить, несомненнно, даже при российских самоделкинских реалиях, более перспективна, чем:
Цитата
прикручиванию выводка USB-программаторов от совместимых с AVR910 и до более навороченных.

Цитата
Оно надо?

Нет.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Itch
сообщение Oct 9 2008, 10:44
Сообщение #25


Местный
***

Группа: Свой
Сообщений: 358
Регистрация: 27-06-06
Из: Новосибирск
Пользователь №: 18 410



Т.к. основное программирование проходит через своеобразный SPI и плюс несколько линий на RESET, CS и т.п., то имеет смысл разделить отдельно логику самого программатора (разбор hex файла, карта памяти конкретного устройства) и логику интерфейса программирования (тот самый SPI + дополнительные выводы). Делить лучше в этом месте, т.к. тогда можно хорошо оптимизировать работу с аппаратурой в рамках своего модуля. А аппаратура, в принципе, может быть любая. Хоть простой STK200, может быть что-то по COM-порту (JTAG-ICE), что-то по USB (FT2232 или бюджетный IgorPlug).

Кстати, нет желания открыть исходники?
Go to the top of the page
 
+Quote Post
ReAl
сообщение Oct 17 2008, 21:19
Сообщение #26


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

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



Цитата(Itch @ Oct 9 2008, 13:44) *
и логику интерфейса программирования (тот самый SPI + дополнительные выводы). Делить лучше в этом месте, т.к. тогда можно хорошо оптимизировать работу с аппаратурой в рамках своего модуля.
Вообще говоря да. Только модель работы с LPT soft SPI ( spi_out() spi_out() spi_out() spi_in() для команды чтения байта из AVR) мягко говоря плохо подходит для работы с FT2232 hardware SPI, скорость падает на полтора-два порядка относительно возможной. А модель spi_io(длииииииинный_буфер), более полезная для FT2232, в полтора раза садит скорость при работе с LPT. Поэтому среднему уровню программы, забрасывающему разобранный верхним уровнем HEX в нижний уровень обмена с микроконтроллером, надо кое-что знать и про детали реализации SPI-адаптера (хотя бы на уровне bool block_mode_is_faster() ) и менять подходы в работе с SPI. Чем сейчас и занимаюсь. По LPT-модели (чтобы просто "прокачать канал") FT2232 @ win32 вчера заработала. Но 33-34 секунды на чтение кода из mega168 врядли кого-то устроит.
Ну и фенечек типа переназначения ноги reset и назначения ног для открытия буферов на выходах (по аналогии с mapped adapter для LPT) пока нет, поэтому работа только с "голой" FT2232, без буферов.
Ну и для -o0 нужен будет совсем другой режим работы FT2232, это ещё позже будет.

Цитата(Itch @ Oct 9 2008, 13:44) *
Кстати, нет желания открыть исходники?
Нет. Обсуждалось много раз за последние лет семь-восемь - и в форумах, и в личной переписке. Мои аргументы были неоднократно признаны надуманными, но...

Первый - интерент и так завален паршивыми исходниками. А они паршивые, чесслово. "я бы себя к себе на работу не взял". Время на это выделялось по остаточному принципу и никогда не хватало на большее, чем по быстрячку добавить наболевшее. И начиналась программа тоже как "на коленке слепить нечто для себя для более быстрого и комфортного выполнения пары халтурок", я тогда не собирался застрявать на AVR-ках, внимательно смотрел на 16-битники и поглядывал на ARM-ы (с тех пор валяются так и не впаянные MB90F497 и платка з запущенным на уровне "помахать на асме ножкой осциллографу" S3F441. Но потом и задачи изменились, и оказалось, что 90s4433+90s8515+mega103 и их более новые замены перекрыли чудесно весь спектр задач. Но плохое начало в 98-99 годах не рассчитанной на расширения программы до сих пор дают о себе знать.
Так что "ешьте колбасу пока не знаете, как она сделана" smile.gif

Второй - не скажу.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 17 2008, 22:59
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Кстати ваши аргументы мне, к примеру, кажутся очень убедительными и .... весьма близкими. smile.gif

Кроме всего, это ведь простая риторика... Ведь даже если вы выложите в инете исходники, никто ведь не кинется поддерживать ваш программатор. Развивать его. Ведь это труд.

Ну что такое разбор HEX файла? - Два десятка операторов. Если у кого есть есть желание написать - это полтора часа от силы. Разбор командной строки поболее, но тоже не бог весть какя работа. А всё вместе - с обработкой, отладкой, тестированием, вылизыванием, совместимостью - достаточно длительный процесс.

Так что это всё отмазка. Если вы, Itch, захотите, то напишите свой. Что мешает? И что изменят исходники от ReAl?
Go to the top of the page
 
+Quote Post
ReAl
сообщение Oct 18 2008, 07:04
Сообщение #28


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

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



Цитата(SasaVitebsk @ Oct 18 2008, 01:59) *
Если ... захотите, то напишите свой. Что мешает? И что изменят исходники от ReAl?
Кстати, это рядом с третьим аргументом, но он не так важен, как первые два, поэтому я его и упустил.

Был такой UISP (не знаю, может ещё и есть). Появился, судя по прочитанным когда-то логам в его исходниках, где-то в то же время, что и avreal, и Pony - 1998 год. Но тогда был только под линукс, я про него ничего не слышал (если бы слышал, то может и не стал бы писать свой).
С самого начала по линуксовой привычке он был с открытыми исходниками. "Ну и это ему помогло?" В какой-то момент его развитие было, видать, признано не имеющим особого смысла и с нуля был сделан avrdude.

avreal того же возраста и, учитывая сказанное ранее, его пора бы переписать с нуля и по возможности не заглядывая в старые исходники :-) Я честно пытался сделать это в 2002 и 2006 годах. Но отпуск так короток... А после него дела наваливаются с новой силой...


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Oct 18 2008, 07:43
Сообщение #29


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

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



а чем прлох avrdude ?
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Oct 18 2008, 08:21
Сообщение #30


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Цитата(SasaVitebsk @ Oct 5 2008, 23:30) *
Заплатить 2.4 млрд $ чтобы просто убрать конкурента - бред сивой кобылы.


Не уничтожить а поглотить. У атмела не плохой рынок сбыта и уже использующиеся модели будут несомненно производится - в микрочипе же не идиоты сидят. Вот только насчет новых разработок видимо они далеко не все будут внедрятся, одна компания не может себе позволить тратить деньги на развитие нескольких конкурирующих линеек продуктов.


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 18 2008, 09:06
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(SpiritDance @ Oct 18 2008, 11:21) *
Не уничтожить а поглотить. У атмела не плохой рынок сбыта и уже использующиеся модели будут несомненно производится - в микрочипе же не идиоты сидят. Вот только насчет новых разработок видимо они далеко не все будут внедрятся, одна компания не может себе позволить тратить деньги на развитие нескольких конкурирующих линеек продуктов.

Точнее те, которые слишком затратны (иными словами на начальной стадии развития), те будут прибиты. А изделия с раскрученным брендом будут выпускаться, и думаю даже развиваться. Возможно с учётом слияния компании. Например переферия совместная или что ещё.

Какой смысл гадать. Всё узнаем. smile.gif
Go to the top of the page
 
+Quote Post
ReAl
сообщение Oct 27 2008, 11:55
Сообщение #32


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

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



Цитата(ReAl @ Oct 17 2008, 23:19) *
Ну и фенечек типа переназначения ноги reset и назначения ног для открытия буферов на выходах (по аналогии с mapped adapter для LPT) пока нет, поэтому работа только с "голой" FT2232, без буферов.
Первый вариант сделан так - для работы используются TCK (SCK) / TDI (MOSI) / TDO (MISO) / TMS (RESET), на все остальные выводы канала А подаются нули и если какие-то шинники есть, то они открываются.
-o0 не работает, для него нужен не аппаратный SPI, а sync bit-bang, что сразу ощутимо садит максимальную скорость получившегося SPI и для начала отлодено.
Модели работы различны, поэтому и LPT не замедлился, и FT2232 близка к теоретическому максимуму скорости прошивки.
Если бы нашлось несколько человек на тестирование, было бы неплохо, обращайтесь в почту.

Кроме нормальных механизмов управления шинниками, стоящими на некоторых адаптерах, надо ещё доделывать открытие микросхемы по заданному серийному номеру или описанию, утрясать ключи, поэтому на сайт пока выкладываться не будет.

С amontec jtagkey буду разбираться позже, Если у кого-то есть копия EEPROM этого адаптетра - пришлите, чтобы я мог зашить в имеющуюся платку и попробовать работать.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
ReAl
сообщение Oct 27 2008, 13:10
Сообщение #33


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

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



Да, забыл совсем - win32 / linux (ftd2xx.dll / libftd2xx.so), что там с FTDI под FreeBSD - пока не смотрел (на сайте производителя драйверов под BSD нет, гугл відаёт кучу ссылок, но я пока не вчитывался).


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Oct 27 2008, 15:26
Сообщение #34


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(ReAl @ Oct 27 2008, 17:10) *
Да, забыл совсем - win32 / linux (ftd2xx.dll / libftd2xx.so), что там с FTDI под FreeBSD - пока не смотрел (на сайте производителя драйверов под BSD нет, гугл відаёт кучу ссылок, но я пока не вчитывался).

У нас работает под BSD начиня с 4....
Цитата
UFTDI(4) FreeBSD Kernel Interfaces Manual UFTDI(4)

NAME
uftdi -- USB support for serial adapters based on the FT8U100AX and
FT8U232AM chips

SYNOPSIS
To compile this driver into the kernel, place the following lines in your
kernel configuration file:

device uftdi
device ucom

Alternatively, to load the driver as a module at boot time, place the
following line in loader.conf(5):

uftdi_load="YES"

На счёт avreal:
Вас не затруднит немного доработать программуsmile.gif
Хочется видеть прогресс выполнения задачи примерно в таком виде:
[________] 0%
[###____] 50%
[######] 100%

А то неудержимо растущее количество точек...........................................................................
................................................................................
.
......
немного пугаетsmile.gif


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
rudy_b
сообщение Oct 27 2008, 15:35
Сообщение #35


Знающий
****

Группа: Свой
Сообщений: 888
Регистрация: 25-09-08
Из: Питер
Пользователь №: 40 458



Основная проблема при работе с любыми микросхемами FTDI - безобразно плохие драйвера под Винды. Вместе с багами родных виндовых USB драйверов приводят к периодическим зависам, особенно в условиях импульсных помех. С другими деталями этого не наблюдается.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Oct 27 2008, 15:50
Сообщение #36


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(rudy_b @ Oct 27 2008, 19:35) *
С другими деталями этого не наблюдается.
С какими?
У меня тоже есть неприятный осадок от FTDI
и я тоже склонен грешить на драйвера (с последней версией вроде стало лучше).


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
ReAl
сообщение Oct 27 2008, 17:17
Сообщение #37


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

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



Цитата(demiurg_spb @ Oct 27 2008, 17:26) *
У нас работает под BSD начиня с 4....
Если это поддержка только на уровне того, что дают виндовые VCP-драйвера, т.е. только виртуальный ком-порт, то это не поможет. Если оно для FT232BM даёт bit-bang, то тогда должно пойти.
Там ведь специальные команды для работы через MPSSE и простая модель ком-порта не годится.

Под линукс кроме "родных FTDI-ных" libftd2xx.so, являющихся практически полным аналогом ftd2xx.dll,
есть ещё libftdi, тоже работающая через libusb. Там другое API, но разобраться можно.
Если бы что-то такое было...

Цитата(demiurg_spb @ Oct 27 2008, 17:26) *
А то неудержимо растущее количество точек...........................................................................
................................................................................
.
......
немного пугаетsmile.gif
И это ещё нет atmega512 :-)
Хорошо, постараюсь в ближайшее время взяться за чистку исходников (ft2232 тоже не самым красивым образом добавлена), тогда и "прогресс" переделаю.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
rudy_b
сообщение Oct 27 2008, 19:23
Сообщение #38


Знающий
****

Группа: Свой
Сообщений: 888
Регистрация: 25-09-08
Из: Питер
Пользователь №: 40 458



Цитата
С какими?У меня тоже есть неприятный осадок от FTDIи я тоже склонен грешить на драйвера (с последней версией вроде стало лучше).

Мы пользовали ISP1581. Драйвера сначала взяли готовые (уж не помню откуда), потом подкорректировали под себя.
Go to the top of the page
 
+Quote Post
Andy Great
сообщение Oct 28 2008, 09:58
Сообщение #39


Знающий
****

Группа: Свой
Сообщений: 793
Регистрация: 5-11-04
Из: Краматорск, Украина
Пользователь №: 1 057



Цитата(rudy_b @ Oct 27 2008, 17:35) *
Основная проблема при работе с любыми микросхемами FTDI - безобразно плохие драйвера под Винды. Вместе с багами родных виндовых USB драйверов приводят к периодическим зависам, особенно в условиях импульсных помех. С другими деталями этого не наблюдается.

На старых дровах регулярно зависали Пролифики. На новых такого нет, а может заземление помогает...
Go to the top of the page
 
+Quote Post
ReAl
сообщение Nov 15 2008, 12:32
Сообщение #40


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

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



Ну, эта...
Кому надо, кому не надо, это уж разбирайтесь сами.
Пару человек таки подключились к проверке, несколько бякостей мне уже помогли выловить, кое что исправлено, можно пробовать.
На сайте теперь лежит и экспериментальная версия с поддержкой FT2232 1.27rev0.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Nov 15 2008, 16:20
Сообщение #41


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(ReAl @ Nov 15 2008, 15:32) *
На сайте теперь лежит и экспериментальная версия с поддержкой FT2232 1.27rev0.
Вот за это ОГРОМНОЕ ВАМ СПАСИБО!!!
На следующей неделе попробую изготовить программатор на FT2232 + HC244 (пока только идея). Кстати может быть у кого есть готовая схемка? Может сразу его и под JTAG для шитья ARM'ов заточить можно? Выслушаю любые советы по этому поводу.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
ReAl
сообщение Nov 15 2008, 16:32
Сообщение #42


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

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



Для ARM-ов и, насколько я понимаю, блекфинов FT2232 давно заточена, поддерживается OpenOCD.
Я обновил страничку - добавил схему своей макетки и ссылки на готовые изделия на FT2232, с которыми avreal должен бы работать, если я накосячил не слишком много :-)


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
Petka
сообщение Nov 15 2008, 16:42
Сообщение #43


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

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



Цитата(ReAl @ Nov 15 2008, 19:32) *
Для ARM-ов и, насколько я понимаю, блекфинов FT2232 давно заточена, поддерживается OpenOCD.
Я обновил страничку - добавил схему своей макетки и ссылки на готовые изделия на FT2232, с которыми avreal должен бы работать, если я накосячил не слишком много :-)

На следующей неделе проверю работу с Olimex ARM-JTAG-OCD.
Go to the top of the page
 
+Quote Post
Laptop
сообщение Nov 15 2008, 20:14
Сообщение #44


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

Группа: Свой
Сообщений: 142
Регистрация: 19-11-05
Пользователь №: 11 103



2Real: Все же почему бы не сделать свой вариант программатора например на AT90USB16 ? И поддержать в нем заодно HV режим для младших кристаллов. Или если уж так приглянулась FT2232, то сделать совместимым исторически с Альтеровскими. А то на столе не напасешься адаптеров.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Nov 16 2008, 07:14
Сообщение #45


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

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



У альтеры не FT2232 (или появился какой-то новый "альтера usb-бластер?), а FT245+PLD.
В принципе решаемо и даже стимул появился - опять пошла работа с альтерой и опять на столе появился usb-blaster, но поддержка altera usb-blaster не первоочередная задача по моим внутренним приоритетам.
Тем более, что всё равно часто два адаптера и валются - в одной плате и альтерина, и AVR. В двух разных адапетрах меньше путаницы, чем в двух одинаковых smile.gif


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Nov 16 2008, 11:48
Сообщение #46


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Наверно, имелось в виду, что в десяти разных адаптерах больше путаницы, чем в десяти одинаковых.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Nov 17 2008, 10:02
Сообщение #47


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

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



Цитата(Огурцов @ Nov 16 2008, 13:48) *
Наверно, имелось в виду, что в десяти разных адаптерах больше путаницы, чем в десяти одинаковых.

Как сказать smile.gif
Когда они разные, то "вот этот для плис, вот этот для AVR" решается спинным мозгом, а когда одинаковые, то надо таблички на них вешать или постоянно указывать нужный соответствующей программе, тому же квартусу - какой из усб-бластеров использовать. Впрочем, у меня они выглядят по-разному и представляются по-разному, один как "Altera USB Blaster" (Володя, спасибо, с EP1C3 работает), другой как "Nios development kit" (Костя, спасибо, ну попробовало бы оно с циклоном не работать wink.gif ).


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
Petka
сообщение Nov 17 2008, 21:30
Сообщение #48


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

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



Как и обещал попробовал новый avreal "Экспериментальная версия с поддержкой FT2232 - v1.27rev0".

Командная строка: "avreal32.exe -aft2232 +mega128 -r flash.hex"
Железо: "Olimex ARM-USB-OCD".
Target: mega128
Время чтения всей flash: 21 сек!
Заработало сразу. Конфигурационный файл не пришлось использовать.
Надо что-нибудь ещё проверить?
Go to the top of the page
 
+Quote Post
ReAl
сообщение Nov 17 2008, 23:52
Сообщение #49


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

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



Цитата(Petka @ Nov 17 2008, 23:30) *
Командная строка: "avreal32.exe -aft2232 +mega128 -r flash.hex"
Железо: "Olimex ARM-USB-OCD".
Target: mega128
Время чтения всей flash: 21 сек!
Заработало сразу. Конфигурационный файл не пришлось использовать.
Надо что-нибудь ещё проверить?
Ну какой-нибудь приличный ключик по частоте... Скажем, -o12MHz (если сам кристалл тактируется от 12 и выше, причём даже если там 16МГц, выгоднее ключ -o12MHz давать :-) ) ...
А то 21 секунда это как-то аж стыдно для USB...

По конфиг-файлу:
Там у олимекса есть ещё входные сигналы - SRST зачитывается назад и RTCK, а без конфига на всё выдаются нули.
Поэтому лучше всё же с конфигом
reset=adbus3
enable=adbus4


Ну да, глянул вот свои записи.
На PCI-LPT плате новый навороченный комп под XP - чтение всго флеша 128 меги - около 8 секунд.
Та же PCI-LPT плата, но на старючем пне-166 под 98-ой - около 5 секунд (но там эта PCI-LPT карта даёт не 0,75мкс обращение, а 0,24).

-aFT2232 -o12MHz у меня давали чтение всего флеша меги128 под XP менее чем за две секунды.

-o7300 (до того как кварц на 14,7456 нашёл)
XP - 3сек
W2K - 3.3сек
openSUSE 10.3/64bit - 3.2 сек
ubuntu 7.1 - 3.7сек
(это всё только чтение, полное время с входом в программирование, зачиткой ID и фьюзов, ... - на пол секунды больше).


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
klen
сообщение Nov 18 2008, 07:37
Сообщение #50


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(Petka @ Nov 18 2008, 00:30) *
Как и обещал попробовал новый avreal "Экспериментальная версия с поддержкой FT2232 - v1.27rev0".
Железо: "Olimex ARM-USB-OCD".

распиновку дать можете?
Go to the top of the page
 
+Quote Post
Petka
сообщение Nov 18 2008, 08:03
Сообщение #51


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

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



Цитата(klen @ Nov 18 2008, 10:37) *
распиновку дать можете?


ARM-JTAG: http://olimex.com/dev/images/arm-jtag-layout.gif
как его подключать к AVR: http://www.ln.com.ua/~real/avreal/description.html#FT2232CFG
этого хватит? или более подробно?

Цитата(ReAl @ Nov 18 2008, 02:52) *
Ну какой-нибудь приличный ключик по частоте... Скажем, -o12MHz (если сам кристалл тактируется от 12 и выше, причём даже если там 16МГц, выгоднее ключ -o12MHz давать :-) ) ...
А то 21 секунда это как-то аж стыдно для USB...


Код
avreal32.exe -aft2232 +mega128 -o12Mhz -r flash.hex

теперь чтение всего флеша 2сек!

Цитата(ReAl @ Nov 18 2008, 02:52) *
По конфиг-файлу:
Там у олимекса есть ещё входные сигналы - SRST зачитывается назад и RTCK, а без конфига на всё выдаются нули.

Может тогда лучше сделать, что бы без конфига нули не выдавались?
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Nov 18 2008, 09:16
Сообщение #52


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



А автоподбор sck нельзя сделать ?
Go to the top of the page
 
+Quote Post
ReAl
сообщение Nov 18 2008, 10:44
Сообщение #53


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

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



Цитата(Petka @ Nov 18 2008, 10:03) *
Код
avreal32.exe -aft2232 +mega128 -o12Mhz -r flash.hex

теперь чтение всего флеша 2сек!

Во, другое дело smile.gif

Цитата(Petka @ Nov 18 2008, 10:03) *
Может тогда лучше сделать, что бы без конфига нули не выдавались?

Возможно. На то оно и экспериментальная версия - не только работоспособность надо проверять, но и логику работы утрясать.
Т.е. без конфига оно будет работать только с "голой" FT2232 либо с постоянно открытыми шинниками.
Собственно, так оно и было поначалу, но потом для быстрой проверки на плате с шинниками до дописывания куска конфига было проще выдать нули везде. Теперь можно вернуть на "ничего кроме TCK/TDI/TDO/TMS не трогаем".


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Nov 18 2008, 10:59
Сообщение #54


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(ReAl @ Nov 18 2008, 12:44) *
Т.е. без конфига оно будет работать только с "голой" FT2232 либо с постоянно открытыми шинниками.
Саша, а конфиг оно уже, надеюсь, умеет искать в той же папке, где и сам avreal32 лежит?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
ReAl
сообщение Nov 18 2008, 11:02
Сообщение #55


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

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



Цитата(Огурцов @ Nov 18 2008, 11:16) *
А автоподбор sck нельзя сделать ?
Вообще говоря, об этом думалось уже, но для (достаточно медленного) LPT это имело смысл для довольно низких частот и обычно в проекте всё равно частота известна и нет проблем в makefile прописать (точнее, использовать и так прописанную, котрая передаётся в исходники как F_CPU).
Кроме того, при каких-то экспериментах я нарвался на то, что при определённой частоте SPI выше рассчётной по документации кристалл в программирование входит и DEV_ID читает нормально, но при чтении flash уже идёт мусор. Возможно, то был мой глюк, "дело было вечером" а на другой день было не до этого, но "осадок остался" и я к этой теме больше не возвращался.


Цитата(Сергей Борщ @ Nov 18 2008, 12:59) *
Саша, а конфиг оно уже, надеюсь, умеет искать в той же папке, где и сам avreal32 лежит?
Тьху! Забыл. Пишу в TODO.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
Petka
сообщение Nov 18 2008, 11:52
Сообщение #56


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

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



Цитата(ReAl @ Nov 18 2008, 13:44) *
Теперь можно вернуть на "ничего кроме TCK/TDI/TDO/TMS не трогаем".

Да, так будет логичнее. По крайней мере ничего не сгорит, если забуду конфиг указать.
Да, ещё из пожеланий: может уже пора вместе с avreal'ом поставлять и готовые конфиги? например "olimex_arm-usb-ocd.cfg" ?
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Nov 18 2008, 21:24
Сообщение #57


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(ReAl @ Nov 18 2008, 15:02) *
Кроме того, при каких-то экспериментах я нарвался на то, что при определённой частоте SPI выше рассчётной по документации кристалл в программирование входит и DEV_ID читает нормально, но при чтении flash уже идёт мусор. Возможно, то был мой глюк, "дело было вечером" а на другой день было не до этого, но "осадок остался" и я к этой теме больше не возвращался.

Нет, это не ваш глюк. 640 ведёт себя так стандартно. При программировании на голый кристалл (1МГц внутр.) если забываешь и запускаешь батник fast (10МГц), всё проходит но не верно читается флэш. Аналогично ведёт себя и JTAG ICE MK2 в режиме программатора. Та же шляпа и с 88.

А вот я по теме не много не догоняю. И что с MT-Link-ом будет работать? 07.gif
Go to the top of the page
 
+Quote Post
ReAl
сообщение Nov 19 2008, 06:40
Сообщение #58


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

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



Цитата(SasaVitebsk @ Nov 18 2008, 23:24) *
Нет, это не ваш глюк. 640 ведёт себя так стандартно.
...
Та же шляпа и с 88.
Вот-вот. А у меня это или тини2313, или мега48 была, уже не помню, давно было. Кажется всё же тини2313.
Ну и как в таких условиях автонастройку скорости проводить? Я думал найти скорость, на которой откликается и, к примеру, на треть её понизить для надёжности. А с такими фокусами неохота влазить в эксперименты а потом отвечать на письма "а почему у меня не".

Цитата(SasaVitebsk @ Nov 18 2008, 23:24) *
А вот я по теме не много не догоняю. И что с MT-Link-ом будет работать?
А что, внутри MT-Link стоит FT2232 ??


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
Alexandro
сообщение Nov 19 2008, 06:45
Сообщение #59





Группа: Участник
Сообщений: 12
Регистрация: 26-05-05
Пользователь №: 5 431



Цитата(ReAl @ Nov 19 2008, 08:40) *
А что, внутри MT-Link стоит FT2232 ??


MT-Link сделан на ARM-е AT91SAM7S64. Работать как я понимаю не сможет.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Nov 19 2008, 09:07
Сообщение #60


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(ReAl @ Nov 19 2008, 06:40) *
Ну и как в таких условиях автонастройку скорости проводить? Я думал найти скорость, на которой откликается и, к примеру, на треть её понизить для надёжности.

Лучше минимум в два раза. В этом случае шьется ? Кроме того, возможность принудительного задания частоты sck не устраняется. Ну это так, к слову - у меня все равно своя прога.
Go to the top of the page
 
+Quote Post
kurtis
сообщение Dec 23 2008, 20:55
Сообщение #61


Местный
***

Группа: Свой
Сообщений: 466
Регистрация: 21-06-05
Пользователь №: 6 205



Прошу прощения за глупый вопрос, но как им правильно пользоваться в линуксе (Ubuntu 8.10) ? А то он у меня только через sudo avreal запускается, не буду же я постоянно пароль вводить, а сидеть постоянно под root'ом вредно.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Dec 23 2008, 22:53
Сообщение #62


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

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



Цитата(kurtis @ Dec 23 2008, 22:55) *
Прошу прощения за глупый вопрос, но как им правильно пользоваться в линуксе (Ubuntu 8.10) ? А то он у меня только через sudo avreal запускается, не буду же я постоянно пароль вводить, а сидеть постоянно под root'ом вредно.


Для работы через -pE800 или там на каком адресе сидит lpt
chmod +s avreal
но это а) те же, только в профиль, б) на последних ядрах один фиг может не работать.
Посему лучше работать через -p/dev/parport0 и для этого включить пользователья в группу lp

С FT2232 пока ничего кроме sudo не выходит, я не понял пока - куда бы включить пользователя, чтобы он мог работать через libftd2xx -> libusb -> устройства.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
klen
сообщение Dec 24 2008, 08:01
Сообщение #63


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(ReAl @ Dec 24 2008, 01:53) *
С FT2232 пока ничего кроме sudo не выходит, я не понял пока - куда бы включить пользователя, чтобы он мог работать через libftd2xx -> libusb -> устройства.

выставь файлу чтение всем, исполнение всем, и бит установки прав рута при запуске.

это такой бит, который рут может выставить чтоб процес запущенный от имени левого пользователя получал права как у рута. это позволяет левому пользователю работать с девайсами (в нашем случае это ft2232 девайс) через рутовый процес. Идея в том чтобы дать возможность левому пользоватею доступ к системным ресурсам например ДЕ ДАВАЯ ему никаких прав. в таком случае зашиту от врага - пользователя обеспечивает реализация этого процесса.

такаяже ситуация с процессом отладчиком openocd. ему тоже нужен доступ к ft2232 девайсу. пользователь еслсли под своими провами запустит то он ругнется что девайсы нельзя открыть - прав нет. давать пользователю рутовые права чтоб он под рутом запускал отладчик и среду разработки - косяг, от ваще все сламать может. Вот и есть для тагого случая бит установки прав владельца при запуске процесса не влажельцем а тем у кого есть права на запуск.
Go to the top of the page
 
+Quote Post
Арк К
сообщение Dec 30 2008, 10:58
Сообщение #64


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 8-05-08
Пользователь №: 37 363



Собрал программатор на FT2232 по авторской схеме с сайта на отдельной печатке - пашет как часы smile.gif . Как следует не гонял, поэтому багов пока не обнаружил (а может их и нет вовсе smile.gif ).
автору - огромный респект a14.gif
Go to the top of the page
 
+Quote Post
Dx!
сообщение Feb 6 2009, 13:13
Сообщение #65


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

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



на FT2232D работать будет?
Немного смутило
Цитата
Requested FT_DEVICE_2232C
Found FT_DEVICE_232R

Понятно, что FT_DEVICE_232R не поддерживается (пока?) но именно FT_DEVICE_2232C насторожила 8)

Сообщение отредактировал Dx! - Feb 6 2009, 13:15
Go to the top of the page
 
+Quote Post
ReAl
сообщение Feb 6 2009, 14:24
Сообщение #66


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

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



Цитата(Dx! @ Feb 6 2009, 15:13) *
на FT2232D работать будет?
Будет.
Даже живьём проверено на всех трёх - FT2232C,FT2232L,FT2232D

Цитата(Dx! @ Feb 6 2009, 15:13) *
Немного смутило
Понятно, что FT_DEVICE_232R не поддерживается (пока?) но именно FT_DEVICE_2232C насторожила 8)

Устройство проверяется и индицируется по кодам из ftd2xx.h от FTDI

Код
enum {
    FT_DEVICE_BM,
    FT_DEVICE_AM,
    FT_DEVICE_100AX,
    FT_DEVICE_UNKNOWN,
    FT_DEVICE_2232C,
    FT_DEVICE_232R
};

Для всех трёх указанных выше микросхем драйвер/библиотека возвращают код FT_DEVICE_2232C


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
Dx!
сообщение Feb 7 2009, 00:41
Сообщение #67


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

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



Хорошо - тогда новый программатор запускается в производство 8). Схемка на вашем сайте довольно бедная - будет ли она доводиться, или в остальном функционале будет полный freestyle?
Можно ли выходной шинник включать сиглалом reset?
Go to the top of the page
 
+Quote Post
ReAl
сообщение Feb 7 2009, 08:22
Сообщение #68


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

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



Цитата(Dx! @ Feb 7 2009, 02:41) *
Хорошо - тогда новый программатор запускается в производство 8). Схемка на вашем сайте довольно бедная - будет ли она доводиться, или в остальном функционале будет полный freestyle?
Так то не схема, а "достаточный мнимум для демонстрации". Там ссылки даны, за некоторыми из них можно нарыть схемы или вменяемые описания того, что есть на схемах.
Мне пока нет смысла рисовать какую-то "свою" схему - относительно приведенных каких-то особых идей нет, так какой смысл? Плодить разнообразие?

Обратите внимание, что во многи адаптерах, на которые я дал ссылки у себя, есть преобразователи RS232 на втором канале.
И ешё посмотрите обещаную тему на сахаре
http://caxapa.ru/139009.html
от місли с кнопочкой я не отказываюсь, со временем добавлю.
Комбинированный преобразователь RS232/RS485, упомянутый в той теме, может быть интересным кому-то, но дорого.

Цитата(Dx! @ Feb 7 2009, 02:41) *
Можно ли выходной шинник включать сиглалом reset?
Думаю, могут начаться проблемы со входом в режим программирования. Атмел просит сначала подать низкий на SCK, потом на RESET. Какоё-то даже небольшой конденсатор на входе reset гарантированно нарушит это дело.
Во многих случаях вытянется процедурами пересинхронизаци, войдёт в режим программирования не с первой попытки, но лучше не рисковать.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Mar 30 2009, 15:43
Сообщение #69


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



ReAl, развели уже давненько платку программатора на ft2232 по схемке с вашего сайта. Спасибо за идёю и за софт.
Пока не стали ставить никаких шинных формирователей. Питание на таргет беру с USB, как собственно и всегда (ранее юзали STK200 свместимый).
Меги 162 шьются влёт. А вот мега1281 нифига. Can't resync. И хоть ты тресни! C мегой64 иногда тоже проскакивает.

вызов простейший:
avreal32.exe -aft2232 +mega1281 -r prog.hex -d data.hex

Был длинный шнурок от программатора до таргета (70-80)см, укоротил до 20см. Эффекта никакого не дало.
Куда можно посмотреть ещё?

PS. Все таргеты с кварцем 14,7456МГц. Mega162 и Mega1281 стартуют со включенным CLKDIV=8.

Программаторов 6 штук. Все ведут себя одинаково.

Спасибо за помощь!


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
ReAl
сообщение Mar 30 2009, 18:21
Сообщение #70


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

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



Цитата(demiurg_spb @ Mar 30 2009, 18:43) *
А вот мега1281 нифига. Can't resync. И хоть ты тресни! C мегой64 иногда тоже проскакивает.
Я пробовал на меге168, меге128. По нескольку десятков раз при разных тактовых. Постоянно сам сейчас не использую, так как дома мало, а на работе комп доваольно старый, у него LPT есть.
Есть под рукой mega2561, через часик попробую и отпишусь.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
ReAl
сообщение Mar 30 2009, 20:19
Сообщение #71


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

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



"ну не знаю".

mega2561 @ 3.3V, 7.3728MHz (на плате свой LM2676S-3.3, питание на плату 12V с рядом стоящего ATX блока питания, воткнутого в тот же удлиннитель, что и UPS).

avreal32-127r0, avreal32-127r1 в разных комбинациях с ckdiv=1 и ckdiv=0 в сумме раз 20 зашили полные 256К флеша.


И ещё + 10 минут цикла
Код
:start
avreal32 -aft2232 +mega2561 %
if not errorlevel 1 goto :start
Прокручивается раза три в секунду. Ну в конце концов я выдернул шнурок из платы и получил can't resync :-)
Только у меня сейчас дома подаренная платка с развязкой на SI8441, земли джампером соединены, питания - нет, так что Si8441 работал по сути преобразователем уровней.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
Dx!
сообщение Mar 31 2009, 07:34
Сообщение #72


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

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



Начну с вопроса - обязан ли конфигурационный файл быть именно файлом? неужели я обязан ради enable=adbus7 создавать хз что? Можно сделать возможность указывать его как фьюзы например?
Ну и думаю стоит убрать с сайта
Цитата
а на все незадействованные выводы канала А выдаются нули (для открытия шинных формирователей при всех возможных вариантах их подключения).

Так как это не соответствует действительности - v1.27rev1 (Jan 2 2009 12:49:24) ничего не выдает и соответственно читает 00 8)

Первые впечатления - Какое же оно быстрое 8)

avreal32.exe -aft2232=C:\!ByteBlaster\FT2232.cFg -%% +90usb1287 -o12mHz -5 -r -cJoystick.heR
Total time 2.14s

против
avreal32.exe -p0xb800 -ab -%% +90usb1287 -o12mHz -5 -r -cJoystick.heR
Total time 10.5s

Go to the top of the page
 
+Quote Post
ReAl
сообщение Mar 31 2009, 09:48
Сообщение #73


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

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



Цитата(Dx! @ Mar 31 2009, 10:34) *
Начну с вопроса - обязан ли конфигурационный файл быть именно файлом? неужели я обязан ради enable=adbus7 создавать хз что? Можно сделать возможность указывать его как фьюзы например?
Дело в том, что там по плану ещё будут светодиоды program/fail, кнопка. Всё в командную строку как-то неинтересно. Но я зарубочку поставлю.

Цитата(Dx! @ Mar 31 2009, 10:34) *
Так как это не соответствует действительности - v1.27rev1 (Jan 2 2009 12:49:24) ничего не выдает и соответственно читает 00 8)
Ой, да. Спасибо.
С выдачей всех нулей нехорошие конфликты с адаптерами, в которых есть другие входные сигналы через трансляторы уровней - выход работает на выход. Это обсуждалось в том числе где-то в данной теме. Из программы выдачу нулей убрал, а из текста забыл.

Цитата(Dx! @ Mar 31 2009, 10:34) *
avreal32.exe -aft2232=C:\!ByteBlaster\FT2232.cFg -%% +90usb1287 -o12mHz -5 -r -cJoystick.heR
Total time 2.14s
против
avreal32.exe -p0xb800 -ab -%% +90usb1287 -o12mHz -5 -r -cJoystick.heR
Total time 10.5s
Это у Вас LPT медленный smile.gif (впрочем, у меня на рабочем компе такой же).
А вот под столом одно чудо стоит - Pentium-166 c Win98-ой, так он за 5 секунд справляется с чтением 128К - это с физически той же PCI-LPT картой, с которой Q6600 @ 2.4GHz справляется за 10. Просто там на PCI никаких мостов и один цикл LPT 0,25мкс вместо 0,75


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
Dx!
сообщение Mar 31 2009, 10:57
Сообщение #74


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

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



Ну всёравно быстрее 8) И изоляция не лишне, иногда нужна - компов с выпаленным LPT у нас хватает 8)
Вот, собственно проект под PCAD2006 по мотивам и на основе схемки с сахары. По хорошему и там нужно запостить, но чтото както с тем форумом у меня не складывается.
Плата под корпус BOX-KA08

Сообщение отредактировал Dx! - Mar 31 2009, 11:08
Прикрепленные файлы
Прикрепленный файл  FT2232.AVReaL.rar ( 197.23 килобайт ) Кол-во скачиваний: 236
 
Go to the top of the page
 
+Quote Post
Petka
сообщение Apr 30 2009, 09:52
Сообщение #75


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

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



2 Real:
1) Версия avw127r1 не фурычит:
Код
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)

Раньше (avw127r0) работало, правда тоже ругалось:
Код
avreal32 -aft2232=olimex.cfg +atmega128 -e -f_low=0x24,_high=0xD9,_ext=0xFE -w -v prog.hex
No FT2232 "port" switch found, first 'A' channel will be used

в чём дело?
2) avreal так и не научился искать конфиг там-же где и сам располагается?
Go to the top of the page
 
+Quote Post
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
Genadi Zawidowsk...
сообщение May 2 2009, 21:11
Сообщение #91


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

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



Цитата(ReAl @ May 2 2009, 14:12) *
Более того, если стереть с -3, то потом лок-биты стёрты и проверка на чистоту работает. Если после этого опять дать -e без замедления, то лок-биты оказываются прошиты. Возможно, там что-то на тему защиты от разлочки укороченным стиранием.


Новая версия говорит что чип залочен... после этого запускаю старую - в батнике (.cmd) всегда стоит стирание и запись... батник одинаковый.
Go to the top of the page
 
+Quote Post
ReAl
сообщение May 7 2009, 08:09
Сообщение #92


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

Группа: Свой
Сообщений: 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" тоже производится открытие по описанию, просто берётся описание по умолчанию (о чём и собщается).
Прикрепленные файлы
Прикрепленный файл  avreal32_127r2b2.zip ( 46.56 килобайт ) Кол-во скачиваний: 97
 


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


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

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



Цитата(ReAl @ May 7 2009, 12:09) *
...

проверил новую версию, работает и без ключа "-5".
при "-o8Mhz" на ft2232 - теряет синхронизацию.
конфиг так и не ищет там-же где и *.exe
Go to the top of the page
 
+Quote Post
ReAl
сообщение May 7 2009, 10:34
Сообщение #94


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

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


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


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

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



А непосредственное задание, как фьюзы? На пока ведь только одна ножка нужна.... 8)
Go to the top of the page
 
+Quote Post
alexander iz
сообщение Jun 26 2009, 07:25
Сообщение #96





Группа: Участник
Сообщений: 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 (у меня их несколько под разными номерами).
Под виндой работает без проблем уже несколько месяцев.
Поиск практически ничего не сказал (
Хелпми? smile.gif

и на всякий случай
$ 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
Go to the top of the page
 
+Quote Post
ReAl
сообщение Jun 26 2009, 10:11
Сообщение #97


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

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


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
alexander iz
сообщение Jun 26 2009, 10:46
Сообщение #98





Группа: Участник
Сообщений: 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/avreal
bug-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 cool.gif, serno 'AVREAL02 B'


Я так понимаю, что оно с пробелом. В виндах оно слитно. Пробовал копипастить, пробовал вписывать AVREAL02 A в любых вариация с кавычками и без них, с пробелами и без - результат всегда такой (за исключением надписи в кавычках):
Can't open FTDI device with description "AVREAL02 A" (FT_DEVICE_NOT_FOUND)

Цитата(ReAl @ Jun 26 2009, 14:11) *
Смогу вернуться к этому делу через полторы недели.

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

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

ЗЫ где-то я что-то упустил?
Go to the top of the page
 
+Quote Post
Andreas1
сообщение Jun 26 2009, 11:15
Сообщение #99


Местный
***

Группа: Свой
Сообщений: 446
Регистрация: 12-03-06
Из: Москва
Пользователь №: 15 142



Цитата(ReAl @ Jun 26 2009, 14:11) *
Смогу вернуться к этому делу через полторы недели.

Когда-то на сахаре были разговоры о возможной поддержке FT232. Есть шанс, что вернетесь к этой идее?
Go to the top of the page
 
+Quote Post
ReAl
сообщение Jun 26 2009, 16:48
Сообщение #100


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

Группа: Свой
Сообщений: 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. Есть шанс, что вернетесь к этой идее?
FT232R
Есть.


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

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

 


RSS Текстовая версия Сейчас: 21st June 2025 - 13:42
Рейтинг@Mail.ru


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