|
Прием данных USART, пропускаю данные из за переполнения |
|
|
|
 |
Ответов
|
Jan 19 2012, 15:07
|

Гуру
     
Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954

|
Про синхронизацию
Из того материала, что Вы предоставили, действительно, не видно, как осуществляется синхронизация между принимающим и передающим устройствами. Вероятно, синхронизация отсутствует вовсе...
Как, вероятно, происходит работа устройств сейчас: 1. Вы включаете приёмное устройство (подаёте на него питание). МК начинает работать. Производится инициализация устройств МК (таймера, USART). Передаётся управление функции READ_MASS_RS_1. Она (функция) взводит прерывание от таймера (прерывание наступит через какое время? "...много больше чем требуется на передачу пакета". Это сколько? Секунда? Две? 10?), и ждёт приема N байтов... 2. В это время Вы набираете (?) некие символы на терминале (на терминале ли?) и нажимаете (?) кнопку "отправить" (??? В этом пункте сплошные вопросы из-за отсутствия информации...). 3. П.2 занимает у Вас некоторое время. 4. Вполне вероятно, что это время больше, чем величина тайм-аута. 5. МК по тайм-ауту прекратил приём байтов (вероятно, ещё до того, как Вы отправили все данные). 6. ... что происходит далее - сказать нельзя из-за отсутствия информации...
|
|
|
|
Сообщений в этой теме
messenger Прием данных USART Jan 18 2012, 12:56 Палыч Возможно:
1. Ошибка в функции putchar1
2. Данные ... Jan 18 2012, 13:27 messenger Цитата(Палыч @ Jan 18 2012, 16:27) Данные... Jan 18 2012, 13:43  Палыч Цитата(messenger @ Jan 18 2012, 17:43) Да... Jan 18 2012, 15:30 messenger если исключить из условия проверку на переполнение... Jan 18 2012, 16:06 Палыч Цитата(messenger @ Jan 18 2012, 20:06) ес... Jan 18 2012, 16:19 messenger 129 принимает Jan 18 2012, 16:45 Палыч Приведите код инициализации таймера и процедуру об... Jan 18 2012, 17:21 messenger // Timer/Counter 1 initialization
// Clock source:... Jan 18 2012, 18:54 Палыч Маленькая ошибочка при определении тайм-аута.
В фу... Jan 18 2012, 19:59 _Артём_ Цитата(messenger @ Jan 18 2012, 20:54) TI... Jan 18 2012, 20:42  =GM= 1. Как вы синхронизируете начало таймаута и начало... Jan 18 2012, 21:00 messenger "перед разрешением прерывания от таймера необ... Jan 19 2012, 04:00 Палыч Цитата(messenger @ Jan 19 2012, 08:00) ..... Jan 19 2012, 05:26 =GM= Цитата(messenger @ Jan 19 2012, 04:00) а ... Jan 19 2012, 08:07 messenger я к сожалению до сих пор не исправил описанные вче... Jan 19 2012, 15:25 =GM= Не понимаю, как вы посылаете 123456 и в приёмном б... Jan 19 2012, 16:00 _Ivana А модно дилетанту встрять?
Если я правильно ва... Jan 19 2012, 15:42 messenger сделал "2. Данные принимаются с ошибкой. Чтоб... Jan 19 2012, 16:11 _Ivana Цитатаопрашивать USART всегда ен могу. Нужно еще о... Jan 19 2012, 16:20 messenger Прошу еще помощи
Вот что я сделал на данный момент... Jan 20 2012, 14:39 Палыч Цитата(messenger @ Jan 20 2012, 18:39) ес... Jan 20 2012, 15:43 =GM= Никак вы не хотите расстаться с порочной конструкц... Jan 21 2012, 08:55 messenger значит я правильно понял где ошибка, но почему не... Jan 20 2012, 15:52 Палыч Цитата(messenger @ Jan 20 2012, 19:52) зн... Jan 20 2012, 16:25 messenger Да мне их не нужно складывать. Просто проигнориров... Jan 20 2012, 20:47 Палыч Цитата(messenger @ Jan 21 2012, 00:47) Пр... Jan 21 2012, 04:54 messenger while (((status & (FRAMING_ERROR_1 | PARITY_E... Jan 21 2012, 08:08 messenger Мне нравится. Я Вас сразу не понял.Думал повиснет.... Jan 21 2012, 09:19
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|