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

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

Сообщение mr_fany »

Всем добрый день!

Собираюсь собрать контроллер для управления реле с ПК. У меня был рабочий образец и я с него составил схему в Sprint-Layout 6.0. С помощью ЛУТ получил плату и припаял детали, но почему-то контроллер не работает. Прошу экспертов помочь в понимании и устранении проблем в моей схеме. Файл схемы прилагается.

Изображение.

Заранее благодарю.
Вложения
FastWash Controller.7z
(33.04 КБ) 312 скачиваний
Последний раз редактировалось mr_fany Пт мар 20, 2015 13:08:08, всего редактировалось 1 раз.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 20104
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

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

Сообщение mr_fany »

Gudd-Head писал(а):Вы сделали всё, чтобы вам никто не помог.
А что именно я сделал не так?
Последний раз редактировалось aen Пт мар 20, 2015 13:31:46, всего редактировалось 1 раз.
Причина: Нарушение Правил форума п. 2.7
Друг Кота
Аватара пользователя
Сообщения: 20104
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Мне, например, .7z нечем открыть.
Картинки хорошо бы залить на хостинг чтобы вообще не надо было скачиать архив.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Реклама
Эиком - электронные компоненты и радиодетали
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт мар 20, 2015 10:05:39

Сообщение mr_fany »

Gudd-Head писал(а):Мне, например, .7z нечем открыть.
Картинки хорошо бы залить на хостинг чтобы вообще не надо было скачиать архив.
Это архив и его можно открыть любым архиватором.
Я выложил картинку, но боюсь здесь трудно будет понять что к чему. А в архиве сам файл для программы Sprint-Layout 6.0.
Последний раз редактировалось aen Пт мар 20, 2015 13:32:14, всего редактировалось 1 раз.
Причина: Нарушение Правил форума п. 2.7
Реклама
Друг Кота
Аватара пользователя
Сообщения: 20104
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Итак, начнём по порядку:
Вы составили не схему, а рисунок печатной платы. ОК, да.
Сделали новую плату, запаяли. ОК, да.
<барабанная дробь> PIC16F877 вы впаяли с рабочего образца, или новый?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Реклама
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт мар 20, 2015 10:05:39

Сообщение mr_fany »

PIC новый, на рабочем был AVR. Я сам программист и старый образец был заказан мной для моей же программы. Но электронщик, сделавший для меня этот контроллер уехал из страны и я решил сделать его сам. Программу для PIC я написал и прошил его. На тестовом образце, где нет стабилизатора питания, транзисторов и реле все нормально работает. Тестовая плата питается прямо из USB порта, т.е. 5в и на ней вместо реле - светодиоды, они включаются и выключаются по командам с ПК.
Друг Кота
Аватара пользователя
Сообщения: 20104
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

</барабанная дробь> А я надеялся, что вы просто впаяли непрошитый МК :(

Вот видите сколько подробностей. Ваша прога, сторонняя плата. На которой к тому же стоял АВР, а не ПИК...
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт мар 20, 2015 10:05:39

Сообщение mr_fany »

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

Сообщение Albert_V »

Я понимаю, конечно, что у MAX232 не используются T1 и R1, но зачем же так издеваться над микросхемой??? /T1out и R1out подключены к GND/
P.S.
При такой трассировке, PIC скорее всего работать не будет (GND и +5V надо трассировать грамотно и не забывать про конденсаторы по питанию).
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт мар 20, 2015 10:05:39

Сообщение mr_fany »

Я прочитал где-то, что не используемые ножки МАХ-а надо подключить к GND, но я уже отсоединил их, но все равно при командах, которые не ожидают ответа, я получаю не понятно что. И на запрос статуса реле, опять так и получаю неправильный ответ, хотя ПИК выполняет команды правильно,т.е. реле включаются по команде. И еще, при подаче питания все реле включаются и выключаются, после чего работают как надо.
Друг Кота
Аватара пользователя
Сообщения: 20104
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

mr_fany писал(а):Я прочитал где-то
Слышал звон...
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Друг Кота
Аватара пользователя
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Сообщение Albert_V »

mr_fany писал(а):Я прочитал где-то...
Там было сказано про выходы???
Кстати, почему у PIC-а выводы 31 и 32 (Vss и Vdd) "висят в воздухе"???
mr_fany писал(а):я получаю не понятно что
Вариантов много при отсутствии информации...
Друг Кота
Аватара пользователя
Сообщения: 20104
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Albert_V писал(а):Кстати, почему у PIC-а выводы 31 и 32 (Vss и Vdd) "висят в воздухе"???
Действительно странно. Ведь
не используемые ножки надо подключить к GND
:)))
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт мар 20, 2015 10:05:39

Сообщение mr_fany »

Дорогие эксперты, спасибо вам огромное, что уделили мне время, но прошу не издеваться надо мной, я ведь новичок в этой сфере. Если надо заземлить ножки 31 и 32 ПИК-а, так и скажите. А на счет МАХ-а я прочитал тут http://ru-radio-electr.livejournal.com/827563.html, т.к у меня тоже была это проблема.
Друг Кота
Аватара пользователя
Сообщения: 20104
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Уважаемый mr_fany, невозможно помочь сферическому коню в вакууме.
Для предметного разговора нужна схема (а не печатка) того, что было и схема того, что стало.
Это ещё не беря в расчёт ошибки, которые могут быть в тексте ваших программ.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Друг Кота
Аватара пользователя
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Сообщение Albert_V »

mr_fany, Покупая микросхему (как и любую вещь), задумайтесь о том, что часть её стоимости (пусть даже почти ноль) это труд тех, кто составлял документацию. Практически на всё можно скачать документацию с офф. сайтов производителей.
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт мар 20, 2015 10:05:39

Сообщение 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;
Друг Кота
Аватара пользователя
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Сообщение Albert_V »

mr_fany писал(а):как сделать чтоб при подаче питания на порте B ПИКа был 0
Вначале записать данные в TRISx, потом данные в PORTx.
Базы транзисторов "висящие в воздухе" (до INIT-а все сигнальные выводы контроллера - входы) - это не есть гуд (с каждой базы на GND поставить 10К - 33К).
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт мар 20, 2015 10:05:39

Сообщение mr_fany »

И еще раз ВСЕМ огромное спасибо. Проблема решена.
Если кому интересно, вот мой готовый контроллер:

Изображение

Изображение
Последний раз редактировалось mr_fany Пт мар 20, 2015 17:41:39, всего редактировалось 1 раз.
Ответить

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