anonymous@RULINUX.NET~# Last login: 2024-09-22 23:30:05
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

[avr-freak] USBasp rev 2.0

Закончил вчера вторую версию железки.

Пруфпикча:  http://images.netbynet.ru/img.php?09d1e8b3e67a5d6b3d8cfa29e01be7c8.jpg

Ченджлог: появилась кнопка для переключения режимов, поставил место для поддяжки на 10 кОм к i2c (10 кОм smdшных под рукой не оказалось, потому не напаял, надо будет покупать), заменил 78l05 на 2 диода, как и советовали здесь (влепил пока стабилитроны, ибо смдшных диодов под рукой тоже не нашел). Итого в сухом остатке имеем мультифункциональное устройство: Программатор совместимый с USBAsp USB-i2c (совместим с tinyi2c, дрова в ядре линукса уже есть) мост с USB на уарт через CDC-ACM. Одноканальный тормознутый осциллограф (Если влезет в 8 кб кода)

Пока первое и второе из заявленного работают на ура. 3е и четвертое еще буду отлаживать/дописывать.

//Фильтрыч.

anonymous(*) (2010-04-07 13:42:00)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.8) Gecko/20100214 Ubuntu/9.10 (karmic) Firefox/3.5.8

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: [avr-freak] USBasp rev 2.0 от anonymous 2010-04-07 13:42:00
avatar
Скрыть

Re: [avr-freak] USBasp rev 2.0

А я как раз вчера впаял стабилитроны в свой USBtinyISP и он у меня, о чудо, заработал. :) Правда, как оказалось, на двух из трёх usb-портов на рабочем компе он так и не определяется. Видать я загнал эти порты, пока отлаживался.

остались, правда, два косяка:

* верификация записанного у меня вываливается с ошибкой на 0x10000 байте (64к) на ATmega128 и прошивкой размером 128650 байт. при этом всё шьётся и работает и верификация прошивки другим программатором (надёжный stk200) ошибок не обнаруживает.

* с правами на домашнем компе у меня затык. usb-устройства принадлежат root:root. на работе, соответсвенно, root:vboxusers. не знаю, где это правится.

anonymous(*)(2010-04-07 13:51:59)

[#] [Добавить метку] [Редактировать] Ответ на: [avr-freak] USBasp rev 2.0 от anonymous 2010-04-07 13:42:00
avatar
Скрыть

Re: [avr-freak] USBasp rev 2.0

По картинке: а это точно стабилитроны? А то выглядят как диоды LL7178. У меня стабилитроны на 3,6 В с желтовато-охроватой полоской.

anonymous(*)(2010-04-07 13:58:18)

[#] [Добавить метку] [Редактировать] Ответ на: Re: [avr-freak] USBasp rev 2.0 от anonymous 2010-04-07 13:58:18
avatar
Скрыть

Re: [avr-freak] USBasp rev 2.0

bzv55c3v6 в smd исполнении. По поводу усб - проверь поддяжку. у меня там резюки на 68 Ом и поддяжка в 1.5к без поддяжки работает на некоторых портах, не работает на других. И контакты припаянного проверь. ну и потом как спаяешь - не забудь прогнать тест стабильности. Как-то так:

while true; do

make vfy

if [ $? -neq "0" ];then

echo unstable

exit 0

fi

done

Нестабильность обычно косяки шлейфа/отвалившаяся пайка. По поводу ошибки - попробуй запихнуть вместо tinyISP код usbasp, предварительно доработав оный напильнитком. У меня подозрение на ограничение tinyisp. Если влезет, то оно должно нормально работать.

AiFiLTr0(*)(2010-04-07 14:16:29)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.8) Gecko/20100214 Ubuntu/9.10 (karmic) Firefox/3.5.8
[#] [Добавить метку] [Редактировать] Ответ на: Re: [avr-freak] USBasp rev 2.0 от anonymous 2010-04-07 13:51:59
avatar
Скрыть

Re: [avr-freak] USBasp rev 2.0

> с правами на домашнем компе у меня затык. usb-устройства принадлежат root:root. на работе, соответсвенно, root:vboxusers. не знаю, где это правится.
Грепни vboxusers в /lib/udev/rules.d

HEBECTb_KTO(*)(2010-04-07 15:11:02)

[#] [Добавить метку] [Редактировать] Ответ на: Re: [avr-freak] USBasp rev 2.0 от HEBECTb_KTO 2010-04-07 15:11:02
avatar
Скрыть

Re: [avr-freak] USBasp rev 2.0

> Грепни vboxusers в /lib/udev/rules.d
Пусто :(

anonymous(*)(2010-04-07 15:55:59)

[#] [Добавить метку] [Редактировать] Ответ на: Re: [avr-freak] USBasp rev 2.0 от anonymous 2010-04-07 15:55:59
avatar
Скрыть

Re: [avr-freak] USBasp rev 2.0

Совсем пусто или есть каке-то файлы? Если есть - посмотри как удав твоему устройству группу выставляет. Для этого наверное надо отгрепить файлы с USB внутри и глянуть нет ли там выражений GROUP=чёнить

HEBECTb_KTO(*)(2010-04-07 16:03:41)

[#] [Добавить метку] [Редактировать] Ответ на: Re: [avr-freak] USBasp rev 2.0 от HEBECTb_KTO 2010-04-07 16:03:41
avatar
Скрыть

Re: [avr-freak] USBasp rev 2.0

Нашёл, вроде. Искать по libusb в стандартных правилах и добавлять туда GROUP=%whatyouwant%

anonymous(*)(2010-04-07 16:10:55)

[#] [Добавить метку] [Редактировать] Ответ на: Re: [avr-freak] USBasp rev 2.0 от anonymous 2010-04-07 16:10:55
avatar
Скрыть

Re: [avr-freak] USBasp rev 2.0

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

HEBECTb_KTO(*)(2010-04-07 16:28:35)

[#] [Добавить метку] [Редактировать] Ответ на: [avr-freak] USBasp rev 2.0 от anonymous 2010-04-07 13:42:00
avatar
Скрыть

Re: [avr-freak] USBasp rev 2.0

Я, кстати, тащусь от новинок у atmel в части tinyAVR: ATtiny43U -- сверхнизковольтовый проц, работает от 0,7 В (!), ATtiny4/5/9/10 -- сверхминиатюрные контроллеры в корпусе SOT23-6 (кто не в курсе, маленькая пиздюленка 2x3 мм с шестью ногами).

anonymous(*)(2010-04-07 16:30:23)

[#] [Добавить метку] [Редактировать] Ответ на: Re: [avr-freak] USBasp rev 2.0 от HEBECTb_KTO 2010-04-07 16:28:35
avatar
Скрыть

Re: [avr-freak] USBasp rev 2.0

> ты одним чохом все юсбшные девайсы зааффектишь.. Лучше посмотри ttyUSB если у тебя устройство как серийный порт создаётся.
Так я планирую их привязать к группе usb. Не зря же такая группа есть у меня. А устройств мой агрегат никаких не создаёт.

anonymous(*)(2010-04-07 16:32:01)

[#] [Добавить метку] [Редактировать] Ответ на: Re: [avr-freak] USBasp rev 2.0 от HEBECTb_KTO 2010-04-07 16:28:35
avatar
Скрыть

Re: [avr-freak] USBasp rev 2.0

> ты одним чохом все юсбшные девайсы зааффектишь..
У меня на работе и так все /dev/bus/usb/00?/* принадлежат группе vboxusers, а я дома поставлю другую. Так что будет одно и то же, только вид с боку.

anonymous(*)(2010-04-07 16:36:37)

[#] [Добавить метку] [Редактировать] Ответ на: Re: [avr-freak] USBasp rev 2.0 от anonymous 2010-04-07 16:32:01
avatar
Скрыть

Re: [avr-freak] USBasp rev 2.0

> Так я планирую их привязать к группе usb. Не зря же такая группа есть у меня.
А устройства какие группы получают при создании, кроме этого рутового? И тоже ведь не зря же, небось :-)

> А устройств мой агрегат никаких не создаёт.
Как это не создаёт, а что у тебя с правами root:root как не устройство?

HEBECTb_KTO(*)(2010-04-07 16:45:09)

[#] [Добавить метку] [Редактировать] Ответ на: Re: [avr-freak] USBasp rev 2.0 от HEBECTb_KTO 2010-04-07 16:45:09
avatar
Скрыть

Re: [avr-freak] USBasp rev 2.0

> А устройства какие группы получают при создании, кроме этого рутового? И тоже ведь не зря же, небось :-)
Всякие разные, если про устройства в целом. И disk, и dialout, и lp, и куча других. Ну так и пользователь по умолчанию во все эти группы не входит. Так что ничего страшного не должно случится.

> Как это не создаёт, а что у тебя с правами root:root как не устройство?
Я имел в виду устройст вида ttyUSB/ttyACM и т. п. Таких нет. А с правами root:root у меня файлы устройств в дебрях /dev/bus/usb/00?. С ними, я так понимаю, общение через libusb идёт.

anonymous(*)(2010-04-07 16:50:11)

[#] [Добавить метку] [Редактировать] Ответ на: Re: [avr-freak] USBasp rev 2.0 от anonymous 2010-04-07 16:50:11
avatar
Скрыть

Re: [avr-freak] USBasp rev 2.0

> Всякие разные, если про устройства в целом. И disk, и dialout, и lp, и куча других. Ну так и пользователь по умолчанию во все эти группы не входит. Так что ничего страшного не должно случится.
Не должно, тем более, что все эти разномастные права уже где-то потом назначаются удавовскими скриптами, поверх дефолтных, заданных для всего, что создаёт libusb. Но принцип минимального вмешательства-то надо соблюдать :-)

> Я имел в виду устройст вида ttyUSB/ttyACM и т. п. Таких нет. А с правами root:root у меня файлы устройств в дебрях /dev/bus/usb/00?. С ними, я так понимаю, общение через libusb идёт.
Вообще да, все эти ttyUSB будут другими девайсами, дочерними к usb-устройству.

HEBECTb_KTO(*)(2010-04-07 17:52:12)

[#] [Добавить метку] [Редактировать] Ответ на: [avr-freak] USBasp rev 2.0 от anonymous 2010-04-07 13:42:00
avatar
Скрыть

Re: [avr-freak] USBasp rev 2.0

>Одноканальный тормознутый осциллограф
насколько тормознутый?

anonymous(*)(2010-04-07 20:12:53)

Opera/9.80 (Windows NT 5.1; U; no-dashi you fucking dick; ru) Presto/2.2.15 Version/10.10
[#] [Добавить метку] [Редактировать] Ответ на: Re: [avr-freak] USBasp rev 2.0 от anonymous 2010-04-07 20:12:53
avatar
Скрыть

Re: [avr-freak] USBasp rev 2.0

точно не замерял, но прикинуть можно. будем оптимистичны и будем считать, что пропускная способность софтварного усб на атмеге, 115200 кбит в секунду (говорят, что вроде как cdc на уарт при такой скорости более или менее нормально работал, если трансферы балком идут). АЦП там 10 бит, но чтобы было быстрее, выкидываем 2 бита и берем 8мь. Так же считаем, что боттлнеком будет именно от атмеги к компу и ацп атмеги сможет выдавать с хорошей скоростью значения. Итого 115200/8 семплов в секунду = 14400 Гц, около 14кГц. Но это оптимистично. Если же брать мегу, и его аппаратный уарт для связи, на нестандартной повышенной скорости, то в теории и до 30 кГц дожать можно. Ну а большее - это уже нужны другие железки.

anonymous(*)(2010-04-07 20:48:46)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.8) Gecko/20100214 Ubuntu/9.10 (karmic) Firefox/3.5.8
[#] [Добавить метку] [Редактировать] Ответ на: Re: [avr-freak] USBasp rev 2.0 от anonymous 2010-04-07 20:48:46
avatar
Скрыть

Re: [avr-freak] USBasp rev 2.0

Только на время работы АЦП всю остальную периферию на кристалле вроде как положено выключать во избежание сам знаешь чего, так что дели пропорционально.

HEBECTb_KTO(*)(2010-04-07 20:55:21)

[#] [Добавить метку] [Редактировать] Ответ на: Re: [avr-freak] USBasp rev 2.0 от HEBECTb_KTO 2010-04-07 20:55:21
avatar
Скрыть

Re: [avr-freak] USBasp rev 2.0

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

anonymous(*)(2010-04-07 21:26:54)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.8) Gecko/20100214 Ubuntu/9.10 (karmic) Firefox/3.5.8
Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!