<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>userial - мост USBI2C/SPI/GPIO/ADC на микроконтроллере AT90USB647</title>
		<description>Обсуждение userial - мост USBI2C/SPI/GPIO/ADC на микроконтроллере AT90USB647</description>
		<link>http://www.microsin.ru/programming/avr-working-with-usb/userial.html</link>
		<lastBuildDate>Sat, 11 Jul 2026 11:47:56 +0300</lastBuildDate>
		<generator>JComments</generator>
		<atom:link href="http://www.microsin.ru/component/option,com_jcomments/format,raw/limit,10/object_group,com_content/object_id,1199/task,rss/" rel="self" type="application/rss+xml" />
		<item>
			<title>Максим написал:</title>
			<link>http://www.microsin.ru/programming/avr-working-with-usb/userial.html#comment-1581</link>
			<description><![CDATA[Интересует userial - мост USBI2C/SPI/GPIO/ADC на микроконтроллер е AT90USB647, возникло несколько вопросов. Сначала обрисую задачу: есть устройство, взаимодействующ ее с окружающим миром по i2c шине, необходимо скормить ему несколько команд. Пример команды в HEX: S 36 04 00 00 00 00 P Здесь: "S" и "P" - старт, стоп 36 - байт адрес 04 - байт суб адрес 00 00 00 00 - 4 байта данные. Нужно также обеспечить частоту 100 КГц шины i2c. Есть также вопросы: 1. Какая рабочая частота I2C моста userial? 2. Какое ПО с ним работает? Простые портовые терминалы вряд ли устроят... У нас была попытка реализовать передачу по средствам этой поделки: http://nauchebe.net/2010/09/adapter-i2s-som-port-kompyutera/#more-11346 Однако это ПО способно передать только 3 байта данных, и частота, задаваемая в настройках COM-порта, не совсем то что надо... Учитывая все вышеизложенное - возможно решить задачу по средствам предлагаемого Вами моста userial? Прошу по возможности ответить подробнее. microsin: по умолчанию с userial работает ЛЮБОЕ ПО, которое понимает, что такое COM-порт. Если такие программы почему-то Вас не устраивают, Вы можете написать собственное ПО, так как работать с COM-портом для программиста довольно легко. Подробнее, чем рассказано в доке на userial (раздел [Ссылки], см. ссылку 4) - я ни за что не расскажу, потому что у меня все равно другой информации нет, только оригинальная дока. Могу сказать одно - проект userail полностью открыт - и исходный код, и схема, и печатная плата, и документация на userial, и даташит на применяемый чип AT90USB647 - все в свободном доступе. Поэтому, если Вас вдруг что-то не устраивает, то Вы можете допилить это неустраивающее под свои нужды. Например, доделать firmware так, чтобы частота работы I2C была строго как Вам надо, 100 кГц, не меньше и не больше. Поэтому изучите даташит на чип AT90USB647, доку userial, изучите его исходный код, изучите Ваше техзадание и Ваши возможности. Тогда станет ясно, пригодится Вам userial, или не пригодится. Извините, если ничем не помог, я наверное еще бОльший чайник, чем Вы.]]></description>
			<dc:creator>Максим</dc:creator>
			<pubDate>Thu, 27 Oct 2011 16:18:38 +0300</pubDate>
			<guid>http://www.microsin.ru/programming/avr-working-with-usb/userial.html#comment-1581</guid>
		</item>
		<item>
			<title>newstep написал:</title>
			<link>http://www.microsin.ru/programming/avr-working-with-usb/userial.html#comment-1259</link>
			<description><![CDATA[У меня программатор STK200. Прошивальщик avrdude. Попытался им считать flash, ничего не получилось - получил файл нулевой длины. Подумал, что это защита от копирования. Сделал chip erase и попробовал записать USB бутлоадер. Бутлоадер не записался. Соответственно Flip для записи уже использовать нельзя. Можете ли ли что нибудь посоветовать сделать? microsin: напишите в почту (см. Контакты) - так проще общаться, и я не хотел бы загромождать статью комментариями.]]></description>
			<dc:creator>newstep</dc:creator>
			<pubDate>Mon, 02 May 2011 13:39:57 +0300</pubDate>
			<guid>http://www.microsin.ru/programming/avr-working-with-usb/userial.html#comment-1259</guid>
		</item>
		<item>
			<title>newstep написал:</title>
			<link>http://www.microsin.ru/programming/avr-working-with-usb/userial.html#comment-1258</link>
			<description><![CDATA[1. В winavr 20100110 нет h файла с описанием регистров AT90USB647. 2. Чем можно программировать этот микроконтроллер ? microsin: 1. В моем WinAVR версии 20080610 есть такой заголовок - iousb647.h, и наверняка он есть и у Вас, так как мой WinAVR старее Вашего. Имейте в виду, что этот заголовочный файл нельзя напрямую включать оператором include, а только через диспетчер заголовков avrio.h. 2. Запрограммирова ть AT90USB647 можно легко всеми возможными стандартными средствами, начиная с бутлоадера DFU/Flip, см. даташит на микроконтроллер .]]></description>
			<dc:creator>newstep</dc:creator>
			<pubDate>Mon, 02 May 2011 01:44:27 +0300</pubDate>
			<guid>http://www.microsin.ru/programming/avr-working-with-usb/userial.html#comment-1258</guid>
		</item>
		<item>
			<title>Lexa написал:</title>
			<link>http://www.microsin.ru/programming/avr-working-with-usb/userial.html#comment-1172</link>
			<description><![CDATA[АЦП: при вводе команд AV0, AV1, AV2, AV3 всё исправно показывает. А вот при вводе после AV4 пишет что "E: invalid channel". В даташите на at90usb647 выводы АЦП с битами 4-7 заняты ещё Jtagом. Fuse jtage выключил. результат такой же. Получается там другие команды? microsin: похоже на искусственное программное ограничение. Посмотрите, может в документации на userial что-то есть по Вашему вопросу, я не знаю ответ. Если не найдете, то смотрите исходники userial.]]></description>
			<dc:creator>Lexa</dc:creator>
			<pubDate>Sat, 19 Mar 2011 22:40:08 +0300</pubDate>
			<guid>http://www.microsin.ru/programming/avr-working-with-usb/userial.html#comment-1172</guid>
		</item>
		<item>
			<title>фед написал:</title>
			<link>http://www.microsin.ru/programming/avr-working-with-usb/userial.html#comment-1132</link>
			<description><![CDATA[Я их ранее программировал, по этому не знаю их заводское состояние. Подскажите пожалуйста какие биты должны быть запрограммирова ны, а какие нет... Заранее благодарен. microsin: заводское состояние я Вам только что указал. Если надо состояние битов по их именам, то откройте даташит на чип AT90USB647, там все подробно разжевано. Здесь больше на Ваши комментарии отвечать не буду, пишите на почту.]]></description>
			<dc:creator>фед</dc:creator>
			<pubDate>Mon, 07 Mar 2011 13:54:48 +0300</pubDate>
			<guid>http://www.microsin.ru/programming/avr-working-with-usb/userial.html#comment-1132</guid>
		</item>
		<item>
			<title>фед написал:</title>
			<link>http://www.microsin.ru/programming/avr-working-with-usb/userial.html#comment-1131</link>
			<description><![CDATA[Подскажите пожалуйста, как должны быть запрограммирова ны FUSES? microsin: фьюзы никак не должны быть запрограммирова ны, их трогать не надо, у них должно быть заводское состояние по умолчанию - 0x5E LOW FUSE BYTE, 0x9B HIGH FUSE BYTE, 0xF3 EXTENDED FUSE BYTE.]]></description>
			<dc:creator>фед</dc:creator>
			<pubDate>Mon, 07 Mar 2011 12:20:07 +0300</pubDate>
			<guid>http://www.microsin.ru/programming/avr-working-with-usb/userial.html#comment-1131</guid>
		</item>
		<item>
			<title>DD написал:</title>
			<link>http://www.microsin.ru/programming/avr-working-with-usb/userial.html#comment-998</link>
			<description><![CDATA[Здравствуйте. Да, к сожалению, я перепутал D- и D+! :oops: ПК обнаружил устройство, драйвер установлен. Я прошил устройство прошивкой userial.hex, и нажал "Start Application", - но ПК ничего не нашел.! :sad: У меня кварц на 12 МГц (к сожалению, на 16 у меня нет, и в магазине тоже нет!). Подскажите пожалуйста: в папке userial-firmware-v1.9 - есть исходники? если да, то с помощью какой программы можно открыть их и откомпилировать проект под 12 МГц? microsin: не уверен, что можно поменять настройки интерфейса USB под кварц 12 МГц - изучите предварительно даташит на чип AT90USB647. Компилировать исходники из папки userial-firmware-v1.9 нужно с помощью утилит make и gcc (входят в пакет WinAVR).]]></description>
			<dc:creator>DD</dc:creator>
			<pubDate>Fri, 14 Jan 2011 21:17:44 +0300</pubDate>
			<guid>http://www.microsin.ru/programming/avr-working-with-usb/userial.html#comment-998</guid>
		</item>
		<item>
			<title>DD написал:</title>
			<link>http://www.microsin.ru/programming/avr-working-with-usb/userial.html#comment-976</link>
			<description><![CDATA[Только что всё прошил. - не работает! ПК определяет как "USB Device", "Неизвестное устройство" :sad: :cry: microsin: либо драйвер не подсунули, либо ножки микроконтроллер а USB D+ и D- перепутали.]]></description>
			<dc:creator>DD</dc:creator>
			<pubDate>Sat, 08 Jan 2011 16:24:27 +0300</pubDate>
			<guid>http://www.microsin.ru/programming/avr-working-with-usb/userial.html#comment-976</guid>
		</item>
		<item>
			<title>DD написал:</title>
			<link>http://www.microsin.ru/programming/avr-working-with-usb/userial.html#comment-975</link>
			<description><![CDATA[Простите. Я нашел на сайте Atmel только файл с расширением .a90 - если это он (series6-use_bootloader_ api-2_0_1.a90), то как прошить чип, у меня программатор AVR910 и программирует только .hex, .bin, .rom. microsin: не прощу. Файл с расширением .a90 обычно и есть hex - откройте этот файл и посмотрите, что внутри. А вообще-то Вы похоже не тот файл скачали. Нужно было скачать другой файл, 64X-usb-boot-1-0-0.a90. Процесс по шагим: 1. Вбиваете в Google название чипа AT90USB647, и по первой же ссылке попадаете на сайт Atmel с описанием чипа. 2. На странице с описанием чипа ищите AT90USB64x USB Bootloader v1.0.0, там указана ссылка для закачки - http://www.atmel.com/dyn/resources/prod_documents/64X-usb-boot-1-0-0.zip. 3. Закачиваете, распаковываете. В архиве лежит один-единственный файл 64X-usb-boot-1-0-0.a90, это и есть бинарник бутлоадера (в формате HEX), который надо прошить Вашим любимым программатором. Если не можете подсунуть программатору файл с расшиоением .a90, просто переименуйте расширение на .hex - и прошейте. Как альтернативу можно использовать также бутлоадер LUFA, он доступен в двух вариантах - DFU и CDC. Бенефит этих бутлоадеров в том, что на них есть исходники, поэтому их можно коцать и калечить как угодно в свое удовольствие.]]></description>
			<dc:creator>DD</dc:creator>
			<pubDate>Sat, 08 Jan 2011 15:12:16 +0300</pubDate>
			<guid>http://www.microsin.ru/programming/avr-working-with-usb/userial.html#comment-975</guid>
		</item>
		<item>
			<title>DD написал:</title>
			<link>http://www.microsin.ru/programming/avr-working-with-usb/userial.html#comment-961</link>
			<description><![CDATA[Здравствуйте. У меня есть AT90USB647 (ранее программировал через программатор, но после того, как прочитал эту статью - МК стёр, fuse BOOTRST=0, HWBE=0) - подключил 2 кнопки (RESET и HWB) и на "землю". Подключаю к USB, нажимаю RESET и держу (1-3 сек.), HWB, потом отпускаю RESET, после HWB. В результате у меня компьютер определяет устройство как: "USB Device", "Неизвестное устройство" и всё! Пожалуйста помогите, может быть я что-то забыл или не так делаю. microsin: убедитесь, что у Вас в AT90USB647 цел USB-бутлоадер. Для этого перепрошейте его с помощью Вашего программатора. Бинарник бутлоадера для чипа AT90USB647 можно найти на сайте Atmel. Далее действуйте, как написано в статье. После процедуры инициализации бутлоадера установите для него драйвер, и затем используйте вместе с программой Flip. В принципе, если у Вас есть программатор, то бутлоадер Вам не нужен, хотя его использование может оказаться удобным в случае отсутствия под рукой программатора.]]></description>
			<dc:creator>DD</dc:creator>
			<pubDate>Sun, 02 Jan 2011 19:58:22 +0300</pubDate>
			<guid>http://www.microsin.ru/programming/avr-working-with-usb/userial.html#comment-961</guid>
		</item>
	</channel>
</rss>
