Страница 3 из 4

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

Добавлено: Пн мар 23, 2015 17:51:34
mr_fany
OKF писал(а):А я что, должен знать о вашем USARTе?
USART не мой, и знать Вам о нем надо, хоть по тому, что Вы отвечаете на мои вопросы.
Вы вообще знаете о чем идет речь, в чем моя проблема?

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

Добавлено: Пн мар 23, 2015 18:13:52
Аlex
mr_fany, а что за лишние байты приходят ? Это как ?
По программе, на первый взгляд, вроде всё нормально.

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

Добавлено: Пн мар 23, 2015 18:36:46
mr_fany
Вот скриншот программы COM Potr Toolkit, где слева команды на контроллер, а справа ответы от него.

Изображение

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

а дальше уже идут лишние байты.

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

Добавлено: Пн мар 23, 2015 18:57:26
Аlex
Обратите внимание, какая идёт рассинхронизация по времени.
Сначала МК отвечает сразу же, затем через 2 секунды, потом через 4, и т.д.... Вы слишком часто команды посылаете, МК чёто не успевает их обработать.

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

Добавлено: Пн мар 23, 2015 19:02:05
Аlex
А, понял, на 0x02 он не отвечает...

Хм.. Странно... ещё эфки добавляет вначале. И кол-во больше на 1 байт.

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

Добавлено: Пн мар 23, 2015 19:13:27
mr_fany
Изображение
Здесь я зеленым подчеркнул нормальные команды и ответы, синим команды не ожидающие и не получившие ответа, а красным уже неправильные ответы.
Все ответы приходят мгновенно.

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

Добавлено: Пн мар 23, 2015 19:24:50
Аlex
А если посылать только одни команды чтения состояния, без безответных команд, тоже будет только 4 штуки и на 5-ой глюк ?

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

Добавлено: Пн мар 23, 2015 19:35:04
mr_fany
Всегда по разному, не факт что с 5-ой начинает глючить. Если быстро выключить и включить, то глики остаются. Я заметил, если разряжать конденсаторы, то несколько команд проходят нормально, а если нет, то глючит сразу же.

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

Добавлено: Пн мар 23, 2015 19:39:35
Аlex
Получается, проблема в железе, а не в программе.

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

Добавлено: Пн мар 23, 2015 19:42:24
mr_fany
:) ну да, т.к. у меня есть еще тестовый образец (я про него раньше писал), там только ПИК, МАХ с конденсаторами и светодиоды в место реле. На нем все великолепно работает. А тут нет :(

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

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

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

Добавлено: Вт мар 24, 2015 09:10:08
mr_fany
Vano79, я хочу прислушаться, но я не совсем понял Ваши советы :(
Вы писали, что у меня в схеме есть ошибки, но не указали их. Писали про ножку сброса, но я не знаю про нее :(, можете подсказать? ножки 31 и 32 я подключил к питанию, но это не помогло. А на счет емкостей конденсаторов, как я уже писал, брал их из даташитов, но если Вы считаете, что это поможет, я могу их заменить.

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

Добавлено: Вт мар 24, 2015 09:41:02
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 в сотню мкФ.

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

Добавлено: Чт мар 26, 2015 17:47:55
mr_fany
Доброе время суток.

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

Изображение

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

Добавлено: Чт мар 26, 2015 21:08:36
Albert_V
mr_fany, У PIC-а и у MAX232 вам "удалось" так сделать GND, что у меня нет слов (никаких).
Надо переделывать трассировку.
P.S.
Зачем вы пытаетесь делать трассировку под программу??? У PIC-а же полно свободных выводов (к примеру, PORTA). Вначале сделайте трассировку а потом переназначьте выводы в программе. "Жесткая привязка" только у питания, GND, MCLR, кварца и USART. /RA4 на выход лучше не назначать/.
P.P.S.
Если есть возможность, замените PIC16F877A на PIC16F876A (в DIP-28). Выводов вам хватит, а сделать трассировку будет проще.

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

Добавлено: Чт мар 26, 2015 21:39:49
mr_fany
Albert_V писал(а):Надо переделывать трассировку.
А можно хоть какие-то указания по переделыванию? На что мне главным образом обратить внимания?
Нас счет GND: так нельзя?

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

Добавлено: Чт мар 26, 2015 21:44:41
Albert_V
mr_fany писал(а):GND: так нельзя?
Если так будет удобнее, распечатайте трассировку по слоям и проследите подключение GND. Вы сами увидите очень тонкие "перешейки" GND между PIC + MAX и 7805.

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

Добавлено: Чт мар 26, 2015 21:55:27
mr_fany
Это я вроде исправил
Изображение
а что на счет остального? или
Albert_V писал(а):Надо переделывать трассировку.
относилась только к GND?

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

Добавлено: Чт мар 26, 2015 22:10:27
Albert_V
Посмотрите сами, если бы вы перенесли подключение выводов PIC-а с :15 по :22 на POTRTA и POTRTE - освободилась бы достаточно большая площадь для GND влево от PIC-а. Можно "подчистить" перенеся подключение выводов :27-:30 на :37-:40. Сделать изменения в программе не займёт много времени. Сдвигайте кварц влево и поворачивайте конденсатор между выводами :11 :12 на 180º. У MAX232 не подключен к GND вывод :15.

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

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