Контроллер для управления реле с ПК через COM порт

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт мар 20, 2015 10:05:39

Сообщение mr_fany »

OKF писал(а):А я что, должен знать о вашем USARTе?
USART не мой, и знать Вам о нем надо, хоть по тому, что Вы отвечаете на мои вопросы.
Вы вообще знаете о чем идет речь, в чем моя проблема?
Реклама
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

mr_fany, а что за лишние байты приходят ? Это как ?
По программе, на первый взгляд, вроде всё нормально.
Реклама
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт мар 20, 2015 10:05:39

Сообщение mr_fany »

Вот скриншот программы COM Potr Toolkit, где слева команды на контроллер, а справа ответы от него.

Изображение

На первые три команды контроллер отреагировал нормально, т.е. сначала
запрос статуса - ответ,
включить все реле - без ответа,
выключить все реле - без ответа

а дальше уже идут лишние байты.
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Обратите внимание, какая идёт рассинхронизация по времени.
Сначала МК отвечает сразу же, затем через 2 секунды, потом через 4, и т.д.... Вы слишком часто команды посылаете, МК чёто не успевает их обработать.
Реклама
Эиком - электронные компоненты и радиодетали
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

А, понял, на 0x02 он не отвечает...

Хм.. Странно... ещё эфки добавляет вначале. И кол-во больше на 1 байт.
Реклама
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт мар 20, 2015 10:05:39

Сообщение mr_fany »

Изображение
Здесь я зеленым подчеркнул нормальные команды и ответы, синим команды не ожидающие и не получившие ответа, а красным уже неправильные ответы.
Все ответы приходят мгновенно.
Реклама
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

А если посылать только одни команды чтения состояния, без безответных команд, тоже будет только 4 штуки и на 5-ой глюк ?
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт мар 20, 2015 10:05:39

Сообщение mr_fany »

Всегда по разному, не факт что с 5-ой начинает глючить. Если быстро выключить и включить, то глики остаются. Я заметил, если разряжать конденсаторы, то несколько команд проходят нормально, а если нет, то глючит сразу же.
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Получается, проблема в железе, а не в программе.
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт мар 20, 2015 10:05:39

Сообщение mr_fany »

:) ну да, т.к. у меня есть еще тестовый образец (я про него раньше писал), там только ПИК, МАХ с конденсаторами и светодиоды в место реле. На нем все великолепно работает. А тут нет :(
Открыл глаза
Сообщения: 60
Зарегистрирован: Пт янв 11, 2013 10:54:43

Сообщение Vano79 »

mr_fany писал(а):На нем все великолепно работает. А тут нет :(
Вы прислушивайтесь к советам и вопросов меньше будет.
...
:shock: аа, тут еще печатка выложена на первой странице, которая тоже никуда не годна... Ужос. Для начала отдельным проводником земля от dc-dc к ножке пика с конденсатором 0,1 мкФ и на конденсаторы обвязки кварца, все, больше от этого земляного проводника никуда! 16F877 конечно дубовый, но не на столько.
Последний раз редактировалось Vano79 Вт мар 24, 2015 09:10:14, всего редактировалось 1 раз.
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт мар 20, 2015 10:05:39

Сообщение mr_fany »

Vano79, я хочу прислушаться, но я не совсем понял Ваши советы :(
Вы писали, что у меня в схеме есть ошибки, но не указали их. Писали про ножку сброса, но я не знаю про нее :(, можете подсказать? ножки 31 и 32 я подключил к питанию, но это не помогло. А на счет емкостей конденсаторов, как я уже писал, брал их из даташитов, но если Вы считаете, что это поможет, я могу их заменить.
Открыл глаза
Сообщения: 60
Зарегистрирован: Пт янв 11, 2013 10:54:43

Сообщение Vano79 »

mr_fany писал(а):Vano79, я хочу прислушаться, но я не совсем понял
Еще раз.
mr_fany писал(а):ножку сброса, но я не знаю про нее :(, можете подсказать?
Да, это первая ножка или MCLR, про ее назначение почитайте в даташите. Несмотря на то, что в пике имеется фильтр, не пропускающий "иголки", советую ставить в вашем случае 0,1мкФ или 10нФ.
mr_fany писал(а): ножки 31 и 32 я подключил к питанию
добавить 0,1 к каждой паре ног.
mr_fany писал(а):А на счет емкостей конденсаторов, как я уже писал, брал их из даташитов,
В том же MAX232 в типовом включении стоят электролиты 1,0 мкФ. Вы сами указали проблему:
светодиоды в место реле. На нем все великолепно работает
Добавьте электролитов на вход-выход вашего dc-dc. Перерисуйте схему и печатку с учетом всех исправлений.
...
еще как минимум сделайте сразу: проводник питания катушки реле проведите не от входной ножки dc-dc, а от входной емкости dc-dc в сотню мкФ.
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт мар 20, 2015 10:05:39

Сообщение mr_fany »

Доброе время суток.

Пожалуйста, оцените новый леаут и укажите на ошибки. Я вроде учел все советы.

Изображение
Друг Кота
Аватара пользователя
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Сообщение Albert_V »

mr_fany, У PIC-а и у MAX232 вам "удалось" так сделать GND, что у меня нет слов (никаких).
Надо переделывать трассировку.
P.S.
Зачем вы пытаетесь делать трассировку под программу??? У PIC-а же полно свободных выводов (к примеру, PORTA). Вначале сделайте трассировку а потом переназначьте выводы в программе. "Жесткая привязка" только у питания, GND, MCLR, кварца и USART. /RA4 на выход лучше не назначать/.
P.P.S.
Если есть возможность, замените PIC16F877A на PIC16F876A (в DIP-28). Выводов вам хватит, а сделать трассировку будет проще.
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт мар 20, 2015 10:05:39

Сообщение mr_fany »

Albert_V писал(а):Надо переделывать трассировку.
А можно хоть какие-то указания по переделыванию? На что мне главным образом обратить внимания?
Нас счет GND: так нельзя?
Последний раз редактировалось mr_fany Пт мар 27, 2015 10:47:41, всего редактировалось 1 раз.
Друг Кота
Аватара пользователя
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Сообщение Albert_V »

mr_fany писал(а):GND: так нельзя?
Если так будет удобнее, распечатайте трассировку по слоям и проследите подключение GND. Вы сами увидите очень тонкие "перешейки" GND между PIC + MAX и 7805.
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт мар 20, 2015 10:05:39

Сообщение mr_fany »

Это я вроде исправил
Изображение
а что на счет остального? или
Albert_V писал(а):Надо переделывать трассировку.
относилась только к GND?
Последний раз редактировалось mr_fany Чт мар 26, 2015 22:12:10, всего редактировалось 1 раз.
Друг Кота
Аватара пользователя
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Сообщение Albert_V »

Посмотрите сами, если бы вы перенесли подключение выводов PIC-а с :15 по :22 на POTRTA и POTRTE - освободилась бы достаточно большая площадь для GND влево от PIC-а. Можно "подчистить" перенеся подключение выводов :27-:30 на :37-:40. Сделать изменения в программе не займёт много времени. Сдвигайте кварц влево и поворачивайте конденсатор между выводами :11 :12 на 180º. У MAX232 не подключен к GND вывод :15.
Друг Кота
Аватара пользователя
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Сообщение Albert_V »

Только сейчас обратил внимание: Светодиоды, подключенные к базам транзисторов (ключи реле), - ОШИБКА!
Ответить

Вернуться в «PIC»