Регистрация | Вход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: ivan_fd  
Hserin и затем serout его. Виснет ПИК :(
defaultNick Дата: Ср, 18.05.2011, 19:47  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Начал соображать
Сообщений: 27
Репутация: 0   ±
Замечания:   ±
На сайте с 06.06.2010

Статус: Offline

18LF4680
Инициализировал HSERIN, всё работает класно! Туда-сюда гоняет на 115.2кбпс.
передаю в пик по 3 байта. всё работает так

hserin 100, start, [c, a, b]
if c = "s" then serout portc.4, t9600, [255, 8, 100]
if c = "..... <- много другого, всё работает.

но как только на HSERIN приходит последовательность где С = "s" и он должен уже не на hardware serial а обычном
serout выдать всёго 3 байта 255, 8, 100 ПИК повисает и более не реагирует sad надо ресетить.

в чём дело? может портС.4 имеет какую нибудь особенность?
Спасибо.

ЯНДЕКС Дата: 18.05.2011
ADMIN Дата: Чт, 19.05.2011, 03:49  |                                                                                                                Сообщение # 2
Администратор
Группа: Администраторы
Ранг:  Специалист
Сообщений: 1086
Репутация: 32   ±
Замечания:   ±
На сайте с 20.08.2007

Статус: Offline

как определяешь что виснет именно пик? Наблюдаешь ли ты что передает и принимает пик? Может, это терминал виснет? Как определяешь, что "s" пришло? Отправляет ли пик после этого что-нибудь?
Сбрось бит SSPEN (SSPCON1.5), чтобы наверняка выключить SPI и I2C
  • Страница 1 из 1
  • 1
Поиск: