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

Прошу прощения за глупый вопрос, но как им правильно пользоваться в линуксе (Ubuntu 8.10) ? А то он у меня только через sudo avreal запускается, не буду же я постоянно пароль вводить, а сидеть постоянно под root'ом вредно.

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


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

Прошу прощения за глупый вопрос, но как им правильно пользоваться в линуксе (Ubuntu 8.10) ? А то он у меня только через sudo avreal запускается, не буду же я постоянно пароль вводить, а сидеть постоянно под root'ом вредно.

 

Для работы через -pE800 или там на каком адресе сидит lpt

chmod +s avreal

но это а) те же, только в профиль, б) на последних ядрах один фиг может не работать.

Посему лучше работать через -p/dev/parport0 и для этого включить пользователья в группу lp

 

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

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


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

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

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

 

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

 

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

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


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

Собрал программатор на FT2232 по авторской схеме с сайта на отдельной печатке - пашет как часы :) . Как следует не гонял, поэтому багов пока не обнаружил (а может их и нет вовсе :) ).

автору - огромный респект :a14:

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


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

на FT2232D работать будет?

Немного смутило

Requested FT_DEVICE_2232C

Found FT_DEVICE_232R

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

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

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


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

на FT2232D работать будет?
Будет.

Даже живьём проверено на всех трёх - FT2232C,FT2232L,FT2232D

 

Немного смутило

Понятно, что 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

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


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

Хорошо - тогда новый программатор запускается в производство 8). Схемка на вашем сайте довольно бедная - будет ли она доводиться, или в остальном функционале будет полный freestyle?

Можно ли выходной шинник включать сиглалом reset?

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


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

Хорошо - тогда новый программатор запускается в производство 8). Схемка на вашем сайте довольно бедная - будет ли она доводиться, или в остальном функционале будет полный freestyle?
Так то не схема, а "достаточный мнимум для демонстрации". Там ссылки даны, за некоторыми из них можно нарыть схемы или вменяемые описания того, что есть на схемах.

Мне пока нет смысла рисовать какую-то "свою" схему - относительно приведенных каких-то особых идей нет, так какой смысл? Плодить разнообразие?

 

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

И ешё посмотрите обещаную тему на сахаре

http://caxapa.ru/139009.html

от місли с кнопочкой я не отказываюсь, со временем добавлю.

Комбинированный преобразователь RS232/RS485, упомянутый в той теме, может быть интересным кому-то, но дорого.

 

Можно ли выходной шинник включать сиглалом reset?
Думаю, могут начаться проблемы со входом в режим программирования. Атмел просит сначала подать низкий на SCK, потом на RESET. Какоё-то даже небольшой конденсатор на входе reset гарантированно нарушит это дело.

Во многих случаях вытянется процедурами пересинхронизаци, войдёт в режим программирования не с первой попытки, но лучше не рисковать.

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


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

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 штук. Все ведут себя одинаково.

 

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

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


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

А вот мега1281 нифига. Can't resync. И хоть ты тресни! C мегой64 иногда тоже проскакивает.
Я пробовал на меге168, меге128. По нескольку десятков раз при разных тактовых. Постоянно сам сейчас не использую, так как дома мало, а на работе комп доваольно старый, у него LPT есть.

Есть под рукой mega2561, через часик попробую и отпишусь.

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


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

"ну не знаю".

 

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 работал по сути преобразователем уровней.

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


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

Начну с вопроса - обязан ли конфигурационный файл быть именно файлом? неужели я обязан ради 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

 

avrealft2232_00.jpg

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


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

Начну с вопроса - обязан ли конфигурационный файл быть именно файлом? неужели я обязан ради enable=adbus7 создавать хз что? Можно сделать возможность указывать его как фьюзы например?
Дело в том, что там по плану ещё будут светодиоды program/fail, кнопка. Всё в командную строку как-то неинтересно. Но я зарубочку поставлю.

 

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

Это у Вас LPT медленный :) (впрочем, у меня на рабочем компе такой же).

А вот под столом одно чудо стоит - Pentium-166 c Win98-ой, так он за 5 секунд справляется с чтением 128К - это с физически той же PCI-LPT картой, с которой Q6600 @ 2.4GHz справляется за 10. Просто там на PCI никаких мостов и один цикл LPT 0,25мкс вместо 0,75

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


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

Ну всёравно быстрее 8) И изоляция не лишне, иногда нужна - компов с выпаленным LPT у нас хватает 8)

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

Плата под корпус BOX-KA08

FT2232.AVReaL.rar

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

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


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

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 так и не научился искать конфиг там-же где и сам располагается?

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


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

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

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

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

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

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

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

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

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

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