Отговори на тема  [ 4 мнения ] 
Повече от (1) един RS232 модул / интерфейс PIC C 
Автор Съобщение
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пет Авг 19, 2005 11:38 am
Мнения: 978
Местоположение: Europe -> BG
Мнение Повече от (1) един RS232 модул / интерфейс PIC C
http://www.ccsinfo.com/faq/?5

Значи въпроса е в два вариант:

1) за PIC16x - повече ме интересува това (сега)

2) за PIC18x

--------

не съм го пробвал, но ако някои е да каже не става ЛИ огромна програмата :? ?

защото нон-стоп да инициализираш даден RS232 порт ?

или всяко второ и следващо викане на някои порт не е инициализиране на ново, ами просто превключване на дадения порт :roll:

и честно да си кажа, не че сега ми трябва , но имам една идея , която сега мисля :twisted:

_________________
един факт :-)
Съжалявам , че исках да помогна ...


Пон Ное 07, 2005 10:29 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30684
Местоположение: София
Мнение 
Мммм нещо не схващам ......ако ти трябва втори порт го правиш софтуерно. Ако си с С може да си го декларираш като втори и след тоа при изпозлане на команди да казваш към кой streem се отнася командата. А самия RS не би трябвало да увеличава кой знае колко програмата. А ако искаш д позлваш една процедура за всички не знам дали в С-то може, ако си го напишеш сам става, но трябва да си сигурен че няма да се застъпват данни, или други вариан да го напишеш една процедура да обработва всички стреймове, което също не е проблем, ама на мен досег повече от два не са ми трябвали с пик, един хардуерен и един софтуерен. А иначе ако искаш повее бързи портове нео от сорта на SCN.


Вто Ное 08, 2005 1:51 am
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пет Авг 19, 2005 11:38 am
Мнения: 978
Местоположение: Europe -> BG
Мнение 
eми ето едни пример от горния линк, нарочно този избрах, защото по-лесно ще се разбере питането ми

he following will do the same thing but is less readable:

Код:
main() {
   char c;

//    РЕД 11 - т.е ред 1.1 (1 порт , 1 ред)
   #USE RS232(BAUD=9600, XMIT=PIN_B0, RCV=PIN_B1) 
   printf("Online\n\r");
//   РЕД 20
   #USE RS232(BAUD=9600, XMIT=PIN_B2,RCV=PIN_B3)   
   printf("Online\n\r");
   while(TRUE) {
//   РЕД 12
      #USE RS232(BAUD=9600, XMIT=PIN_B0, RCV=PIN_B1)
      c=getc();
//   РЕД21
      #USE RS232(BAUD=9600, XMIT=PIN_B2,RCV=PIN_B3)
      putc(c);
//   РЕД13
      #USE RS232(BAUD=9600, XMIT=PIN_B0, RCV=PIN_B1)
      putc(c);
   }

--------

Ясно е , че РЕД 11 инициализира порт със еди кой си пинове send/recv , а следващия 21 инициализира нов порт ,но отделно от другия, или го "премахва другия" и тогава "отваря" новия.

Идеята ми е командите за различни портове препокриват ли се (или използват различни ~ресурси/променливи, т.е са отделни един от друг и всяко следващо USE прави просто едно "превключване")

Според това, което ти каза:

Ясно ми че , че ако имаш само един HARDWARE USART, втория ще е софтуерен :) ;)

"Ако си с С може да си го декларираш като втори и след тоа при изпозлане на команди да казваш към кой streem се отнася командата"

От горното разбирам , че сяко следващо #USE RS232 просто превключва , насочва към кой поток да отива информацията.

------
тук си изял една буква,та да съм сигурен какво си казал ;)
"А иначе ако искаш повее бързи портове нео от сорта на SCN."
имаш предвид "А иначе, ако искаш повече* бързи портове , то виж нещо от сорта на SCN"
*повече - на брой предполагам :)

_________________
един факт :-)
Съжалявам , че исках да помогна ...


Вто Ное 08, 2005 10:39 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30684
Местоположение: София
Мнение 
Хапвам аз букви, да това има в предвид.
Относно другото,
#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.


Вто Ное 08, 2005 10:54 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 4 мнения ] 

Кой е на линия

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


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

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