Отговори на тема  [ 11 мнения ] 
Разлика между CDC Basic Demo and CDC Serial emulator! 
Автор Съобщение
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Пет Окт 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
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 9:59 pm
Мнения: 6019
Местоположение: София
Мнение Re: Разлика между CDC Basic Demo and CDC Serial emulator!
stom1 написа:
Опитът ми е доста скромен...


Намери в Интернет готов проект USB SPI с pic18f4550 и просто дай copy/paste.

_________________
Warriors of the Night, ASSEMBLER!!!


Пон Фев 20, 2017 10:23 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Яну 01, 2012 8:04 pm
Мнения: 2663
Местоположение: София / Велико Търново
Мнение Re: Разлика между CDC Basic Demo and CDC Serial emulator!
Serial emulator-a е един вид софтуерен конвертор RS232 <-> USB, направен с микроконтролера. Реално е дописан кода автоматично да предава и обработва данните. Ако ще правиш нещо, по-добре почни с basic demo.

_________________
https://github.com/slav4ocom/


Пон Фев 20, 2017 3:11 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Юни 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
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Пет Окт 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
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 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
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Пет Окт 05, 2012 12:04 pm
Мнения: 112
Мнение Re: Разлика между CDC Basic Demo and CDC Serial emulator!
ОК!Разбрах.Благодаря на всички.


Пон Фев 20, 2017 7:29 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Яну 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М-а .

_________________
https://github.com/slav4ocom/


Пон Фев 20, 2017 9:36 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Юни 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
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 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
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 11 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни