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

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

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

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

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

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

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

 
Опции темы
Непрочитано 08.05.2010, 17:51  
Boris_Britva
Временная регистрация
 
Регистрация: 17.04.2008
Сообщений: 91
Сказал спасибо: 3
Сказали Спасибо 14 раз(а) в 14 сообщении(ях)
Boris_Britva на пути к лучшему
По умолчанию RS485 и ССS Compiler

Помогите пожалуйста с программой отсылки строки по рс485 в контроллер(с другого) и включение сигнализирующего диода.
У меня почему-то не работвет, хотя синтаксис вроди бы правильный.
Прект для PIc C compilera и файлы пртеуса в архиве ниже
output_data.rar
[ATTACH]Нажмите на изображение для увеличения
Название: transmitter.png
Просмотров: 55
Размер:	5.0 Кб
ID:	7626[/ATTACH]
Миниатюры:
Нажмите на изображение для увеличения
Название: receiver.png
Просмотров: 52
Размер:	8.3 Кб
ID:	7625  
Реклама:
Boris_Britva вне форума  
Непрочитано 08.05.2010, 19:16  
P4550
Прописка
 
Регистрация: 24.03.2010
Сообщений: 237
Сказал спасибо: 20
Сказали Спасибо 769 раз(а) в 139 сообщении(ях)
P4550 на пути к лучшему
По умолчанию Re: RS485 и ССS Compiler

Для начала в Протеусе нужно правильно частоту PICов указать. Соединения все проверены? Передавать нужно простенькое - чтобы сразу графом увидеть. что приходит и уходит
P4550 вне форума  
Непрочитано 08.05.2010, 19:53  
Boris_Britva
Временная регистрация
 
Регистрация: 17.04.2008
Сообщений: 91
Сказал спасибо: 3
Сказали Спасибо 14 раз(а) в 14 сообщении(ях)
Boris_Britva на пути к лучшему
По умолчанию Re: RS485 и ССS Compiler

Сообщение от P4550 Посмотреть сообщение
Для начала в Протеусе нужно правильно частоту PICов указать. Соединения все проверены? Передавать нужно простенькое - чтобы сразу графом увидеть. что приходит и уходит
"Граф" что это такое?
Boris_Britva вне форума  
Непрочитано 08.05.2010, 19:59  
P4550
Прописка
 
Регистрация: 24.03.2010
Сообщений: 237
Сказал спасибо: 20
Сказали Спасибо 769 раз(а) в 139 сообщении(ях)
P4550 на пути к лучшему
По умолчанию Re: RS485 и ССS Compiler

Цитата:
"Граф" что это такое?
Слева на панели. В крайнем случае можно и осциллом ткнуться
Изображения:
 

Последний раз редактировалось P4550; 10.05.2010 в 10:16.
P4550 вне форума  
Непрочитано 08.05.2010, 22:05  
AJScorp
Почётный гражданин KAZUS.RU
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: RS485 и ССS Compiler

В описании функции rs485_get_message есть формат возвращаемых данных, и при сравнении нужно учитывать, что у принимаемых данных есть ID и длина.
Код:
// Outputs:    TRUE if a message was received
//             FALSE if wait is FALSE and no message is available
// Note:       Data will be filled in at the pointer as follows:
//             FROM_ID  DATALENGTH  DATA...
int1 rs485_get_message(int* data_ptr, int1 wait)
{
...
Думаю, так будет работать.
Код:
               if (strncmp(eq_value,&data_ptr[2],3)==0)
               {
               output_high(PIN_A1);
               }
AJScorp вне форума  
Сказали "Спасибо" AJScorp
Boris_Britva (09.05.2010)
Непрочитано 09.05.2010, 04:06  
Boris_Britva
Временная регистрация
 
Регистрация: 17.04.2008
Сообщений: 91
Сказал спасибо: 3
Сказали Спасибо 14 раз(а) в 14 сообщении(ях)
Boris_Britva на пути к лучшему
По умолчанию Re: RS485 и ССS Compiler

Сообщение от AJScorp Посмотреть сообщение
В описании функции rs485_get_message есть формат возвращаемых данных, и при сравнении нужно учитывать, что у принимаемых данных есть ID и длина.
Код:
// Outputs:    TRUE if a message was received
//             FALSE if wait is FALSE and no message is available
// Note:       Data will be filled in at the pointer as follows:
//             FROM_ID  DATALENGTH  DATA...
int1 rs485_get_message(int* data_ptr, int1 wait)
{
...
Думаю, так будет работать.
Код:
               if (strncmp(eq_value,&data_ptr[2],3)==0)
               {
               output_high(PIN_A1);
               }
Почему берем адресс только 3-го элемента(переданного байта)? Ведь в функцию необходимо было передать начальные адреса сравниваемых массивов?
Boris_Britva вне форума  
Непрочитано 09.05.2010, 04:26  
Boris_Britva
Временная регистрация
 
Регистрация: 17.04.2008
Сообщений: 91
Сказал спасибо: 3
Сказали Спасибо 14 раз(а) в 14 сообщении(ях)
Boris_Britva на пути к лучшему
По умолчанию Re: RS485 и ССS Compiler

Сообщение от Boris_Britva Посмотреть сообщение
3-го элемента(переданного байта)
Вроди понял) Позже попробую этот вариант. Как ч понял, в массиве по адресу &ptr[0]-
один байт с адресом отправителя, &ptr[1]- один байт длинны передачи. Если так, то теоритически все должно работать. Yopey!
Boris_Britva вне форума  
Непрочитано 09.05.2010, 12:14  
Boris_Britva
Временная регистрация
 
Регистрация: 17.04.2008
Сообщений: 91
Сказал спасибо: 3
Сказали Спасибо 14 раз(а) в 14 сообщении(ях)
Boris_Britva на пути к лучшему
По умолчанию Re: RS485 и ССS Compiler

кстати, зря радовался, не работает!
Boris_Britva вне форума  
Непрочитано 09.05.2010, 12:29  
P4550
Прописка
 
Регистрация: 24.03.2010
Сообщений: 237
Сказал спасибо: 20
Сказали Спасибо 769 раз(а) в 139 сообщении(ях)
P4550 на пути к лучшему
По умолчанию Re: RS485 и ССS Compiler

ссылка из Google CCS RS485.c Lib Doesn't work. Proteus + source
Было https://kazus.ru/forums/showthread.php?t=11075 - надо в ветке про Протеус искать

Последний раз редактировалось P4550; 10.05.2010 в 09:45.
P4550 вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
RS485 по телефонной линии serj_neo Микроконтроллеры, АЦП, память и т.д 18 07.03.2010 03:01
MPLAB C Compiler for PIC24 dsPIC avr123-nm-ru Микроконтроллеры, АЦП, память и т.д 4 25.11.2009 22:53
Есть у кого лекарство для CCS C Compiler svv11 Proteus, KiCAD и другие ECAD 7 19.11.2009 10:45
[Решено] Как подключиться к ППК Сигнал-20М по RS485. DSerge Автоматика и аппаратура связи 30 05.11.2009 19:35


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot