Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 2 из 2«12
Модератор форума: ivan_fd 
Форум Picbasic.ru » Программирование МК » PicBasicPro » USBINIT, USBIN, USBOUT кто нибудь использовал? (можно ли написать программу моста USB-UART для PIC18Fxx50?)
USBINIT, USBIN, USBOUT кто нибудь использовал?
DIKTATOR Дата: Чт, 16.04.2009, 13:45  |                                                                                                                Сообщение # 16
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 76
Репутация: 2   ±
Замечания:   ±
На сайте с 24.07.2008

Статус: Offline

Ну вот, давнобы так biggrin .
Заодно пример показал мне как надо масивы делать biggrin , вопросов больше пока нет.


Используйте симулятор ПРОТУЕС !!! Реальная вещь!!
Я снова тут, но не всегда свободен.
ЯНДЕКС Дата: 16.04.2009
vsky Дата: Вт, 18.08.2009, 12:29  |                                                                                                                Сообщение # 17
Группа: Проверенные
Ранг:  Пытаюсь разобраться
Сообщений: 41
Репутация: 0   ±
Замечания:   ±
На сайте с 23.09.2008

Статус: Offline

кто нибудь программировал PIC18F14K50 в PBP? smile
ilyafm98 Дата: Сб, 02.08.2014, 12:41  |                                                                                                                Сообщение # 18
Группа: Проверенные
Ранг:  Новенький
Сообщений: 18
Репутация: 0   ±
Замечания:   ±
На сайте с 08.12.2010

Статус: Offline

Здравсвуйте! Подскажите пожалуйста, как справиться с возникшей проблемой. Не могу разобраться как передавать данные из переменных по USB.
Насколько я понял, команда USBOUT передает данные только массивами. Этот пример у меня нормально компилируется и работает.


Код
' USB sample program for PIC18F4550 CDC serial port emulation

'  Compilation of this program requires that specific support files be
'  available in the source directory.  You may also need to modify the
'  file USBDESC.ASM so that the proper descriptor files are included. For
'  detailed information, see the file PBP\USB18\USB.TXT.
@      include "migrate.inc"  
buffer    Var    Byte[16]
cnt    Var    Byte

LED    Var    PORTB.0

Define  OSC     48

     USBInit
     Low LED        ' LED off

' Wait for USB input
idleloop:
     USBService    ' Must service USB regularly
     cnt = 16    ' Specify input buffer size
     USBIn 3, buffer, cnt, idleloop

' Message received
     Toggle LED

     buffer[0] = "H"
     buffer[1] = "e"
     buffer[2] = "l"
     buffer[3] = "l"
     buffer[4] = "o"
     buffer[5] = " "
     buffer[6] = "W"
     buffer[7] = "o"
     buffer[8] = "r"
     buffer[9] = "l"
     buffer[10] = "d"
     buffer[11] = 13
     buffer[12] = 10
     buffer[13] = 0

outloop:
     USBService    ' Must service USB regularly
     USBOut 3, buffer, 14, outloop

     Goto idleloop    ' Wait for next buffer


В качестве эксперимента хочу для начала передать по USB в терминальную программу значение измеренное с помощью АЦП контроллера.
Написал программу, переделав пример.


Код
Include    "cdc_desc.bas"    ' Include the HID descriptors

Define  OSC     48

DEFINE ADC_BITS 8          
DEFINE ADC_CLOCK 6        
DEFINE ADC_SAMPLEUS 50      

ADCON1 = %00001101  
ADCON2 = %10101110

adcon var byte
buffer    Var    byte [7]
cnt var byte
USBInit

main:
adcin 0,adcon
     buffer[0] = "A"
     buffer[1] = "D"
     buffer[2] = "="
     buffer[3] = adcon
     buffer[4] = 13
     buffer[5] = 10
     buffer[6] = 0
outloop:
     USBService        ' Must service USB regularly
     USBOut 3, buffer, 7, outloop
gosub idleloop
idleloop:
     USBService        ' Must service USB regularly
     USBIn 3, buffer, cnt, idleloop
gosub main


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


Код
Прикрепления: 5951227.jpg(87Kb)
ADMIN Дата: Пн, 04.08.2014, 07:05  |                                                                                                                Сообщение # 19
Администратор
Группа: Администраторы
Ранг:  Специалист
Сообщений: 1111
Репутация: 24   ±
Замечания:   ±
На сайте с 20.08.2007

Статус: Offline

Здесь можно посмотреть. Надеюсь, поможет.
Форум Picbasic.ru » Программирование МК » PicBasicPro » USBINIT, USBIN, USBOUT кто нибудь использовал? (можно ли написать программу моста USB-UART для PIC18Fxx50?)
Страница 2 из 2«12
Поиск: