Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 10.05.2016, 15:45   #31
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Интересно, на что? И за что банить?
Не обращайте на него внимания и он сам уйдет...
пока выставил штраф за оскорбление форумчан.

все сообщения не по теме удалил, я публично высказался, этого достаточно. все к порядку
Alar вне форума
Старый 10.05.2016, 15:55   #32
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

Код:
if((signal == WAIT_OBJECT_0) && (GetOverlappedResult(handle, &Overlap, &temp, true))) 

			 cout<<"555555 ))))))))))))))))))))))) temp = "<<temp<<endl;

temp говорит что все байты ушли.

значит бока с приемником.
RAFA91 вне форума
Старый 10.05.2016, 15:57   #33
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Пока ты еще никакой проблемы не озвучили все это похоже на простой поток мыслей по дереву.
p51x вне форума
Старый 10.05.2016, 16:35   #34
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

скорее всего в приемнике бока связанные с многопоточностью.

хотя UART это независимый модуль......
RAFA91 вне форума
Старый 10.05.2016, 16:48   #35
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

1)проверьте скорость приемника, она должна совпадать.
2)раз это МК то проверьте что скорость достигаема с учетом частоты МК(обычно частоты компонентов зависят от частоты ядра) и стоят верные настройки тактования(если применимо для МК)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 10.05.2016, 16:54   #36
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

а вы думаете что в МК легко подогнать частоту ?

там допуск 3% допускается.

___________________________________ _______________________

в МК все просто.

там есть обработчик прерывания по приему байта.

и я сразу спускаюсь на него.

В ПК такого нету. есть только поток.

а этот поток может вызываться когда угодно.

наверное по этому буфер приема по окончанию

signal = WaitForSingleObject(Overlap.hEvent, INFINITE);

if((signal == WAIT_OBJECT_0) && (GetOverlappedResult(handle, &Overlap, &temp, true)))


еще полностью не заполнен.


хотя temp говорит что все байты ушли.
RAFA91 вне форума
Старый 10.05.2016, 16:59   #37
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
а вы думаете что в МК легко подогнать частоту ?
знаю какого это там.
Цитата:
там допуск 3% допускается.
зависит от источника тактирования.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 10.05.2016, 17:00   #38
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

синхронизации ни какой нету. это не SPI

вообщето сейчас у меня сам ПК выдает и сам получает эти байты.

почему приемник тормозит ?
RAFA91 вне форума
Старый 10.05.2016, 17:23   #39
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от RAFA91 Посмотреть сообщение
синхронизации ни какой нету. это не SPI
UART требует совпадение скорости, иначе говоря синхронизации тактов сигнала.
(синхронного = одновременно)
SPI же протокол с подтверждением(ну почти, там немного иначе это реализовано)
Цитата:
Сообщение от RAFA91 Посмотреть сообщение
вообщето сейчас у меня сам ПК выдает и сам получает эти байты.
вы зациклили COM разве? тогда без приемника как-то не выйдет.
Цитата:
Сообщение от RAFA91 Посмотреть сообщение
почему приемник тормозит ?
я выше не просто так писал.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 10.05.2016, 18:03   #40
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
а вы думаете что в МК легко подогнать частоту ?
там допуск 3% допускается.
А еще есть плл, таймер и т.д. Вы так говорите, как-будто здесь никто мк в глаза не видел.

Цитата:
в МК все просто.

там есть обработчик прерывания по приему байта.

и я сразу спускаюсь на него.
А еще есть настроки уарта, его тактирование, делители, скорость, а у некоторых еще настройка дма, автоподстроки и т.д. Бросьте это дело, мк отлаживать это не пк.

Цитата:
В ПК такого нету. есть только поток.
Есть, но винда вам не даст там так просто ковырятся. Поток здесь причем?

Цитата:
наверное по этому буфер приема по окончанию

signal = WaitForSingleObject(Overlap.hEvent, INFINITE);

if((signal == WAIT_OBJECT_0) && (GetOverlappedResult(handle, &Overlap, &temp, true)))

еще полностью не заполнен.
И не будет, никогда. Как миниму последнему байту нужно пробежать. Я вам два раза в этой теме уже писал: я все отправил != я все принял

Цитата:
синхронизации ни какой нету. это не SPI
Ну это какой протокол поверх положить. Можно и SPI замутить...
p51x вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с COM портом ferrum88 Общие вопросы Delphi 17 30.09.2011 12:53
Работа с COM-портом Georgios Общие вопросы Delphi 12 28.09.2010 10:31
Работа с com портом Speeker Общие вопросы Delphi 1 06.09.2010 19:37
работа с com-портом larry Visual C++ 6 12.08.2010 16:21
работа с портом Assemblerru Win Api 16 10.06.2010 20:00