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

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

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

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

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

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

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

 
Опции темы
Непрочитано 30.08.2007, 14:22  
Zemlyanov
Гражданин KAZUS.RU
 
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
Zemlyanov на пути к лучшему
По умолчанию Связь 2 двух МК по RS485,ошибки при передаче данных.

Связь 2 двух МК по RS485,ошибки при передачи. Связал между собой по RS 485(микросхемы ST485bn) 2 микроконтроллера Mega16.Оба микроконтроллера работаю от собственного внутреннего генератора с одинаковой частотой (1MHz), скорость передачи была настроена самая низкая 110 baud.Когда МК посылает одну цифру то другой МК получает совершенно не то значение. При передачи значения putchar(70) другой МК воспринимает это как 245, при передачи разных чисел могут приходить одно и тоже значение. При передачи могут быть посланы 5 байт а получены 3. В чем проблема, в частоте МК, в микросхемах ST485bn, в программе? Программа написана в CodeVision , USART настроен им же. Моя задача была передавать между МК данные (значения от 0 до 255). Я посмотрел на функцию getchar() ,в ней используется переменная char (от – 127 до +127) а мне нужно работать с переменными unsigned char, почему в этой функции используется переменная char ? По USART что нельзя получать данные типа unsigned char? Короче у меня одни вопросы, надеюсь что увижу на них ответы.
Реклама:
Zemlyanov вне форума  
Непрочитано 30.08.2007, 14:52  
sanitar249
Почётный гражданин KAZUS.RU
 
Аватар для sanitar249
 
Регистрация: 19.01.2007
Сообщений: 1,747
Сказал спасибо: 2
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
sanitar249 на пути к лучшему
По умолчанию

"Вину" 485-го легко доказать(опровергнуть). Соедините Ваши МК по УАРТ напрямую с ТТЛ уровнями, проверьте результат соединения.
Удачи!
__________________
Я, думаю, нужно подумать...
sanitar249 вне форума  
Непрочитано 30.08.2007, 15:00  
dimonbest
Гражданин KAZUS.RU
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию

Внутренняя частота немного бегает, а нужна стабильная частота, поэтому нужно поставить кварц...
dimonbest вне форума  
Непрочитано 30.08.2007, 18:30  
Zemlyanov
Гражданин KAZUS.RU
 
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
Zemlyanov на пути к лучшему
По умолчанию

USART и RS 485 заработал нормально, МК начали общаться . Проблема была в тактировании МК. От внутреннего RC-генератор толку нет, одни сплошные ошибки на любых скоростях.
После установки внешних кварцев все заработало отлично.
Zemlyanov вне форума  
Непрочитано 12.10.2007, 11:44  
stri
Прописка
 
Аватар для stri
 
Регистрация: 11.07.2006
Адрес: Ru, Nsk
Сообщений: 249
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
stri на пути к лучшему
По умолчанию

А почему для RS-485 важна частота контроллера? Он ведь вроде асинхронный?
stri вне форума  
Непрочитано 12.10.2007, 12:07  
delamoure
Прописка
 
Аватар для delamoure
 
Регистрация: 22.09.2006
Адрес: Днепропетровск
Сообщений: 114
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
delamoure на пути к лучшему
По умолчанию

Сообщение от Zemlyanov
USART и RS 485 заработал нормально, МК начали общаться . Проблема была в тактировании МК. От внутреннего RC-генератор толку нет, одни сплошные ошибки на любых скоростях.
После установки внешних кварцев все заработало отлично.
Ну ведь внутренние RC-генераторы могут не дать нужной точности для построения интерфейса обмена на такой высокой скорости.
Кстати, не работайте Вы этими putchar и т.п. Проще один раз написать свой модуль обмена и наслаждаться жизнью много лет
delamoure вне форума  
Непрочитано 12.10.2007, 12:18  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,955
Сказали Спасибо 1,327 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию

Сообщение от stri
А почему для RS-485 важна частота контроллера? Он ведь вроде асинхронный?
Вот как раз для асинхронного и важна точность тактового. Если - как у синхронного - строб идет отдельной линией, то на времянки, по сути, плевать...

А на встроенном RC генераторе частота скачет очень сильно - и от температуры, и от напряжения питания. Для RS232 нужна точность - не более 6% ошибка, если не путаю. RC такую стабильность даст, наверное, только в термостате
nml вне форума  
Непрочитано 12.10.2007, 12:54  
stri
Прописка
 
Аватар для stri
 
Регистрация: 11.07.2006
Адрес: Ru, Nsk
Сообщений: 249
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
stri на пути к лучшему
По умолчанию

А, дошло. Т.е. не важно, чтоб у обеих контроллеров частота была к примеру 1мгц, а важно чтоб она соответсвовала делителю частоты в чипе, т.е. PIC 8Мгц сможет общатся с АТМЕL 12Мгц без проблем?
stri вне форума  
Непрочитано 12.10.2007, 12:58  
delamoure
Прописка
 
Аватар для delamoure
 
Регистрация: 22.09.2006
Адрес: Днепропетровск
Сообщений: 114
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
delamoure на пути к лучшему
По умолчанию

Сообщение от stri
А, дошло. Т.е. не важно, чтоб у обеих контроллеров частота была к примеру 1мгц, а важно чтоб она соответсвовала делителю частоты в чипе, т.е. PIC 8Мгц сможет общатся с АТМЕL 12Мгц без проблем?
Сможет. Главное в обоих МК задать одинаковую скорость обмена с допустимой точностью.
delamoure вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Связь двух модемов GPRS novice56 Автоматика и аппаратура связи 18 15.11.2008 20:07
Связь двух МК через SPI или .... malyshevsergey Электроника - это просто 9 06.08.2008 22:09
Связь двух микроконтролеров Dammit Микроконтроллеры, АЦП, память и т.д 24 11.05.2007 11:18
Связь двух компьютеров по радио nexio Автоматика и аппаратура связи 1 27.12.2005 08:35
связь двух контроллеров по проводам питания xerox2 Микроконтроллеры, АЦП, память и т.д 3 15.10.2005 03:34


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


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