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

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: DAlexV, ivan_fd  
Форум Picbasic.ru » Программирование МК » Swordfish » USART
USART
AndrF Дата: Вт, 05.05.2015, 11:25  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Продвинутый
Сообщений: 145
Репутация: 3   ±
Замечания:   ±
На сайте с 03.02.2012

Статус: Offline

Используется USART.bas. Скорость 115200.

Контроллер через FT232RL подключен к компу.

Данные (бинарные) передаются в цикле:

Код
For i = 0 To mUartBuffer(2) - 1
      USART.WriteByte(mUartBuffer(i))
    Next


Но передача идет медленно - создается такое впечатление что они где-то застревают в буфере контроллера. Если после цикла приведенного выше вставить:

Код
USART.WriteByte(13)
    USART.WriteByte(10)

То передача идет на порядок быстрей...

Вопрос - как обойтись без последних двух строк и просто сказать контроллеру что надо бы наконец передать?
ЯНДЕКС Дата: 05.05.2015
ADMIN Дата: Ср, 06.05.2015, 10:42  |                                                                                                                Сообщение # 2
Администратор
Группа: Администраторы
Ранг:  Специалист
Сообщений: 1097
Репутация: 32   ±
Замечания:   ±
На сайте с 20.08.2007

Статус: Offline

Так можно в конце массива mUartBuffer вставить эти два символа. Это символы окончания строки и типа Enter. Они хоть как нужны
AndrF Дата: Ср, 06.05.2015, 12:40  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Продвинутый
Сообщений: 145
Репутация: 3   ±
Замечания:   ±
На сайте с 03.02.2012

Статус: Offline

Цитата ADMIN ()
Так можно в конце массива mUartBuffer вставить эти два символа. Это символы окончания строки и типа Enter. Они хоть как нужны

Я не строку передаю, а бинарный массив. Пока в конце и поставил эти два символа, но хотелось бы обойтись без них.

Впрочем, на 100% я не уверен что проблема в контроллере - это надо хотя бы осциллографом смотреть. Может дело и в контроле VB6. Хотя бинарный режим у него включен...
ADMIN Дата: Ср, 06.05.2015, 13:00  |                                                                                                                Сообщение # 4
Администратор
Группа: Администраторы
Ранг:  Специалист
Сообщений: 1097
Репутация: 32   ±
Замечания:   ±
На сайте с 20.08.2007

Статус: Offline

Так какая разница, бинарный, не бинарный? Число оно и в африке число. Или я чего -то не понимаю?
AndrF Дата: Ср, 06.05.2015, 13:54  |                                                                                                                Сообщение # 5
Группа: Проверенные
Ранг:  Продвинутый
Сообщений: 145
Репутация: 3   ±
Замечания:   ±
На сайте с 03.02.2012

Статус: Offline

Цитата ADMIN ()
Так какая разница, бинарный, не бинарный? Число оно и в африке число. Или я чего -то не понимаю?

Ну текстовый массив состоит все же из байтов содержащих коды символов. Для него завершение CrLf логично. А бинарный может содержать что угодно - завершение CrLF для него вроде смысла не имеет...

Сейчас убрал CrLf из конца массива - скорость как вчера не упала... Так что было вчера даже сказать не могу - с тех пор много поменял...

Но! Смущает вообще скорость - запрос и прием 1128 байт происходит примерно за 0.26 секунды. IMHO медленно для 115200 бод. Или я не прав? Данные принимаются все (у контроллера их забираю блоками до 128 байт плюс несколько служебных типа контрольной суммы и длины блока). Ошибок не наблюдаю...

Если к этому времени добавить еще время чтения этих байт из 24C128 по шине 1 Mhz, то выходит примерно 0,3 секунды.

Сообщение отредактировал AndrF - Ср, 06.05.2015, 14:09
ivan_fd Дата: Ср, 06.05.2015, 15:58  |                                                                                                                Сообщение # 6
Группа: Модераторы
Ранг:  Специалист
Сообщений: 897
Репутация: 124   ±
Замечания:   ±
На сайте с 12.01.2009

Статус: Offline

Цитата AndrF ()
Но! Смущает вообще скорость - запрос и прием 1128 байт происходит примерно за 0.26 секунды. IMHO медленно для 115200 бод. Или я не прав?

Если бы просто передать 1128 байт, то немного медленно. А если с запросами и служебной инфой
, то может быть.
AndrF Дата: Ср, 06.05.2015, 16:12  |                                                                                                                Сообщение # 7
Группа: Проверенные
Ранг:  Продвинутый
Сообщений: 145
Репутация: 3   ±
Замечания:   ±
На сайте с 03.02.2012

Статус: Offline

Цитата ivan_fd ()
Если бы просто передать 1128 байт, то немного медленно. А если с запросами и служебной инфой , то может быть.

Да мало там служебной инфы-то - 5 байт на пакет. Кроме того, при росте объема данных скорость растет практически линейно.

Задал вопрос на их форуме - посмотрим что ответят...

Как с этим обстоит дело в Протоне - за сколько удавалось передать килобайт данных - никто не замерял?

P.S
Оно, конечно, для того что делаю не дюже критично, но хотелось бы понять в чем дело.

Сообщение отредактировал AndrF - Ср, 06.05.2015, 16:14
Bogdankul Дата: Пт, 03.06.2022, 17:56  |                                                                                                                Сообщение # 8
Группа: Заблокированные
Ранг:  Пытаюсь разобраться
Сообщений: 41
Репутация: -3   ±
Замечания:   ±
На сайте с 22.10.2019

Статус: Offline

Добрый день господа.

Есть такой интересный сайт для заказа услуг стоматологии в Минске.К вашим услугам лучшие стоматологи Минска с многолетним стажем.стоматология минск,удаление зуба, отбеливание зубов,лечение зуба,удаление зуба мудрости,стоматология минск цены и стоматология платные услуги минск.
У нас работают стоматологи высшей категории, доценты и профессора — врачи с высоким уровнем профессионализма и личной ответственности, способные действовать в команде и постоянно совершенствоваться. Наша профессия — это ваша здоровая и красивая улыбка!Мы всегда на связи с вами! Мы предлагаем комплексный подход в решении стоматологических проблем.это команда единомышленников, одни из лучших специалистов в области эстетической и восстановительной стоматологии, ортопедии, ортодонтии, челюстно-лицевой хирурги и периодонтологии, эндодонтии, что позволяет достигать наилучших результатов лечения.Мы верим в построение отношений, основанных на доверии и взаимопонимании. Наши пациенты становятся нашими друзьями.
Увидимся!
операция сложного удаления зуба включает
временная коронка wax up
стоматология минск малиновка
металлокерамика зубы штифт
протез зубной съемный на присосках
стоматология удаление молочного зуба
сколько стоит профессиональная чистка зубов у стоматолога
лечение острого апикального периодонтита
кариес после пломбирования зуба
свищ после удаления зуба
удаление зуба без анестезии
пульпит процесс лечения
условно съемные зубные протезы
отбеливание зубов в минске
зуб промывать удаление
костная пластика альвеолярного отростка по ширине
хронический периодонтит клиника диагностика лечение
удаление зуба мудрости в минске цены
лайт отбеливание зубов
расщепление альвеолярного отростка
имплантация удаленного зуба
протезирование на имплантах петровщина
лечение пульпита постоянного зуба с несформированными корнями
цемент безметалловой керамики
установка керамической коронки
стоматология металлокерамическая коронка
керамическая коронка e max
имплантация зубов straumann
при удалении зуба остался осколок
удаление ретинированных зубов минск
каппа для реминерализации зубов
стоматологическая имплантация зубов
металлокерамическая коронка на имплантате винтовая фиксация
рекомендации после лечения пульпита
взрослый зуб удаление
удаление передних зубов
услуга гигиена полости рта
стоматология терапевт минск
аппарат для отбеливания зубов
временные коронки при протезировании зубов
зубы керамика металлокерамика коронки какие
удаление нерва зуба и пломбирование
керамические накладки виниры
записаться на отбеливание зубов
операция удаления ретинированного зуба
пломбирование зубов гуттаперчей
съемные бюгельные зубные протезы
установка виниров недорого
протезирование на имплантах при отсутствии зубов
лечение зубов частных клиниках


магнитоэлектрические измерительные приборы
Форум Picbasic.ru » Программирование МК » Swordfish » USART
  • Страница 1 из 1
  • 1
Поиск: