Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Согласование RS485

Непрочитано 10.10.2012, 16:49  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Согласование RS485

Хм .. так и паскаль освою )) Глянул строковую переменную в паскале. Там символы идут в масссиве со второго байта, в первом байте скорее всего длина строки спрятана ( строка не может быть длинее 255 байт). Поэтому запись в i1[0] странноватая.

Может проще на каждую переменную завести свой txt. выбросить эти циклы и глянуть что там будет ?
Реклама:
Boba_spb вне форума  
Непрочитано 10.10.2012, 16:51  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Согласование RS485

Исчо вопросик - приемник там с 115200 справляется ? FIFO то нету. 200 микросекунд к UARTу не подошел - и тю тю - байтик пропал.
Boba_spb вне форума  
Непрочитано 10.10.2012, 16:59  
swat24
Гражданин KAZUS.RUN
 
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
swat24 на пути к лучшему
По умолчанию Re: Согласование RS485

Строковые переменные в паскале начинаются с 0. Первый символ выводится на экран тот, который записан в 0 символе строки.
Скорость пробовал от 1000, ошибок компиляции не было, до 115200. самое интерестное что портяться чаще первые два символа - два байта первые...

я сейчас пробую строку формировать в ЕЕПРОМ а потом один раз считать и выдать по юарту.

вот пример из хелпа:
Код:
var s : string[5];
...
s := 'mik';
{s[0] is char literal 'm'
s[1] is char literal 'i'
s[2] is char literal 'k'
s[3] is zero
s[4] is undefined
s[5] is undefined}

Последний раз редактировалось swat24; 10.10.2012 в 17:10.
swat24 вне форума  
Непрочитано 10.10.2012, 17:14  
Yurkin2007
Заблокирован
 
Регистрация: 27.03.2007
Сообщений: 1,327
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
Yurkin2007 на пути к лучшему
По умолчанию Re: Согласование RS485

Убрал сообщение, ошибся чуток

Последний раз редактировалось Yurkin2007; 10.10.2012 в 17:37.
Yurkin2007 вне форума  
Непрочитано 10.10.2012, 17:21  
swat24
Гражданин KAZUS.RUN
 
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
swat24 на пути к лучшему
По умолчанию Re: Согласование RS485

если так, то хелп немного отличается от того что должно быть...
берем FloatToStr.
описание - procedure FloatToStr(input : real; var output : array[23] of char);
возвращает 23 символа.
Но ниже используется строка уже с 10 символами.

Код:
var ff1, ff2, ff3 : real;
    txt : array[10] of char;
  ...  
  ff1 := -374.2;
  ff2 := 123.456789;
  ff3 := 0.000001234;

  FloatToStr(ff1, txt);  // txt is "-374.20001"
  FloatToStr(ff2, txt);  // txt is "123.45678"
  FloatToStr(ff3, txt);  // txt is "0.000000"
swat24 вне форума  
Непрочитано 10.10.2012, 17:23  
Yurkin2007
Заблокирован
 
Регистрация: 27.03.2007
Сообщений: 1,327
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
Yurkin2007 на пути к лучшему
По умолчанию Re: Согласование RS485

Сообщение от Boba_spb Посмотреть сообщение
Глянул строковую переменную в паскале. Там символы идут в масссиве со второго байта, в первом байте скорее всего длина строки спрятана
Так и есть в нормальном Паскале. А в MicroPascal
Миниатюры:
Нажмите на изображение для увеличения
Название: kazus_micropascal1.PNG
Просмотров: 42
Размер:	31.3 Кб
ID:	39454  
Yurkin2007 вне форума  
Непрочитано 10.10.2012, 17:33  
Yurkin2007
Заблокирован
 
Регистрация: 27.03.2007
Сообщений: 1,327
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
Yurkin2007 на пути к лучшему
По умолчанию Re: Согласование RS485

Сообщение от swat24 Посмотреть сообщение
Но ниже используется строка уже с 10 символами.
Там же сказано, что перед выполнением функции FloatToStr() переменная урезается до 7-ми значащих цифр. То есть результат преобразования может быть 7 цифр+точка+знак. Итого строка из 9-ти символов. Так что txt: string[9], никак не меньше
Yurkin2007 вне форума  
Непрочитано 10.10.2012, 17:40  
swat24
Гражданин KAZUS.RUN
 
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
swat24 на пути к лучшему
По умолчанию Re: Согласование RS485

поставил txt : string[10] вроде нормально. Спасибо за помощь
я почему то думал что оно урежет до требуемого количества знаков. Вроде уже не первый раз пишу, а такая ошибка только щас...
swat24 вне форума  
Непрочитано 10.10.2012, 18:19  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Согласование RS485

Еще замечание - поднимать скорость до 115200 и гонять символьную информацию - это не очень кошерно.
Boba_spb вне форума  
Непрочитано 10.10.2012, 19:01  
swat24
Гражданин KAZUS.RUN
 
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
swat24 на пути к лучшему
По умолчанию Re: Согласование RS485

Boba_spb, такая скорость вынужденность. ГЕОС 1М на такую скорость настроен, поэтому пока подвязываюсь под него. Как получится перенастроить уменьшу... Он еще и на два стоповых бита настроен...
swat24 вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Согласование уровней SIM900D swat24 Автоматика и аппаратура связи 9 19.10.2012 15:48
Согласование рефлектометра с линией sleuthy Электроника - это просто 11 15.06.2011 13:15
Согласование уровней 24->5В e_one Микроконтроллеры, АЦП, память и т.д 36 23.12.2010 10:06
Широкополосное согласование nagano Электроника - это просто 0 02.04.2010 15:17
Согласование нагрузки. worldmasters Аудиотехника 9 14.01.2008 08:43


Часовой пояс GMT +4, время: 19:55.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.