Страница 1 из 3
Программатор USB-AVR910 на Linux'e
Добавлено: Вт апр 28, 2009 21:54:27
VenomXP
Доброго времени суток, решил сменить ОС на Линь, поставил себе Ubuntu 9.04(кто знает тот поймет, это один из его дистрибутивов), в ХРюше долгое время пользовался USB программатором от Протосса, но к сожалению в Лине он даже отказался определятся, знающие люди помогите, я думаю этот вопрос перед многими встает кто решает перейти на другую ОС.
Добавлено: Вт апр 28, 2009 22:39:00
_PM_
Что помочь то? Работаю под линукс. Работается. Правда до 904 еще не обновился, на 810.

Добавлено: Ср апр 29, 2009 10:55:34
VenomXP
Подскажи как его запустить под Линуксом, а то он у меня даже не определяется, я незнаю че ставить, какие есть приложения что бы с ним работать из под линя, дрова, вобщем просветите
Добавлено: Чт апр 30, 2009 16:04:32
VenomXP
Ну что никто с этим не сталкивался, коты, я не узнаю вас

Добавлено: Чт апр 30, 2009 16:14:06
ibiza11
линукс не юзаю, попробуй
отсюда драйвера под него .
Добавлено: Чт апр 30, 2009 16:17:59
saschai
Добавлено: Чт апр 30, 2009 17:52:57
_PM_
У меня подобная ситуация, тоже программатор, даже примерно такой же, но немного сложней. Я его делал сам, но раньше USBAVR910, поэтому он устроен чуть по другому.
Писал к нему и драйвер, и свою программу. Если интересно - могу поделиться.
Добавлено: Чт апр 30, 2009 17:55:15
_PM_
Тут важней не драйвер, это ерунда. Важней программа программатора. Какой программой для прошивки Вы собираетесь воспользоваться? Или в связке с
какой средой?
(я пользуюсь avra + свой программатор)
Добавлено: Чт апр 30, 2009 19:24:09
VenomXP
_PM_ писал(а):У меня подобная ситуация, тоже программатор, даже примерно такой же, но немного сложней. Я его делал сам, но раньше USBAVR910, поэтому он устроен чуть по другому.
Писал к нему и драйвер, и свою программу. Если интересно - могу поделиться.
Был бы очень признателен если бы вы поделились, очень надо

Добавлено: Чт апр 30, 2009 20:37:06
_PM_
Делюся.
Взял мегу8 и 5 проводов. Поехал к сестренке, у нее древний комп на котором был параллельный порт. Прошил на нем проект AVR309 (или 390?), это который программный USB. Вот. Уже дома прошил _вторую_ такую же мегу8. Таким образом у меня получилось 2 USB устройства, на которых можно шевелить ногами.
Потом взял оригинал этого апноута и стал туда впихивать процедуры аппаратного SPI, TWI, IOs. Одним программатором шил другой. Тестил и уже новым стабильным шил следующий и так по кругу. Тут я пропущу. ... В итоге у меня появился селф мэйд программатор а точнее цифровой док с функциями программатора по SPI.
Теперь о программах. Под виндофсом я ее запускал так. Т.к. программирую на java, сделал jni биндинг на библиотеку avr390.dll. А из java программы запускал нужные мне функции. Но затем применил jniwrap и стал обращаться напрямую к ведру win32api. Оттуда открывал устройство усб и вызывал vendor специфик функции. Но все это некошерно.
Под линуксом я сделал проще. Написал на Сях простенькую либу, которая ищет в системе мое усб устройство. Цепляет его и открывает функции для обмена с ним данными. Эту либу я могу прицепить либо к проекту сразу, либо как биндинг в java приложении. Тот же самый программатор может работать и под линуксом.
Так и программирую. Еще один выверт с ним делал - запускал демона прогульку, которая открывала усб устройство, открывало виртуальный ком порт в системе, и транслировала протокол AVRPROG в мои вызовы. А уже в эмулируемой винде можно открывать ком порт, и для AVR студии он видится как родной программатор
Вы скажите, чем вы собираетесь прошивать, а то я теряюсь, что посоветовать, настолько большой выбор как это сделать. Моя мотивация проста. На ноутбуке нет напрочь ни ком ни лпт уже давно. Из доступных только усб.
Добавлено: Чт апр 30, 2009 20:43:29
VenomXP
_PM_ писал(а):Делюся.
Взял мегу8 и 5 проводов. Поехал к сестренке, у нее древний комп на котором был параллельный порт. Прошил на нем проект AVR309 (или 390?), это который программный USB. Вот. Уже дома прошил _вторую_ такую же мегу8. Таким образом у меня получилось 2 USB устройства, на которых можно шевелить ногами.
Потом взял оригинал этого апноута и стал туда впихивать процедуры аппаратного SPI, TWI, IOs. Одним программатором шил другой. Тестил и уже новым стабильным шил следующий и так по кругу. Тут я пропущу. ... В итоге у меня появился селф мэйд программатор а точнее цифровой док с функциями программатора по SPI.
Теперь о программах. Под виндофсом я ее запускал так. Т.к. программирую на java, сделал jni биндинг на библиотеку avr390.dll. А из java программы запускал нужные мне функции. Но затем применил jniwrap и стал обращаться напрямую к ведру win32api. Оттуда открывал устройство усб и вызывал vendor специфик функции. Но все это некошерно.
Под линуксом я сделал проще. Написал на Сях простенькую либу, которая ищет в системе мое усб устройство. Цепляет его и открывает функции для обмена с ним данными. Эту либу я могу прицепить либо к проекту сразу, либо как биндинг в java приложении. Тот же самый программатор может работать и под линуксом.
Так и программирую. Еще один выверт с ним делал - запускал демона прогульку, которая открывала усб устройство, открывало виртуальный ком порт в системе, и транслировала протокол AVRPROG в мои вызовы. А уже в эмулируемой винде можно открывать ком порт, и для AVR студии он видится как родной программатор
Вы скажите, чем вы собираетесь прошивать, а то я теряюсь, что посоветовать, настолько большой выбор как это сделать. Моя мотивация проста. На ноутбуке нет напрочь ни ком ни лпт уже давно. Из доступных только усб.
По порядку:
1. Неплохо бы выложить библию на Сях где прога ищет усб и открвает его, для Линя, если с сорцами было бы вообще замечательно.
2. Прогу про вирт ком-порт тоже поподробнее .
3. Прогрмматор уже готов и под ХРющей работал
Вот ссылка на проэкт с сорцами и схемой:
http://prottoss.com/projects/AVR910.usb ... rammer.htm
Добавлено: Чт апр 30, 2009 20:56:46
_PM_
1. Ээээ... открываем подрят все файлы с нумерами .. короче..
int open_device(void) {
// search device
unsigned char path[] = "/dev/bus/usb/000/000";
unsigned char value[128];
int i, j, r;
for (i = 1; i < 6; i++) {
// char
path[15] = i + '0';
for (j = 1; j <32> 0) {
// file present
//printf("Test device %s\n", path);
r = read(f, value, 128);
if (r > 12 && value[8] == 235 && value[9] == 3 && value[10] == 255 && value[11] == 33) {
return f;
}
// close
close(f);
}
}
}
return -1;
}
ЭТО ищет и открывает нужный мне дескриптор усб
2. под виндопсом - com2com (ищем на сорсфорже)
3. Да я уже понял...
Давайте уже в личку или аську - долго так. Результ выложим сюда
Добавлено: Чт апр 30, 2009 22:17:12
VenomXP
_PM_ писал(а):Давайте уже в личку или аську - долго так. Результ выложим сюда
Без проблем, 386977436, пиши что с кота.
Добавлено: Пт май 01, 2009 01:40:26
BCluster
Говорят что 910 можно прошить прошивкой STK500. А он работает под линуксом. Да и советую перейти на хардовый усб )
Добавлено: Пт май 01, 2009 06:55:07
_PM_
Да без разницы какой усб, хардовый или софтовый. Важно то, чем вы будете его шевелить. Напрямую ли, или через драйвер системы. Как в случае CDC - будет просто ком порт, тьфу tty
Добавлено: Пт май 01, 2009 09:34:33
BCluster
_PM_ это я к слову сказал, ясно что все равно какой будет усб )
Добавлено: Пт май 01, 2009 11:05:23
saschai
_PM_ писал(а):Делюся.
.
Ну так без переводчика...
Тема то актуальная, может быть статейку про готовое устройство?
Ну не все настолько продвинуты, что бы самим повторить сей подвиг!

Добавлено: Пт май 01, 2009 11:39:24
_PM_
А ну разве я супротив
Тем более я только доработал. так скать продвинул. А как это сделать? Статейку.

Добавлено: Пт май 01, 2009 12:10:25
saschai
Добавлено: Пт май 01, 2009 13:40:43
_PM_
Так надо же по уму его сделать. Чтобы выжать все сразу из этой меги. Например SPI TWI JTAG USART IOs. Может тему отдельную внедрить. Чтоб вместе подумать и соорудить.