Avr309 usb to uart драйвер для windows 7

Загрузить последние версии официальных сертифицированных драйверов для устройств ATMEL avr309:USB to UART protocol converter. Драйверы ATMEL avr309:USB to UART protocol converter обновляются ежедневно. Загрузить сейчас.

Шаги обновления драйвера устройства avr309:USB to UART protocol converter вручную:

Эти стандартные драйверы avr309:USB to UART protocol converter можно найти в %%os%% или загрузить из обновления Windows®. Встроенный драйвер поддерживает основные функции оборудования avr309:USB to UART protocol converter.
Это руководство по эксплуатации проведет вас через обновление драйверов ATMEL.

Программная утилита для автоматического обновления avr309:USB to UART protocol converter:

Рекомендация: Вы можете скачать такой инструмент, как DriverDoc [DriverDoc — Продукт от Solvusoft], — инструмент для обновления драйверов, который был разработан для пользователей Windows, не имеющих достаточного опыта в ручном обновлении драйверов ATMEL USB-адаптер. DriverDoc — это утилита, которая автоматически скачивает и обновляет драйверы avr309:USB to UART protocol converter, гарантируя установку надлежащей версии драйвера для вашей операционной системы.

Кроме того, вы получите доступ к базе данных драйверов DriverDoc, которая содержит более 2 150 000 уникальных драйверов, благодаря чему все драйверы вашего ПК будут обновляться автоматически.

Установить необязательные продукты — DriverDoc (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление


avr309:USB to UART protocol converter Часто задаваемые вопросы относительно обновления

Когда самое подходящее время для обновления драйверов avr309:USB to UART protocol converter?

Для оптимальной производительности оборудования avr309:USB to UART protocol converter следует обновлять драйверы устройств раз в несколько месяцев.

Каковы инструкции по обновлению драйверов avr309:USB to UART protocol converter?

Два основных способа обновления avr309:USB to UART protocol converter драйверов — вручную с помощью диспетчера устройств или автоматически с помощью программного обеспечения для обновления драйверов.

Почему некоторые люди игнорируют обновления драйверов avr309:USB to UART protocol converter?

Большинство пользователей не обновляют драйверы устройств avr309:USB to UART protocol converter, потому что они не хотят создавать проблемы со своим ПК.

Какие операционные системы совместимы с драйверами avr309:USB to UART protocol converter?

avr309:USB to UART protocol converter полностью поддерживается Windows.


Проблемы обновления драйверов

Сообщения об ошибках, связанные с avr309:USB to UART protocol converter, могут быть вызваны неэффективными или устаревшими драйверами устройств. Водители могут работать один день, и внезапно перестать работать на следующий день, по разным причинам. Захватывающая новость заключается в том, что вы, скорее всего, можете обновить драйверы устройств USB-адаптер, чтобы избежать неисправностей.

Может показаться невозможным найти правильный драйвер avr309:USB to UART protocol converter непосредственно на веб-сайте ATMEL или связанного с ним производителя для вашего USB-адаптер. Поиск, загрузка и ручное обновление драйвера Windows avr309:USB to UART protocol converter занимает много времени, что делает процесс невыносимым для большинства пользователей. Неточные версии драйверов могут негативно повлиять на производительность компьютера, часто создавая больше проблем.

Изменение драйверов — очень утомительный и сложный процесс, так почему бы не использовать программное обеспечение для обновления драйверов? Услуги по обслуживанию драйверов убедитесь, что ваши драйверы обновлены и что у вас есть резервная копия текущих драйверов перед загрузкой новых драйверов. Драйверы резервного копирования обеспечивают вам комфорт, зная, что если что-то пойдет не так, вы можете откатить к предыдущим драйверам.


Топ-3 драйверов, похожих на ATMEL avr309:USB to UART protocol converter (14 Модели)

  • avr309:USB to UART protocol converter (simple)

  • SANTIS WLAN USB Adapter

  • USB FastVNET (505 2958)

Каталог Драйверов
⇒ USB устройства
⇒ Ing. Igor Cesko And Atmel
⇒ AVR309:USB to UART protocol converter (simple)

Установщик драйверов:

В случае, когда вы не хотите тратить время на поиск нужного драйвера для вашего ПК,
к вашим услугам представлен автоматический установщик, который самостоятельно подберет
нужные и самые актуальные драйвера для всех устройств вашей системы.
Скачать Outbyte Drivers Installer вы можете перейдя по этой ссылке

Установить драйвера автоматически

Special offer.
See more information about
Outbyte
and
uninstall instructions.
Please review Outbyte
EULA
and
Privacy policy.

Устройство: AVR309:USB to UART protocol converter (simple) Drivers Installer
Версия драйвера: 2.0.0.18
Дата драйвера: 2023-02-04
Размер файла: 1.12 Mb
Поддерживаемые ОС: Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8

Установить драйвера автоматически

Special offer.
See more information about
Outbyte
and
uninstall instructions.
Please review Outbyte
EULA
and
Privacy policy.

Популярные ноутбуки

  • IBM ThinkPad T30 (23664U2)

  • HP Presario F700 (GR967UA#ABA)

  • Sony VPCF13BFX

  • HP KQ263AA-AB2 g3311cx

  • HP 1cal1327

  • Fujitsu FMVNX90SDJ

  • Fujitsu AMILO L7310

  • LG E500-K.A2IFT

  • IBM 8215EBU

  • Toshiba Satellite M30X-148

Популярные устройства

  • TOSHIBA e-STUDIO18 Scanner

  • PlantSmart Digital Plant Care Sensor (COM3)

  • USB camera

  • Logitech Microphone (Pro 4000)

  • Synaptics SMBus Driver

  • Nokia N76 USB Serial Port (COM7)

  • Dell M781s

  • NVIDIA GeForce GTX 650

  • DMX 6fire 24/96

  • 2.0 Reader

Эта тема


  • Везде

  • Эта тема
  • Этот форум

  • Расширенный поиск

Поиск

Форум РадиоКот • Просмотр темы — AVR 309 разбираем на русском или usb+ПК

Сообщения без ответов | Активные темы

ПРЯМО СЕЙЧАС:

Автор Сообщение

Не в сети

Заголовок сообщения: AVR 309 разбираем на русском или usb+ПК

СообщениеДобавлено: Пн янв 05, 2009 13:02:24 

IT KT
Аватар пользователя

Карма: 19

Рейтинг сообщений: 10

Зарегистрирован: Пн авг 25, 2008 08:49:33
Сообщений: 1308

Рейтинг сообщения: 0

Медали: 1

Получил миской по аватаре (1)

наткнулся в сети на переведенный пакет 309 апликуха, но всеравно не могу понять что за что отвечает. Давайте раз и навсегда разберемся с шиной USB.

вот ссылка

http://microsin.ru/content/view/605/44/

переведенный проект здесь

http://microsin.ru/Download.cnt/avr/avr-usb-russian.rar

ну собственно предлагаю начать с проекта exampleshid-data что в архиве лежит.

[/list]

Вложения:
Комментарий к файлу: пошаговые инструкции



howtobegin-step-by-step.doc [121.5 KiB]

Скачиваний: 3060


_________________
в спорах рождается ИСТИНА [AND] flud.

Последний раз редактировалось demson Ср апр 01, 2009 19:13:01, всего редактировалось 1 раз.

Вернуться наверх
 

ПрофильПрофиль wwwWWW

 

Реклама

nictrace

Не в сети

Заголовок сообщения:

СообщениеДобавлено: Вт янв 13, 2009 07:09:10 

Мучитель микросхем
Аватар пользователя

Зарегистрирован: Вс янв 11, 2009 09:29:08
Сообщений: 489
Откуда: Ярославль

Рейтинг сообщения: 0

И какие, собственно, вопросы? 8)

Вернуться наверх
Реклама

demson

Не в сети

Заголовок сообщения:

СообщениеДобавлено: Ср янв 14, 2009 22:36:09 

IT KT
Аватар пользователя

Карма: 19

Рейтинг сообщений: 10

Зарегистрирован: Пн авг 25, 2008 08:49:33
Сообщений: 1308

Рейтинг сообщения: 0

Медали: 1

Получил миской по аватаре (1)

прием передача с компа непонятно как взаимодействует программа, точнее не вникну в алгоритм взаимодействия с программой.

Вернуться наверх

nictrace

Не в сети

Заголовок сообщения:

СообщениеДобавлено: Чт янв 22, 2009 17:18:54 

Мучитель микросхем
Аватар пользователя

Зарегистрирован: Вс янв 11, 2009 09:29:08
Сообщений: 489
Откуда: Ярославль

Рейтинг сообщения: 0

Так, смотрим ф-ю main()…

Она обращается к устройству через вызов usbOpenDevice(), смотрим его.

Эта ф-я вызывает поочередно usb_find_busses(); и usb_find_devices();

Это библиотечные ф-и :)

в OpenDevice.h мы видим строку:

#include <usb> /* это libusb, см. http://libusb.sourceforge.net/ */

Даже адрес есть! :) Так что не обязательно разбираться как это работает. Но если очень хочется — скачайте на указанном сайте доки по библиотечке :)

Вернуться наверх
Реклама

ER10450 – литий-тионилхлоридная батарейка FANSO EVE Energy формата ААА

Компания FANSO EVE Energy расширила номенклатуру продукции, разработав новый химический источник тока (ХИТ) – батарейку литий-тионилхлоридной электрохимической системы (Li-SOCl2; номинальное напряжение 3,6 В) типоразмера ААА – ER10450. Батарейка имеет бобинную конструкцию (тип Energy) и предназначена для долговременной работы при малых токах.
Батарейка может применяться в приборах учета ресурсов, в различных датчиках, устройствах IoT и в других приборах и устройствах, в которых требуется компактный ХИТ соответствующей емкости.

Подробнее>>

demson

Не в сети

Заголовок сообщения:

СообщениеДобавлено: Пн янв 26, 2009 14:07:32 

IT KT
Аватар пользователя

Карма: 19

Рейтинг сообщений: 10

Зарегистрирован: Пн авг 25, 2008 08:49:33
Сообщений: 1308

Рейтинг сообщения: 0

Медали: 1

Получил миской по аватаре (1)

а библиотека LibUSB-Win32 под basiс работает?

Вернуться наверх
Реклама

Реклама

Выгодные LED-драйверы MOSO для индустриальных приложений

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

Подробнее>>

demson

Не в сети

Заголовок сообщения:

СообщениеДобавлено: Ср апр 01, 2009 19:22:24 

IT KT
Аватар пользователя

Карма: 19

Рейтинг сообщений: 10

Зарегистрирован: Пн авг 25, 2008 08:49:33
Сообщений: 1308

Рейтинг сообщения: 0

Медали: 1

Получил миской по аватаре (1)

hid-data перехожу на него ведь это почти то что нужно 128 байт- 128 переменных.

итак продолжем рассуждать есть проект готовый передать 128 байт.

(hid-data). уважаемые коты, знающие язык си помогите разобраться что куда.

расскажите что куда и откуда получается

и самое главное как поправить его чтобы писала не в eerom а в переменные — регистры и читала переменные тоже.

для начала было бы идеалом сделать на 5 — 10 переменных.


_________________
в спорах рождается ИСТИНА [AND] flud.

Вернуться наверх

saschai

Не в сети

Заголовок сообщения:

СообщениеДобавлено: Пт апр 03, 2009 16:30:16 

Говорящий с текстолитом
Аватар пользователя

Карма: 7

Рейтинг сообщений: 12

Зарегистрирован: Вс дек 14, 2008 20:36:47
Сообщений: 1596
Откуда: SPb

Рейтинг сообщения: 0

Пытался сделать переходник на меге8 ЮСБ-КОМ, по выше приведенной методе, в итоге получил AVR 309 USB to UART protocol converter, понял, что чавой то не то :)) долго ломал голову, что с этим добром делать, но ком порт так и не получилсь. По др. схеме все, ОК.

Вернуться наверх

alltihom

Не в сети

Заголовок сообщения:

СообщениеДобавлено: Ср апр 08, 2009 14:00:15 

Зарегистрирован: Пн окт 22, 2007 00:44:22
Сообщений: 1
Откуда: Москва

Рейтинг сообщения: 0

У вас заработал USB > RS232? А расскажите поподробней что и куда. :)

Вернуться наверх

demson

Не в сети

Заголовок сообщения:

СообщениеДобавлено: Ср апр 08, 2009 19:38:30 

IT KT
Аватар пользователя

Карма: 19

Рейтинг сообщений: 10

Зарегистрирован: Пн авг 25, 2008 08:49:33
Сообщений: 1308

Рейтинг сообщения: 0

Медали: 1

Получил миской по аватаре (1)

да все с первого … э … второго раза завелось. просто забыл фьюзы сначала. а так все ок все работает из под basic. ошибок не наблюдается. ура.

самое важное кварц на 12 Мгц. что еще спрашивайте что интересно отвечу а то чтото ничего сложного не встретил, по этому и рассказать не о чем.


_________________
в спорах рождается ИСТИНА [AND] flud.

Вернуться наверх

demson

Не в сети

Заголовок сообщения:

СообщениеДобавлено: Чт апр 16, 2009 18:10:28 

IT KT
Аватар пользователя

Карма: 19

Рейтинг сообщений: 10

Зарегистрирован: Пн авг 25, 2008 08:49:33
Сообщений: 1308

Рейтинг сообщения: 0

Медали: 1

Получил миской по аватаре (1)

а кто знает или пробывал что будет если две avr 309 воткнуть в usb?


_________________
в спорах рождается ИСТИНА [AND] flud.

Вернуться наверх

QZ_

Не в сети

Заголовок сообщения:

СообщениеДобавлено: Чт апр 16, 2009 19:44:15 

Зарегистрирован: Чт дек 20, 2007 14:47:31
Сообщений: 70
Откуда: Челябинск

Рейтинг сообщения: 0

Вернуться наверх

__Alexander

Не в сети

Заголовок сообщения:

СообщениеДобавлено: Пт апр 17, 2009 00:02:34 

Потрогал лапой паяльник
Аватар пользователя

Зарегистрирован: Вт сен 11, 2007 10:27:08
Сообщений: 335
Откуда: Киев

Рейтинг сообщения: 0

Или других термометров, которые уже года два в сети валяются и не кому не надо.

http://www.stahlke.org/dan/usb-temperature/ :))

А раз и навсегда разобраться с USB не получится никак. На то там и первая буковка «U». Если ты разработал осцилограф на мегагерц 100, и хочешь передать в реалтайме на комп, то тебе не помогут ни HID, ни CDC, а берем и пишем свои драйвера под свое-же железо.

А если для HID, то есть либра avrusb. Если RS232 — то лучше не морочиться с кодом, а поставить usb-rs232 микруху.

Одним словом — вариантов множество. Для начала надо поставить цель задачи.

Вернуться наверх

demson

Не в сети

Заголовок сообщения:

СообщениеДобавлено: Пт апр 17, 2009 08:56:56 

IT KT
Аватар пользователя

Карма: 19

Рейтинг сообщений: 10

Зарегистрирован: Пн авг 25, 2008 08:49:33
Сообщений: 1308

Рейтинг сообщения: 0

Медали: 1

Получил миской по аватаре (1)

как вижу это я

ТЗ

контроллер.

1 разработать эффективный код устройства, способный принимать и отправлять по 5 байт переменных, находящихся часть в eerom часть во flash.

2 разработать систему которая смогла бы отличить несколько устройств, или выписать все данные индетефикации где-то вариантов пять различных.

ПК

3 разработать DLL способную получать от этих 5 устройств информацию ЛИБО написать 5 проектов dll, соответственно ее команды прочесть записать.

4 учесть возможность расширения базы устройств.

за основу можно взять 309 апликуху.


_________________
в спорах рождается ИСТИНА [AND] flud.

Вернуться наверх

__Alexander

Не в сети

Заголовок сообщения:

СообщениеДобавлено: Сб апр 18, 2009 22:54:33 

Потрогал лапой паяльник
Аватар пользователя

Зарегистрирован: Вт сен 11, 2007 10:27:08
Сообщений: 335
Откуда: Киев

Рейтинг сообщения: 0

Для 5 байт и пяти устройств хватит и HID, только вот идентификатор какой винда присвоит… короче, с софта на компе точно надо знать свои устройства, т.е. для расширения последних надо заранее подготовить базу. Хотя не факт. По мастдаю не подскажу.

Вернуться наверх

demson

Не в сети

Заголовок сообщения:

СообщениеДобавлено: Сб апр 18, 2009 23:27:40 

IT KT
Аватар пользователя

Карма: 19

Рейтинг сообщений: 10

Зарегистрирован: Пн авг 25, 2008 08:49:33
Сообщений: 1308

Рейтинг сообщения: 0

Медали: 1

Получил миской по аватаре (1)

а написать dll под hid реально? или что либо такое

тоесть будет функция f1 и устройство U1 U2 …

обратимся U1(f1)

это было-бы наилучшим вариантом, поскольку вызвать ее можно из любово языка программирования.


_________________
в спорах рождается ИСТИНА [AND] flud.

Вернуться наверх

QZ_

Не в сети

Заголовок сообщения:

СообщениеДобавлено: Вс апр 19, 2009 15:33:46 

Зарегистрирован: Чт дек 20, 2007 14:47:31
Сообщений: 70
Откуда: Челябинск

Рейтинг сообщения: 0

Вернуться наверх

demson

Не в сети

Заголовок сообщения:

СообщениеДобавлено: Вс апр 19, 2009 16:21:04 

IT KT
Аватар пользователя

Карма: 19

Рейтинг сообщений: 10

Зарегистрирован: Пн авг 25, 2008 08:49:33
Сообщений: 1308

Рейтинг сообщения: 0

Медали: 1

Получил миской по аватаре (1)

вот только как это реализовать? всматриваюсь в исходники и все рано ничего не понимаю.

вот смотрю термометр там по 128 байт обмен

[list=]uchar usbFunctionRead(uchar *data, uchar len)

{

data[0] = Temperature;

data[1] = szero;

data[2] = cel_frac_bits;

data[3] = cback;

data[4] = owstate;

return len;

}[/list]

то есть обмен по байту 5 байт

дата это принятый репорт 128 байт

то-есть берем первые 5 байт — остальные 123 байта нули

    uchar usbFunctionWrite(uchar *data, uchar len)
    {
    if (mode == 0) {
    switch (data[0]) {
    case 21:
    mode = 2; //mess
    owstate = 0;
    break;
    case 3: //check device
    cback = data[1] + 1;
    break;
    case 89:
    mode = 1; //get temp
    break;
    }
    }
    return 1; /* возврат 1, если это был последний кусок */
    }

я так понимаю пишем всего байт от хоста остальное игнорируем

поправьте что не так.

ПО Хоста даже проанализировать не могу, разжуйте пожалуйста.


_________________
в спорах рождается ИСТИНА [AND] flud.

Вернуться наверх

QZ_

Не в сети

Заголовок сообщения:

СообщениеДобавлено: Вс апр 19, 2009 22:23:59 

Зарегистрирован: Чт дек 20, 2007 14:47:31
Сообщений: 70
Откуда: Челябинск

Рейтинг сообщения: 0

Размер репорта — 8 байт, там даже для удобства ввел константу REPORT_LEN. Хосту передаю 5 байт, 3 оставшиеся не важно какие.

Код:

PROGMEM char usbHidReportDescriptor[22] = {    /* дескриптор репорта USB */
    0x06, 0x00, 0xff,              // USAGE_PAGE (Generic Desktop)
    0x09, 0x01,                    // USAGE (Vendor Usage 1)
    0xa1, 0x01,                    // COLLECTION (Application)
    0x15, 0x00,                    //   LOGICAL_MINIMUM (0)
    0x26, 0xff, 0x00,              //   LOGICAL_MAXIMUM (255)
    0x75, 0x08,                    //   REPORT_SIZE (8)
    0x95, REPORT_LEN,              //   REPORT_COUNT (8)
    0x09, 0x00,                    //   USAGE (Undefined)
    0xb2, 0x02, 0x01,              //   FEATURE (Data,Var,Abs,Buf)
    0xc0                           // END_COLLECTION
};

Как я понял, REPORT_SIZE — это собственно длина одной посылки, в байтах. А REPORT_COUNT — это общее число байт в репорте (в примере hid_data — 128).

Хост отправляет такой же репорт (8 байт), в 0 байте команда. Проверка текущего режима (mode) для игнорирования повторной отправки одной команды. Дальше простой выбор. Условные коды 21,3,89 — выдуманные (или не совсем :) ), можно сделать просто 1,2,3 (в хосте тоже поправить).

Нечто под названием check device — инкремент второго байта из посылки и возврат этого значения через cback. Таким макаром я 100% определяю отсутствие устройства :)) , потому как были проблемы с этим.

owstate — текущее состояние линии 1-ware. В хосте ниакак не используется (или почти никак :) ).

Temperature — целое значение абс. величины температуры.

szero — знак (0 +/1 -)

cel_frac_bits — младшие биты абс. величины температуры (дробная часть).

Про хост:

Прием репорта:

WorkDevice.GetFeature(MyReport, FeatureReportLen); При успехе возвращает true.

MyReport — буффер, куда копируются данные.

FeatureReportLen — собственно длина этих данных.

Точно также отправка репорта:

WorkDevice.SetFeature(MyReport, FeatureReportLen); При успехе возвращает true.

MyReport — буффер, откуда берутся данные.

FeatureReportLen — собственно длина этих данных.

Вернуться наверх

demson

Не в сети

Заголовок сообщения:

СообщениеДобавлено: Ср апр 22, 2009 13:48:11 

IT KT
Аватар пользователя

Карма: 19

Рейтинг сообщений: 10

Зарегистрирован: Пн авг 25, 2008 08:49:33
Сообщений: 1308

Рейтинг сообщения: 0

Медали: 1

Получил миской по аватаре (1)

Цитата:

dll под hid реально?

что-то я попутал там же можно к любому устройству обратиться dll библиотека уже написана под windows.

а как происходит поиск устройства? через возврат второго байта или по Vendor’у


_________________
в спорах рождается ИСТИНА [AND] flud.

Вернуться наверх

demson

Не в сети

Заголовок сообщения:

СообщениеДобавлено: Ср апр 22, 2009 13:57:28 

IT KT
Аватар пользователя

Карма: 19

Рейтинг сообщений: 10

Зарегистрирован: Пн авг 25, 2008 08:49:33
Сообщений: 1308

Рейтинг сообщения: 0

Медали: 1

Получил миской по аватаре (1)

вот под winapi

Цитата:

Типичная процедура общения с custom USB device из юзер-моды
———-
АПИ DLL Смысл
———-
HidD_GetHidGuid hid.dll Получить GUID для HID класса
SetupDiGetClassDevs setupapi.dll Получить информацию о классе устройства
SetupDiEnumDeviceInterfaces setupapi.dll Получить информацию об устройстве
SetupDiGetDeviceInterfaceDetail setupapi.dll Получить путь к устройству
SetupDiDestroyDeviceInfoList setupapi.dll Освободить ресурсы используемые SetupDiGetClassDevs
CreateFile kernel32.dll Открываем коммуникационный файл
HidD_GetAttributes hid.dll Получаем Vendor ID, Product ID, Version Number.
HidD_GetPreparsedData hid.dll Получаем хэндл к буферу с инфой о возможностях устройства
HidP_GetCaps hid.dll Получаем структуру объясняющую возможности устройства
HidD_FreePreparsedData hid.dll Освобождаем ресурсы используемые HidD_GetPreparsedData
WriteFile kernel32.dll Пишем выходной репорт в девайс
ReadFile kernel32.dll Читаем входной репорт из девайса
HidD_SetFeature hid.dll Передаем фичи-репорт в девайс
HidD_GetFeature hid.dll Читаем фичи-репорт из девайса
CloseHandle kernel32.dll Освобождаем хэндл
———-


_________________
в спорах рождается ИСТИНА [AND] flud.

Вернуться наверх

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Avr309 usb to uart драйвер для windows 7

наткнулся в сети на переведенный пакет 309 апликуха, но всеравно не могу понять что за что отвечает. Давайте раз и навсегда разберемся с шиной USB.

ну собственно предлагаю начать с проекта exampleshid-data что в архиве лежит.
[/list]

Вложения:
Комментарий к файлу: пошаговые инструкции
howtobegin-step-by-step.doc [121.5 KiB]
Скачиваний: 2984

_________________
в спорах рождается ИСТИНА [AND] flud.

Последний раз редактировалось demson Ср апр 01, 2009 19:13:01, всего редактировалось 1 раз.

Вернуться наверх

demson
IT KT

Карма: 18
Рейтинг сообщений: 10
Зарегистрирован: Пн авг 25, 2008 08:49:33
Сообщений: 1308
Рейтинг сообщения: 0
Медали: 1

Реклама

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

nictrace
Мучитель микросхем

Зарегистрирован: Вс янв 11, 2009 09:29:08
Сообщений: 475
Откуда: Ярославль
Рейтинг сообщения: 0

Так, смотрим ф-ю main().
Она обращается к устройству через вызов usbOpenDevice(), смотрим его.
Эта ф-я вызывает поочередно usb_find_busses(); и usb_find_devices();
Это библиотечные ф-и
в OpenDevice.h мы видим строку:

Даже адрес есть! Так что не обязательно разбираться как это работает. Но если очень хочется — скачайте на указанном сайте доки по библиотечке

Семейство STM32L5 – первое на базе ядра ARM Cortex-M33, флагман семейств ST с низким потреблением. Новое ядро производительнее Cortex-M4 и ориентировано на приложения, в которых требуется повышенный уровень безопасности и защиты данных. Эта специализация обеспечивается за счет особого функционала.

demson
IT KT

Карма: 18
Рейтинг сообщений: 10
Зарегистрирован: Пн авг 25, 2008 08:49:33
Сообщений: 1308
Рейтинг сообщения: 0
Медали: 1

Модуль математического ускорителя вычисления тригонометрических, логарифмических и гиперболических функций CORDIC, встроенный компанией STMicroelectronics в микроконтроллеры новой серии STM32G4, незаменим в задачах, связанных с управлением двигателями, навигационными системами, системами управления движением узлов и агрегатов, в задачах управления и контроля электроснабжения, а также при обработке сигналов и в системах искусственного интеллекта

demson
IT KT

Карма: 18
Рейтинг сообщений: 10
Зарегистрирован: Пн авг 25, 2008 08:49:33
Сообщений: 1308
Рейтинг сообщения: 0
Медали: 1

Вложения:
Комментарий к файлу: полный набор с исходником и по компа
hid-data.zip [32.41 KiB]
Скачиваний: 352
Комментарий к файлу: сам исходник
main.c [5.51 KiB]
Скачиваний: 694

_________________
в спорах рождается ИСТИНА [AND] flud.

Вернуться наверх
demson
IT KT

Карма: 18
Рейтинг сообщений: 10
Зарегистрирован: Пн авг 25, 2008 08:49:33
Сообщений: 1308
Рейтинг сообщения: 0
Медали: 1

_________________
в спорах рождается ИСТИНА [AND] flud.

demson
IT KT

Карма: 18
Рейтинг сообщений: 10
Зарегистрирован: Пн авг 25, 2008 08:49:33
Сообщений: 1308
Рейтинг сообщения: 0
Медали: 1

_________________
в спорах рождается ИСТИНА [AND] flud.

QZ_
Открыл глаза

Зарегистрирован: Чт дек 20, 2007 14:47:31
Сообщений: 64
Откуда: Копейск
Рейтинг сообщения: 0

__Alexander
Потрогал лапой паяльник

Зарегистрирован: Вт сен 11, 2007 10:27:08
Сообщений: 335
Откуда: Киев
Рейтинг сообщения: 0

Или других термометров, которые уже года два в сети валяются и не кому не надо.
http://www.stahlke.org/dan/usb-temperature/

А раз и навсегда разобраться с USB не получится никак. На то там и первая буковка «U». Если ты разработал осцилограф на мегагерц 100, и хочешь передать в реалтайме на комп, то тебе не помогут ни HID, ни CDC, а берем и пишем свои драйвера под свое-же железо.
А если для HID, то есть либра avrusb. Если RS232 — то лучше не морочиться с кодом, а поставить usb-rs232 микруху.

Одним словом — вариантов множество. Для начала надо поставить цель задачи.

demson
IT KT

Карма: 18
Рейтинг сообщений: 10
Зарегистрирован: Пн авг 25, 2008 08:49:33
Сообщений: 1308
Рейтинг сообщения: 0
Медали: 1

как вижу это я
ТЗ
контроллер.
1 разработать эффективный код устройства, способный принимать и отправлять по 5 байт переменных, находящихся часть в eerom часть во flash.
2 разработать систему которая смогла бы отличить несколько устройств, или выписать все данные индетефикации где-то вариантов пять различных.
ПК
3 разработать DLL способную получать от этих 5 устройств информацию ЛИБО написать 5 проектов dll, соответственно ее команды прочесть записать.

4 учесть возможность расширения базы устройств.
за основу можно взять 309 апликуху.

_________________
в спорах рождается ИСТИНА [AND] flud.

__Alexander
Потрогал лапой паяльник

Зарегистрирован: Вт сен 11, 2007 10:27:08
Сообщений: 335
Откуда: Киев
Рейтинг сообщения: 0

demson
IT KT

Карма: 18
Рейтинг сообщений: 10
Зарегистрирован: Пн авг 25, 2008 08:49:33
Сообщений: 1308
Рейтинг сообщения: 0
Медали: 1

_________________
в спорах рождается ИСТИНА [AND] flud.

QZ_
Открыл глаза

Зарегистрирован: Чт дек 20, 2007 14:47:31
Сообщений: 64
Откуда: Копейск
Рейтинг сообщения: 0

demson
IT KT

Карма: 18
Рейтинг сообщений: 10
Зарегистрирован: Пн авг 25, 2008 08:49:33
Сообщений: 1308
Рейтинг сообщения: 0
Медали: 1

вот только как это реализовать? всматриваюсь в исходники и все рано ничего не понимаю.
вот смотрю термометр там по 128 байт обмен

uchar usbFunctionRead(uchar *data, uchar len)
<
data[0] = Temperature;
data[1] = szero;
data[2] = cel_frac_bits;
data[3] = cback;
data[4] = owstate;
return len;
>

то есть обмен по байту 5 байт
дата это принятый репорт 128 байт
то-есть берем первые 5 байт — остальные 123 байта нули

    uchar usbFunctionWrite(uchar *data, uchar len)
    <
    if (mode == 0) <
    switch (data[0]) <
    case 21:
    mode = 2; //mess
    owstate = 0;
    break;
    case 3: //check device
    cback = data[1] + 1;
    break;
    case 89:
    mode = 1; //get temp
    break;
    >
    >
    return 1; /* возврат 1, если это был последний кусок */
    >

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

_________________
в спорах рождается ИСТИНА [AND] flud.

QZ_
Открыл глаза

Зарегистрирован: Чт дек 20, 2007 14:47:31
Сообщений: 64
Откуда: Копейск
Рейтинг сообщения: 0

Размер репорта — 8 байт, там даже для удобства ввел константу REPORT_LEN. Хосту передаю 5 байт, 3 оставшиеся не важно какие.

Как я понял, REPORT_SIZE — это собственно длина одной посылки, в байтах. А REPORT_COUNT — это общее число байт в репорте (в примере hid_data — 128).

Хост отправляет такой же репорт (8 байт), в 0 байте команда. Проверка текущего режима (mode) для игнорирования повторной отправки одной команды. Дальше простой выбор. Условные коды 21,3,89 — выдуманные (или не совсем ), можно сделать просто 1,2,3 (в хосте тоже поправить).

Нечто под названием check device — инкремент второго байта из посылки и возврат этого значения через cback. Таким макаром я 100% определяю отсутствие устройства , потому как были проблемы с этим.

owstate — текущее состояние линии 1-ware. В хосте ниакак не используется (или почти никак ).
Temperature — целое значение абс. величины температуры.
szero — знак (0 +/1 -)
cel_frac_bits — младшие биты абс. величины температуры (дробная часть).

Про хост:

Прием репорта:
WorkDevice.GetFeature(MyReport, FeatureReportLen); При успехе возвращает true.
MyReport — буффер, куда копируются данные.
FeatureReportLen — собственно длина этих данных.

Точно также отправка репорта:
WorkDevice.SetFeature(MyReport, FeatureReportLen); При успехе возвращает true.
MyReport — буффер, откуда берутся данные.
FeatureReportLen — собственно длина этих данных.

demson
IT KT

Карма: 18
Рейтинг сообщений: 10
Зарегистрирован: Пн авг 25, 2008 08:49:33
Сообщений: 1308
Рейтинг сообщения: 0
Медали: 1

_________________
в спорах рождается ИСТИНА [AND] flud.

Понравилась статья? Поделить с друзьями:
  • Avr doper драйвер windows 7 x64
  • Avr doper driver windows 10 64
  • Avpui exe что это за процесс windows 7
  • Avpui exe ошибка приложения как исправить windows 7
  • Avpkisetup2 exe скачать для windows 10