Страница 1 из 4
Контроллер для управления реле с ПК через COM порт
Добавлено: Пт мар 20, 2015 12:50:31
mr_fany
Всем добрый день!
Собираюсь собрать контроллер для управления реле с ПК. У меня был рабочий образец и я с него составил схему в Sprint-Layout 6.0. С помощью ЛУТ получил плату и припаял детали, но почему-то контроллер не работает. Прошу экспертов помочь в понимании и устранении проблем в моей схеме. Файл схемы прилагается.

.
Заранее благодарю.
Re: Контроллер для управления реле с ПК через COM порт
Добавлено: Пт мар 20, 2015 12:57:27
Gudd-Head
Вы сделали всё, чтобы вам никто не помог.
Re: Контроллер для управления реле с ПК через COM порт
Добавлено: Пт мар 20, 2015 12:58:48
mr_fany
Gudd-Head писал(а):Вы сделали всё, чтобы вам никто не помог.
А что именно я сделал не так?
Re: Контроллер для управления реле с ПК через COM порт
Добавлено: Пт мар 20, 2015 13:01:33
Gudd-Head
Мне, например, .7z нечем открыть.
Картинки хорошо бы залить на хостинг чтобы вообще не надо было скачиать архив.
Re: Контроллер для управления реле с ПК через COM порт
Добавлено: Пт мар 20, 2015 13:14:17
mr_fany
Gudd-Head писал(а):Мне, например, .7z нечем открыть.
Картинки хорошо бы залить на хостинг чтобы вообще не надо было скачиать архив.
Это архив и его можно открыть любым архиватором.
Я выложил картинку, но боюсь здесь трудно будет понять что к чему. А в архиве сам файл для программы Sprint-Layout 6.0.
Re: Контроллер для управления реле с ПК через COM порт
Добавлено: Пт мар 20, 2015 13:20:29
Gudd-Head
Итак, начнём по порядку:
Вы составили не схему, а рисунок печатной платы. ОК, да.
Сделали новую плату, запаяли. ОК, да.
<барабанная дробь> PIC16F877 вы впаяли с рабочего образца, или новый?
Re: Контроллер для управления реле с ПК через COM порт
Добавлено: Пт мар 20, 2015 13:42:21
mr_fany
PIC новый, на рабочем был AVR. Я сам программист и старый образец был заказан мной для моей же программы. Но электронщик, сделавший для меня этот контроллер уехал из страны и я решил сделать его сам. Программу для PIC я написал и прошил его. На тестовом образце, где нет стабилизатора питания, транзисторов и реле все нормально работает. Тестовая плата питается прямо из USB порта, т.е. 5в и на ней вместо реле - светодиоды, они включаются и выключаются по командам с ПК.
Re: Контроллер для управления реле с ПК через COM порт
Добавлено: Пт мар 20, 2015 13:47:03
Gudd-Head
</барабанная дробь> А я надеялся, что вы просто впаяли непрошитый МК
Вот видите сколько подробностей. Ваша прога, сторонняя плата. На которой к тому же стоял АВР, а не ПИК...
Re: Контроллер для управления реле с ПК через COM порт
Добавлено: Пт мар 20, 2015 13:52:15
mr_fany
У меня проблема, на сколько я понимаю, с питанием. Тестером мерю, на всех ножках МАХ-а 5в, но так не должно быть

Re: Контроллер для управления реле с ПК через COM порт
Добавлено: Пт мар 20, 2015 14:31:08
Albert_V
Я понимаю, конечно, что у MAX232 не используются T1 и R1, но зачем же так издеваться над микросхемой??? /T1out и R1out подключены к GND/
P.S.
При такой трассировке, PIC скорее всего работать не будет (GND и +5V надо трассировать грамотно и не забывать про конденсаторы по питанию).
Re: Контроллер для управления реле с ПК через COM порт
Добавлено: Пт мар 20, 2015 14:50:14
mr_fany
Я прочитал где-то, что не используемые ножки МАХ-а надо подключить к GND, но я уже отсоединил их, но все равно при командах, которые не ожидают ответа, я получаю не понятно что. И на запрос статуса реле, опять так и получаю неправильный ответ, хотя ПИК выполняет команды правильно,т.е. реле включаются по команде. И еще, при подаче питания все реле включаются и выключаются, после чего работают как надо.
Re: Контроллер для управления реле с ПК через COM порт
Добавлено: Пт мар 20, 2015 14:54:20
Gudd-Head
mr_fany писал(а):Я прочитал где-то
Слышал звон...
Re: Контроллер для управления реле с ПК через COM порт
Добавлено: Пт мар 20, 2015 14:55:31
Albert_V
mr_fany писал(а):Я прочитал где-то...
Там было сказано про выходы???
Кстати, почему у PIC-а выводы 31 и 32 (Vss и Vdd) "висят в воздухе"???
mr_fany писал(а):я получаю не понятно что
Вариантов много при отсутствии информации...
Re: Контроллер для управления реле с ПК через COM порт
Добавлено: Пт мар 20, 2015 14:58:33
Gudd-Head
Albert_V писал(а):Кстати, почему у PIC-а выводы 31 и 32 (Vss и Vdd) "висят в воздухе"???
Действительно странно. Ведь
не используемые ножки надо подключить к GND

Re: Контроллер для управления реле с ПК через COM порт
Добавлено: Пт мар 20, 2015 15:10:22
mr_fany
Дорогие эксперты, спасибо вам огромное, что уделили мне время, но прошу не издеваться надо мной, я ведь новичок в этой сфере. Если надо заземлить ножки 31 и 32 ПИК-а, так и скажите. А на счет МАХ-а я прочитал тут
http://ru-radio-electr.livejournal.com/827563.html, т.к у меня тоже была это проблема.
Re: Контроллер для управления реле с ПК через COM порт
Добавлено: Пт мар 20, 2015 15:17:18
Gudd-Head
Уважаемый mr_fany, невозможно помочь сферическому коню в вакууме.
Для предметного разговора нужна схема (а не печатка) того, что было и схема того, что стало.
Это ещё не беря в расчёт ошибки, которые могут быть в тексте ваших программ.
Re: Контроллер для управления реле с ПК через COM порт
Добавлено: Пт мар 20, 2015 15:23:58
Albert_V
mr_fany, Покупая микросхему (как и любую вещь), задумайтесь о том, что часть её стоимости (пусть даже почти ноль) это труд тех, кто составлял документацию. Практически на всё можно скачать документацию с офф. сайтов производителей.
Re: Контроллер для управления реле с ПК через COM порт
Добавлено: Пт мар 20, 2015 15:33:44
mr_fany
Всем огромное спасибо, вопрос решен. Дело было в одной неаккуратной пайке.
Остался последний вопрос:
как сделать чтоб при подаче питания на порте B ПИКа был 0?
Как я уже писал ранее, при подаче питания все реле моргают (включаются и быстро выключаются).
В коде прошивки я инициализирую ПИК таким образом:
Код: Выделить всё
SPBRG = 31;
TXEN = 1;
CREN = 1;
SPEN = 1;
SYNC = 0;
RCIF = 0;
TRISB = 0;
PORTB = 0;
TRISC &= 0xF0;
PORTC &= 0xF0;
PORTC |= 0x0F;
TRISD = 0;
PORTD = 0xFF;
Re: Контроллер для управления реле с ПК через COM порт
Добавлено: Пт мар 20, 2015 15:44:30
Albert_V
mr_fany писал(а):как сделать чтоб при подаче питания на порте B ПИКа был 0
Вначале записать данные в TRISx, потом данные в PORTx.
Базы транзисторов "висящие в воздухе" (до INIT-а все сигнальные выводы контроллера - входы) - это не есть гуд (с каждой базы на GND поставить 10К - 33К).
Re: Контроллер для управления реле с ПК через COM порт
Добавлено: Пт мар 20, 2015 17:29:46
mr_fany
И еще раз ВСЕМ огромное спасибо. Проблема решена.
Если кому интересно, вот мой готовый контроллер:
