|
Правильно ли составлена схема, Покритикуйте пожалуйста. |
|
|
|
Dec 4 2009, 13:44
|

Участник

Группа: Участник
Сообщений: 43
Регистрация: 24-08-07
Из: Санкт-Петербург
Пользователь №: 30 043

|
Покритикуйте пожалуйста схему. И насчет оформительских ошибок (что так, но рисуют обычно по другому), так и насчет принципиальных. Некоторая кривизна на max232 и на индикаторе связана с тем, что взял готовыми из библиотеки. Думаю перерисовать. На PA0 и PA1 принимаю аналоговый сигнал 4-20 мА Светодиоды имитируют устройства, на которые посылаем сигнал, и по переключению с них получаем сигнал. Кнопки переключают собственно устройства. Через МAX232 по 232 интерфейсу общаюсь с компьютером. Ну и соответственно на индикатор выводим полученные аналоговые сигналы и состояние светодиодов.  Схему в P-CADе тоже прикладываю.
|
|
|
|
|
Dec 4 2009, 14:10
|
Частый гость
 
Группа: Свой
Сообщений: 170
Регистрация: 12-02-08
Из: г.Минск (РБ)
Пользователь №: 34 969

|
Как минимум ногу GND MAX232 нужно подать на землю непосредственно, не через конденсатор. Выдрал кусок из своей схемы, прикрепляю. Я драйвер так рисую.
Эскизы прикрепленных изображений
|
|
|
|
|
Dec 5 2009, 06:29
|
Группа: Участник
Сообщений: 14
Регистрация: 18-01-07
Пользователь №: 24 559

|
Дергать светодиоды портом, две лапы которого заточены под ацп имхо не гуд. Не знаю, как у Вас организовано питание в целом, но может дросселем то отделить цифру и AVCC? Из оформления бросается в глаза дробление МК на две секции (зачем?).
|
|
|
|
|
Dec 5 2009, 13:14
|

Участник

Группа: Участник
Сообщений: 43
Регистрация: 24-08-07
Из: Санкт-Петербург
Пользователь №: 30 043

|
Цитата(st232bd @ Dec 4 2009, 17:10)  Как минимум ногу GND MAX232 нужно подать на землю непосредственно, не через конденсатор. Выдрал кусок из своей схемы, прикрепляю. Я драйвер так рисую. Да, действительно. лучше непосредственно. Спасибо. А у Вас на схеме на схеме на V+ питание не подается, или просто на фото узла не видно? Цитата(akl @ Dec 4 2009, 19:13)  Здравствуйте. Для управления индикатором в 4-х разрядном режиме используются другие лапы HL1. Управление контрастностью в таком включении не всегда проходит. Может еще чего есть, но не вижу. PCADа нет. На DB4-DB7? Цитата(mik109 @ Dec 5 2009, 09:29)  Дергать светодиоды портом, две лапы которого заточены под ацп имхо не гуд. Не знаю, как у Вас организовано питание в целом, но может дросселем то отделить цифру и AVCC? Из оформления бросается в глаза дробление МК на две секции (зачем?). Вот здесь обсуждался вопрос насчет отображения МК на схеме. С целью, чтобы вынести всю обвязку отдельно, для удобства чтения схемы. Насчет лап. Если оставить так, будут проблемы с работой схемы?
|
|
|
|
|
Dec 5 2009, 16:28
|
Группа: Участник
Сообщений: 14
Регистрация: 18-01-07
Пользователь №: 24 559

|
Ну как-то наверное будет. Требования к точности измерения Вы ж не огласили. Сейчас у Вас светодиоды в качестве имитации нагрузки, а какая нагрузка будет в реальном устройстве? А может лучше управление нагрузкой поручить порту D а входы на А или Вам нужны int0, и int1?
|
|
|
|
|
Dec 5 2009, 18:39
|

Участник

Группа: Участник
Сообщений: 43
Регистрация: 24-08-07
Из: Санкт-Петербург
Пользователь №: 30 043

|
Цитата(mik109 @ Dec 5 2009, 19:28)  Ну как-то наверное будет. Требования к точности измерения Вы ж не огласили. Сейчас у Вас светодиоды в качестве имитации нагрузки, а какая нагрузка будет в реальном устройстве? А может лучше управление нагрузкой поручить порту D а входы на А или Вам нужны int0, и int1? Может конечно ошибаюсь, но вроде бы точность измерения зависит от частоты тактового сигнала АЦП, ну и от разрядности этого самого АЦП. А дальше просто перебираем, с какой ноги выполняем преобразование. В моем случае 10-разрядного вполне достаточно. Насчет int0 и int1 Вы правы. Внешних прерываний не предусматривал, но, пожалуй нужны. Но не достаточно будет просто сдвинуть подключение светодиодов вниз? И кнопки все равно нужны. В реальном устройстве нагрузка управляется через плату выходных усилителей, так что большая выходная мощность не нужна.
|
|
|
|
|
Dec 7 2009, 09:39
|

Профессионал
    
Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877

|
Точность результата АЦП зависит от куууучи различных параметров. В т.ч. и от различных помех по питанию, по соседним линиям, ... Точных формул на этот счёт в природе не существует, естественно. Всё это постигается на своих собственных граблях... Я ничего толком подсказать не могу - крайний раз точно померять аналоговый сигнал пытался в институтском дипломе. Не получилось  ) Ну а сейчас ничего точного не надо, +-5% всех устраивает. Не понял, зачем каждый светодиод подсоединять сразу к двум портам. MAX232 предлагаю включать в точном соответствии с картинкой даташита. Проверено, работает  Ещё, на мой взгляд, надо сделать защиту входных цепей. Хотя б простейший RC-фильтр перед АЦП вставить.
--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
|
|
|
|
|
Dec 7 2009, 10:00
|

Участник

Группа: Участник
Сообщений: 43
Регистрация: 24-08-07
Из: Санкт-Петербург
Пользователь №: 30 043

|
Цитата(esaulenka @ Dec 7 2009, 12:39)  Не понял, зачем каждый светодиод подсоединять сразу к двум портам. Иммитируют устройство, на которое мы выдаем сигнал, и соответственно, с него получаем ). Мне кстати, еще товарищи подсказывают, что таким образом (в смысле когда подаю сигнал с выхода на вход, пусть даже через резюк и через диод) при длительном включении, спалю микруху... это действительно так?
|
|
|
|
|
Dec 7 2009, 12:20
|

Профессионал
    
Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877

|
Спалить вход можно, подав на него напряжение большее, чем макс. допустимое, и никак иначе. Вот выход большим током пожечь можно. Теоретически, правда. Практически, от кратковременного двух-трёх кратного превышения не горят (я это не рекомендовал!  ) А светодиоды так гореть не будут. Порт в режиме входа потребляет очень мало тока (цифра есть в документации). Соответственно, больше, чем "очень мало", через светодиод не потечёт - он гореть не будет.
--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
|
|
|
|
|
Dec 7 2009, 16:02
|

Участник

Группа: Участник
Сообщений: 43
Регистрация: 24-08-07
Из: Санкт-Петербург
Пользователь №: 30 043

|
Цитата(esaulenka @ Dec 7 2009, 15:20)  Спалить вход можно, подав на него напряжение большее, чем макс. допустимое, и никак иначе. Вот выход большим током пожечь можно. Т.е. при таком включении никаких проблем не будет? Цитата(esaulenka @ Dec 7 2009, 12:39)  Ещё, на мой взгляд, надо сделать защиту входных цепей. Хотя б простейший RC-фильтр перед АЦП вставить. ФНЧ или ФВЧ?
|
|
|
|
|
Dec 7 2009, 17:17
|

Профессионал
    
Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877

|
Ещё раз - сгореть не сгорит, но работать не будет  Считать это проблемой, или не считать - решайте самостоятельно  Что делать с фильтрами, опять-таки, виднее Вам. Не думаю, что нужно отфильтровывать низкие частоты (правда, и требований к устройству не знаю), а вот всё, что выше сигнала, лучше отбрасывать.
--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
|
|
|
|
|
Dec 8 2009, 05:33
|

Участник

Группа: Участник
Сообщений: 43
Регистрация: 24-08-07
Из: Санкт-Петербург
Пользователь №: 30 043

|
Цитата(esaulenka @ Dec 7 2009, 20:17)  Ещё раз - сгореть не сгорит, но работать не будет  Считать это проблемой, или не считать - решайте самостоятельно  Конечно считать ))). Только не понял, почему? И как нужно сделать, чтобы работало?
|
|
|
|
|
Dec 8 2009, 10:05
|

Участник

Группа: Участник
Сообщений: 43
Регистрация: 24-08-07
Из: Санкт-Петербург
Пользователь №: 30 043

|
Цитата(esaulenka @ Dec 8 2009, 11:56)  Ну говорю же - ток в такой цепи, грубо говоря, не потечёт.
В виде "имитации устройства" объедините входную и выходную ноги МК и туда же подсоедините светодиод с резистором (второй конец цепочки - на землю или на питание, как удобней). Вот так? На другом МК, но не принципиально.  Здесь PD0 выход, PA1 вход. Для иллюстрации подключил )
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|