|
|
  |
USB programmer AVR910, с драйвером от obdev |
|
|
|
Sep 21 2010, 18:19
|
Группа: Новичок
Сообщений: 8
Регистрация: 15-09-08
Из: Харьков
Пользователь №: 40 226

|
То ли я торможу, то ли лыжи не едут. Не могу дрова на avr910 в windows7_64b поставить. Они рабочие вообще есть?
Сообщение отредактировал Me1 - Sep 21 2010, 18:20
|
|
|
|
|
Sep 22 2010, 14:53
|
Группа: Новичок
Сообщений: 8
Регистрация: 15-09-08
Из: Харьков
Пользователь №: 40 226

|
ноль реакции, на 32битную ставится, а с 64 не работает.
|
|
|
|
|
Sep 23 2010, 01:00
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(Me1 @ Sep 22 2010, 21:53)  ноль реакции, на 32битную ставится, а с 64 не работает.  "ноль реакции" - это когда компьютер не включен. Это мне понятно. Расскажите теперь, что происходит, когда Вы все таки умудрились включить компьютер, а потом, после загрузки ОС Windows 7 64 -bit, подключаете к компьютеру программатор. И, желательно, полное название операционной системы (Home/Professional... и т.п.).
--------------------
|
|
|
|
|
Oct 10 2010, 17:58
|
Группа: Новичок
Сообщений: 5
Регистрация: 9-10-10
Пользователь №: 60 028

|
День добрый. Пытаюсь использовать программатор в Debian Lenny. Ядро 2.6.26-2-686. Программа avrdude 5.5. Собственно - с прошивкой avr910-hid-no_debug.hex Алтернативные прошивки работает. Определяется как: Код usb 3-2: new low speed USB device using uhci_hcd and address 104 usb 3-2: configuration #1 chosen from 1 choice usbhid: ctrl urb status -75 received hiddev96hidraw0: USB HID v1.01 Device [obdev.at AVR-Doper] on usb-0000:00:1d.2-2 usb 3-2: New USB device found, idVendor=16c0, idProduct=05df usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 usb 3-2: Product: AVR-Doper usb 3-2: Manufacturer: obdev.at Запускю как Код avrdude -p m128 -c stk500v2 -P avrdoper -vv -y -u ... Programmer Type : STK500V2 Description : Atmel STK500 Version 2.x firmware Programmer Model: STK500 Hardware Version: 1 Firmware Version: 2.04 Topcard : STK501 Vtarget : 5.0 V Varef : 0.0 V Oscillator : Off SCK period : 2.2 us ... С "родной" пролшивкой, равно как со свежими из этой темы - определяется как Код usb 3-2: new low speed USB device using uhci_hcd and address 105 usb 3-2: config 1 interface 1 altsetting 0 endpoint 0x1 is Bulk; changing to Interrupt usb 3-2: config 1 interface 1 altsetting 0 endpoint 0x81 is Bulk; changing to Interrupt usb 3-2: configuration #1 chosen from 1 choice cdc_acm 3-2:1.0: ttyACM0: USB ACM device usb 3-2: New USB device found, idVendor=16c0, idProduct=05e1 usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 usb 3-2: Product: AVR910 USB Programmer usb 3-2: Manufacturer: PROTTOSS И создается порт /dev/ttyACM0. Причем если при любой попытке записать что-то в порт с параметором -P /dev/ttyACM0 Код avrdude: ser_send(): write error: Invalid argument независимо от того какой программатор указываю. Гугль говорит - надо патчить проверку USB на соответствие стандарту. В обще суть вопроса в чем: Может ли программатор работать эмулируя com-порт? Или не стоит пытаться этого добиться, использовать как hid?
|
|
|
|
|
Oct 11 2010, 03:14
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(Andru_stv @ Oct 11 2010, 00:58)  День добрый. Пытаюсь использовать программатор в Debian Lenny...
...В обще суть вопроса в чем: Может ли программатор работать эмулируя com-порт? Или не стоит пытаться этого добиться, использовать как hid? Вообще, то что программатор работает под Windows - чудесный недогляд Microsoft. Программатор - это Low Speed USB Device. По спецификации он не может иметь Bulk Enpoints, а именно они нужны для обмена данными между программатором и управляющим ПО. Цитата Universal Serial Bus Specification Revision 2.0 5.8.4 Bulk Transfer Bus Access Constraints Only full-speed and high-speed devices can use bulk transfers. В Linux это дело, как я понял, учтено и, для того чтобы программатор заработал, необходимо где то в недрах ядра что то поправить чтобы все заработало
--------------------
|
|
|
|
|
Oct 11 2010, 08:03
|
Группа: Новичок
Сообщений: 5
Регистрация: 9-10-10
Пользователь №: 60 028

|
Цитата(prottoss @ Oct 11 2010, 07:14)  В Linux это дело, как я понял, учтено и, для того чтобы программатор заработал, необходимо где то в недрах ядра что то поправить чтобы все заработало То есть - три пути. Первый - продолжать пользоваться как hid (вполне кстати устраивает), поменять контроллер програматора на другой, более быстрый и использовать full-speed USB (сомневаюсь в возможности) или поставить железный преобразоватьель USB-RS232. Ну или патчить ядро. Хотя я наверно попробую реализовать еще один - поставлю джампер на неиспользуемую ногу, скомпилирую "два в одно" устройства - Если джампер замкнут будет работать как COM, если нет - как HID.
|
|
|
|
|
Jan 16 2011, 16:47
|

Местный
  
Группа: Свой
Сообщений: 218
Регистрация: 2-02-09
Из: Харьков
Пользователь №: 44 266

|
Собрал программатор по схеме http://eldigi.ru/site/programmators/1.php ... прошивку 1.05 залил...работаю под Linux debian 2.6.36 ... патчил патчем diff http://electronix.ru/forum/lofiversion/ind...t18676-800.html В результате /dev/ttyACM0 появляется при подключении...в lsusb определяется как Bus 002 Device 120: ID 16c0:05e1 VOTI ... После определения устройства примерно через 30 сек в lsusb он пропадает...DMESG выдает такое Код [ 3405.708516] usb 2-1.4: new low speed USB device using ehci_hcd and address 58 [ 3405.811635] usb 2-1.4: config 1 interface 1 altsetting 0 endpoint 0x1 is Bulk; USB spec violation [ 3405.811642] usb 2-1.4: config 1 interface 1 altsetting 0 endpoint 0x81 is Bulk; USB spec violation [ 3405.820430] usb 2-1.4: New USB device found, idVendor=16c0, idProduct=05e1 [ 3405.820436] usb 2-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 3405.820440] usb 2-1.4: Product: AVR910 USB Programmer [ 3405.820444] usb 2-1.4: Manufacturer: PROTTOSS [ 3405.821044] cdc_acm 2-1.4:1.0: ttyACM0: USB ACM device через 30 сек. вылазит строка в dmesg Код [ 3412.219299] usb 2-1.4: USB disconnect, address 58 Если в этом промежутке дать команду avrdude -P /dev/ttyACM0 -c avr910 -p t26 , то выдает Код avrdude: avr910_recv(): programmer is not responding А вот под windows cvavr программатор видит, и общается с ним... Помогите кто чем может  В чем может быть проблема?
|
|
|
|
|
Jan 16 2011, 21:02
|

Участник

Группа: Участник
Сообщений: 66
Регистрация: 28-06-09
Пользователь №: 50 704

|
уважаемый prottoss пользуюсь вашим программатором 910 уже много времени но есть одна проблема, это скорость работы программатора... особенно бесит когда в день приходиться прошивать раз 50-100 и если размер прошивки не очень маленький то на каждую прошивку уходит минута или две а это в среднем примерно полтора часа потерянной времени в день, из за этого приходится тоскать с собой ноут с LPT и пользоваться простым LPT прогером на буфере. так как он прошивает на много раз быстрее..
вы не могли бы подсказать каким образом можно повысить скорость 910 с вашей прошивкой... буду очень признателен.
--------------------
1 километр = 1024 метр
|
|
|
|
|
  |
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0
|
|
|