| Автор |
Съобщение |
|
stom1
Ранг: Новодошъл
Регистриран на: Пет Окт 05, 2012 12:04 pm Мнения: 112
|
 Разлика между CDC Basic Demo and CDC Serial emulator!
Здравейте! Може ли да ми кажете каква е разликата между CDC Basic Demo and CDC Serial emulator. Искам да използувам pic18f4550 за комуникация EEPROM ,като за целта ще използувам или SPI или I2C,в зависимост от чипа.Бих искал с PC да комуникира през COM Port.Опитът ми е доста скромен и затова моля,ако може да ми обясните кой вариант ще бъде подходящ. Благодаря!
|
| Пон Фев 20, 2017 10:09 am |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
 Re: Разлика между CDC Basic Demo and CDC Serial emulator!
Намери в Интернет готов проект USB SPI с pic18f4550 и просто дай copy/paste.
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Пон Фев 20, 2017 10:23 am |
|
 |
|
slav4o.com
Ранг: Форумен бог
Регистриран на: Нед Яну 01, 2012 8:04 pm Мнения: 2663 Местоположение: София / Велико Търново
|
 Re: Разлика между CDC Basic Demo and CDC Serial emulator!
Serial emulator-a е един вид софтуерен конвертор RS232 <-> USB, направен с микроконтролера. Реално е дописан кода автоматично да предава и обработва данните. Ако ще правиш нещо, по-добре почни с basic demo.
|
| Пон Фев 20, 2017 3:11 pm |
|
 |
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 1:01 pm Мнения: 2251
|
 Re: Разлика между CDC Basic Demo and CDC Serial emulator!
CDC е USB протокол, който създава виртуален СОМ порт върху USB порт. За целта трябва да сложиш драйвера на win-a и да свържеш контролера. Самият протокол върви на контролера на принципа кооператив мултитаскинг - трябва да извикваш регулярно USB функциите(не помня как се казваха).
_________________www.elkran.com
|
| Пон Фев 20, 2017 3:41 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
 Re: Разлика между CDC Basic Demo and CDC Serial emulator!
Ето отговора нарисуван:
1. USB - CDC - PIC 2. USB - CDC - PIC - UART - ?
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Пон Фев 20, 2017 6:30 pm |
|
 |
|
stom1
Ранг: Новодошъл
Регистриран на: Пет Окт 05, 2012 12:04 pm Мнения: 112
|
 Re: Разлика между CDC Basic Demo and CDC Serial emulator!
Зададох въпросът за разликата между CDC Basic Demo and CDC Serial emulator,защото във форума на Microchip, намирам следното обяснение:
The serial emulator brings the data "pipes" all the way to the hardware UART. In effect the PIC is a bridge between the host and some other external peripheral. The basic demo terminates the data pipes internally to the PIC chip. It is for the PIC chip itself to consume and produce the data to and from the host.
Ако си превеждам правилно се оказва,че използувайки CDC Serial emulator ще мога да правя комуникация между PC и EEPROM,но ако ползувам CDC Basic Demo,ще си комуникират само PIC chip -а и PC-то! Да ли това обяснение е вярно?!
|
| Пон Фев 20, 2017 6:40 pm |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
 Re: Разлика между CDC Basic Demo and CDC Serial emulator!
Виж Цецо какво е написал. serial emulator USB - CDC - PIC - UART basic demo USB - CDC - PIC
Ти имаш нужда от USB - CDC - PIC - SPI
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Пон Фев 20, 2017 7:11 pm |
|
 |
|
stom1
Ранг: Новодошъл
Регистриран на: Пет Окт 05, 2012 12:04 pm Мнения: 112
|
 Re: Разлика между CDC Basic Demo and CDC Serial emulator!
ОК!Разбрах.Благодаря на всички.
|
| Пон Фев 20, 2017 7:29 pm |
|
 |
|
slav4o.com
Ранг: Форумен бог
Регистриран на: Нед Яну 01, 2012 8:04 pm Мнения: 2663 Местоположение: София / Велико Търново
|
 Re: Разлика между CDC Basic Demo and CDC Serial emulator!
точно обратното stom1, сериал емулатора е направен PIC-а се използва само като преобразувател на данните. Един вид вместо FTDI чип. На едни пинове имаш USB, на други пинове имаш Tx и Rx данни. Контролера прави единствено това, както и да примигва там 2 диода примерно, когато има данни. При бейсик демото, той приема данните и може да му се зададе при приемане на определени символи да изпълнява определени задачи. Например когато по серийния порт пристигне 'r' (0x72) контролера възприема командата като read и почва да чете EEPROМ-а .
|
| Пон Фев 20, 2017 9:36 pm |
|
 |
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 1:01 pm Мнения: 2251
|
 Re: Разлика между CDC Basic Demo and CDC Serial emulator!
Мисля, че грешно подхождаш към нещата! За да реализираш своя проект, просто трябва да използваш някоя от USB технологиите - CDC, HID, PS2 и т.н. Ти си избрал CDC. Това е на практика една библиотека. Дали към тази библиотека ще подаваш данни през D+/D- или TX/RX или SPI все тая - все едно си направил strategy pattern. При твоя чип си имаш D+/D- и предполагам SPI/I2C за EEPROM-a. Ако очакваш просто да заредиш някакво готово приложение и твоето у-во да тръгне... да речем, че има шанс, но може да береш ядове. Зареди си CDC библиотеката, реализирай проста комуникация(прати няколко байта по COM-a), реализирай четене/запис в EEPROM-a и свържи нещата. Ако не разбираш какво правиш и просто заредиш някакъв демо ап и 99% то не тръгне, ще го гледаш като объл камък и няма да знаеш какво да правиш и как да си откриеш проблема...
_________________www.elkran.com
|
| Вто Фев 21, 2017 10:10 am |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: Разлика между CDC Basic Demo and CDC Serial emulator!
CDC, HID... е клас - демек информация за другото устройсто как да процедира с него (пример, PC кой драйвер да зареди и как да ти даде 64 байта пейлоад) Какъвто и клас да ползваш все ще получаваш/изпращаш 64 байта - как ще ги ползваш - твой проблем
ПС: в демо примерите на емчип, нямат ринг-бифери - така че си ограничен на 64 байта
_________________ main[-1u]={1};
|
| Вто Фев 21, 2017 6:37 pm |
|
|