реклама на сайте
подробности

 
 
> Работа с ObDev AVR-USB, с чего начать?
anonymous
сообщение Jun 23 2006, 07:00
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 19
Регистрация: 25-05-06
Пользователь №: 17 447



Здраствуйте.

Необходимо собрать схемку, в которой будет использоваться usb.
Решил делать программно...

И для начала решил собрать простой usb-rs232 преобразователь...

Так вот собственно в чем проблема... не могу въехать с какой стороны к этому всему подходить...

Где брать и куда писать данные, которые надо передать по USB?

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

PowerSwitch смотрел... как понял менять под себя надо функцию usbFunctionSetup(uchar data[8]).
Это верно?

Заранее благодарен
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
prottoss
сообщение Jun 27 2006, 17:42
Сообщение #2


Гуру
******

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



Работа с драйвером от obdev доволно проста и встроить его в проект на Си оказалось довольно просто. Больше возни c usblib от sourceforge ( http://libusb.sourceforge.net ) Минимум комментариев к функциям и корявый хедер(((



Привожу тестовый код для работы с ИАР (файл main.c)

Код


uchar usbFunctionSetup(uchar data[8])
{
   TX_LED_OFF();
   RX_LED_OFF();
   SETUP_LED_ON();

// почему data[1], а не, например, data[0], еще не разобрался, кое какие подозрения есть,

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



    if(data[1] == 0)
    {

       // здесь может быть код, который должен выполняться только этой функцией

       return 0;
    }

    return 255; // хотим вызвать функции записи/чтения
}


uchar usbFunctionRead(uchar *data, uchar len)
{
   TX_LED_OFF();
   SETUP_LED_OFF();
   RX_LED_ON();
   return 0; // ОК
}

uchar usbFunctionWrite(uchar *data, uchar len)
{
   RX_LED_OFF();
   SETUP_LED_OFF();
   TX_LED_ON();
   return 1; // ОК

}


void main(void)
{
    usbInit();
    asm("sei");

    do
    {
       usbPoll();
    }
    while(1);


Кроме того драйверу надо указать, что будут использоваться функции записи/чтения. Для этого надо в файле usbconfig.h установить макросы USB_CFG_IMPLEMENT_FN_WRITE и USB_CFG_IMPLEMENT_FN_READ в 1



Мне с эти кодом удалось, пока, уложится в 1775 байт, что вполне достаточно для тини2313)))



А это кусок исходника для C++ Borland Builder, чтобы можно было поморгать светодиодами


--------------------
Go to the top of the page
 
+Quote Post
anonymous
сообщение Jun 28 2006, 14:44
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 19
Регистрация: 25-05-06
Пользователь №: 17 447



2 prottoss

вот спасибо... как то просмотрел я это все...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- anonymous   Работа с ObDev AVR-USB   Jun 23 2006, 07:00
- - otrog   Может и не совсем в тему, но посмотрите в сторону ...   Jun 23 2006, 08:43
|- - prottoss   Цитата(otrog @ Jun 23 2006, 16:43) Может ...   Jun 23 2006, 08:57
|- - anonymous   Цитата(otrog @ Jun 23 2006, 16:43) Может ...   Jun 23 2006, 10:23
|- - prottoss   Цитата(anonymous @ Jun 23 2006, 18:23) на...   Jun 23 2006, 10:55
|- - anonymous   Цитата(prottoss @ Jun 23 2006, 18:55) Цит...   Jun 23 2006, 11:14
- - prottoss   2anonymous извините, что в Вашей ветке задаю вопро...   Jun 24 2006, 06:12
|- - anonymous   Цитата(prottoss @ Jun 24 2006, 14:12) 2an...   Jun 24 2006, 07:09
- - aleksey_g   prottoss, посмотрите эту ветку: http://electronix....   Jun 26 2006, 12:10
- - proba   http://www.recursion.jp/avrcdc/index.html   Jun 26 2006, 12:36
|- - anonymous   так кто-нибудь может подсказать, где и что надо на...   Jun 27 2006, 01:30
|- - prottoss   Цитата(anonymous @ Jun 27 2006, 09:30) та...   Jun 27 2006, 05:19
- - prottoss   В продолжении темы...А как то можно избавится от д...   Jun 28 2006, 17:51
|- - anonymous   Цитата(prottoss @ Jun 29 2006, 01:51) В п...   Jun 30 2006, 01:10
|- - osnwt   Цитата(prottoss @ Jun 28 2006, 20:51) В п...   Jul 12 2006, 17:54
- - prottoss   Спасибо! Я уже сам во всем разобрался, не смот...   Jul 12 2006, 18:08


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 14:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01371 секунд с 7
ELECTRONIX ©2004-2016