Як про використання двох RS-232 в ПОС

S

swapgo

Guest
Привіт Все,

Я думаю, що можна використовувати 2 UARTS в ПОС.

Я використовую pic18f8722.Я використовую КСНЦ PCWH компілятора.

Хто-небудь намагався це раніше?

Яка максимальна швидкість передачі даних підтримується ПІК?Я хочу спробувати 19200.

Насправді мій проект включає 3 UARTS.

Будь-яка допомога вітається.

Спасибі й відносини
Gopi

 
Привіт,

Якщо одночасне повний дуплекс не потрібен, то ви можете просто використовувати і ворота для читання стільки ж (theoritical) USART з 1 тільки.Рукостискання і переривання заснована йдеться робить свою справу.

З повагою

Sougata

 
Привіт Swapgo,
Так, ви можете зробити це за допомогою потоків.Наприклад:
# Використання rs232 (бод = 9600, XMIT = pin_c6, тут = pin_c7, струмок HOSTPC =)
Потім, коли ви використовуєте потік:
fputc (с, HOSTPC);

Метод знаходиться у файлі допомоги CCS.
Ось вирізка:
Код:# Використовуйте RS232 (I2C і якщо на те пішло) чинності для ЕОКП, ріЕс, PRINTF і KBHIT функцій, що зустрічаються до іншого # USE RS232 не знайдено.
# Використовуйте RS232 не є виконуваним лінії. Вона працює подібно # DEFINE.
Нижче наведено приклад програми для читання 1 RS-232 (А) і повторити даних як перший RS-232 (А) і другого RS-232 (B).
# Використовуйте RS232 (BAUD = 9600, XMIT = PIN_B0, тут PIN_B1 =)недійсним put_to_a (Спаго с) (покласти (с);)get_from_a символ () (повернення (деЬс ());)# Використовуйте RS232 (BAUD = 9600, XMIT = PIN_B2, тут PIN_B3 =)недійсним put_to_b (символ Ь) (ріЕс (с);)п () (символ с;put_to_a ("Online \ п \ р");put_to_b ("Online \ п \ р");а (TRUE) (з = get_from_a ();put_to_b (с);put_to_a (с);))
Нижче буде робити те ж саме, але більш зрозумілим і є рекомендованим методом:
# Використовуйте RS232 (BAUD = 9600, XMIT = PIN_B0, тут = PIN_B1, STREAM COM_A =)# Використовуйте RS232 (BAUD = 9600, XMIT = PIN_B2, тут = PIN_B3, STREAM COM_B =)
п () (символ с;fprintf (COM_A ", Інтернет \ п \ р");fprintf (COM_B ", Інтернет \ п \ р");а (TRUE) (з = fgetc (COM_A);fputc (с, COM_A);fputc (с, COM_B);))
 
Завдяки Роберт,

Буде 20Mhz мати можливість генерувати швидкість передачі даних 19200 без помилок. (Я маю на увазі з меншим помилка).

Я повинен використовувати 4800,9600 і 19200 в тому ж ПІК IC.Чи будете ви рекомендувати яку-небудь ПІК IC?

Flash вимога буде близько 6K.

Велике спасибі

З повагою
Gopi

 
Привіт Gopi,
Ну, ви сказали, що 18F8722, яка має багато особливостей.Ви отримаєте багато з специфікації, особливо на 2 EUSARTs яких це звір.Я думаю, що це автоматично бод швидкість виявлення, а також.Я не думаю про це, коли я перший відповів.Я б використовувати один для швидкого порту, а інший 9600.Потім за допомогою програмного забезпечення порт для повільного 1.Цей рис має займатися добре, на 20 МГц.Що це ти робиш, все одно?
На вимогу Flash, ви мали на увазі програму пам'яті?
Ви маєте повне 128k (байт) пам'яті програм.У вас також є майже 4 Кбайт оперативної пам'яті, тому ви повинні бути в змозі помістити величезну програму на цій дитині.
Що стосується генератора, у вас висока фазова швидкість автопідстроювання частоти варіант циклу, незважаючи на використання цього може бути складніше.(Я зазвичай уникають його зараз.) Що це означає, що якщо ви хочете використовувати 10 МГц кристал, можна помножити, що, 4x мати 40 МГц.Десять мільйонів інструкцій у секунду.WoW!Така висока частота може мати купу проблем на монтажній платі, хоча і я, як правило, не пройти повз 20, в даний час.Ось що я б порекомендував вам теж.Тим не менше, я закликаю вас піти отримати дані аркуша на цю дитину, і користуватися нею.Ви багато сил там, може також використовувати його.
Gopi, ви знаєте про CCSforum?Є деякі дійсно розумних і корисних людей.Я зазвичай просто читати на цій дошці.

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Посмішка" border="0" />Дозвольте мені знати, що ти вирішиш.
З повагою,
Роберт

 
Привіт Роберт,

Спасибі!

Я відвідаю КСНЦ форум, як у запропонував!.

Спалахи я вже говорив це програма пам'яті!

Я планую піти на нижню версію ПІК ІС (16 серії) через вартість.

Але для розвитку, як займаюся розробкою версії з більш високим і поступово портувати його на нижньому кінці!

Ще раз спасибі за ваші відповіді

З повагою
Gopi

 

Welcome to EDABoard.com

Sponsor

Back
Top