| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Повече от (1) един RS232 модул / интерфейс PIC C http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=1221 |
Страница 1 от 1 |
| Автор: | the_real_maniac [ Пон Ное 07, 2005 10:29 pm ] |
| Заглавие: | Повече от (1) един RS232 модул / интерфейс PIC C |
http://www.ccsinfo.com/faq/?5 Значи въпроса е в два вариант: 1) за PIC16x - повече ме интересува това (сега) 2) за PIC18x -------- не съм го пробвал, но ако някои е да каже не става ЛИ огромна програмата защото нон-стоп да инициализираш даден RS232 порт ? или всяко второ и следващо викане на някои порт не е инициализиране на ново, ами просто превключване на дадения порт и честно да си кажа, не че сега ми трябва , но имам една идея , която сега мисля |
|
| Автор: | ToHu [ Вто Ное 08, 2005 1:51 am ] |
| Заглавие: | |
Мммм нещо не схващам ......ако ти трябва втори порт го правиш софтуерно. Ако си с С може да си го декларираш като втори и след тоа при изпозлане на команди да казваш към кой streem се отнася командата. А самия RS не би трябвало да увеличава кой знае колко програмата. А ако искаш д позлваш една процедура за всички не знам дали в С-то може, ако си го напишеш сам става, но трябва да си сигурен че няма да се застъпват данни, или други вариан да го напишеш една процедура да обработва всички стреймове, което също не е проблем, ама на мен досег повече от два не са ми трябвали с пик, един хардуерен и един софтуерен. А иначе ако искаш повее бързи портове нео от сорта на SCN. |
|
| Автор: | the_real_maniac [ Вто Ное 08, 2005 10:39 am ] | |||||||||
| Заглавие: | ||||||||||
eми ето едни пример от горния линк, нарочно този избрах, защото по-лесно ще се разбере питането ми he following will do the same thing but is less readable:
-------- Ясно е , че РЕД 11 инициализира порт със еди кой си пинове send/recv , а следващия 21 инициализира нов порт ,но отделно от другия, или го "премахва другия" и тогава "отваря" новия. Идеята ми е командите за различни портове препокриват ли се (или използват различни ~ресурси/променливи, т.е са отделни един от друг и всяко следващо USE прави просто едно "превключване") Според това, което ти каза: Ясно ми че , че ако имаш само един HARDWARE USART, втория ще е софтуерен "Ако си с С може да си го декларираш като втори и след тоа при изпозлане на команди да казваш към кой streem се отнася командата" От горното разбирам , че сяко следващо #USE RS232 просто превключва , насочва към кой поток да отива информацията. ------ тук си изял една буква,та да съм сигурен какво си казал "А иначе ако искаш повее бързи портове нео от сорта на SCN." имаш предвид "А иначе, ако искаш повече* бързи портове , то виж нещо от сорта на SCN" *повече - на брой предполагам |
||||||||||
| Автор: | ToHu [ Вто Ное 08, 2005 10:54 am ] |
| Заглавие: | |
Хапвам аз букви, да това има в предвид. Относно другото, #use rs232(stream=1,baud=9600, xmit=PIN_A2,rcv=PIN_A3) #use rs232(stream=2,baud=9600, xmit=PIN_B2,rcv=PIN_B3) .... putc('F',1); ..... putc("S",2); това иах в предвид , няма нужда всеи пут да слагаш #use rs232, но естно да ти кажа не съм гледал какво прави ако ползваш само едно и всеки път го сменяш. Защо не погледнеш какв компилира. п.с. както си и мислех, слага подпрогрма за всяко #use. |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|