Страница 1 из 1

В Протеусе Работает, Железо Не Хочет

Добавлено: Вт мар 11, 2014 18:05:14
esperranza
Приветствую всех! Прошу помощи у знающих! Значит поделился со мной один человек проектом бортового компъютера для автомобиля. Есть схема в протеусе, исходник и прошивка под кодевижн. В протеусе схема работает. Собрал я ее в железе-работать не хочет, при включении на дисплее появляются данные на пару секунд и пропадают, типа уходит в сон. Подаю сигнал на вход форсунок-со сна не выходит. Есть один нюанс: если зажать клавишу 2(переключение режима отображения даных), кликнуть ресет и отпустить кл. 2 то устройство переходит в режим отображения частоты и времени открытия форсунки и работает в нем, отображает частоту и т.д.. Если снова нажать 2 устройство снова тухнет. Еще заметил что не точно считает время во втором режиме, то есть иногда пропускает секунды(к примеру было 15сек стало 17, 16 пропустило). Спрашивал у автора по этой проблеме-автор не многословен, из 5 вопросов отвечает на 1 не полностю, есть протеус-ковыряй. Есть ли у кого мнение по поводу работы в протеусе и не работы в реале? Я в программировании не шарю, так бы сам писал, пробую повторить устройство. Если кто имеет желание поковырять и помочь разобраться-буду благодарен.
Изображение
http://filestore.com.ua/?d=5AD9E96D9 Архив с файлами.

Re: В Протеусе Работает, Железо Не Хочет

Добавлено: Вт мар 11, 2014 21:07:34
Alkul
Это вся схема? Больше никаких подключений нет? Тип корпуса - DIP40, я так понимаю?
А кто будет подавать питание на вывод 10 (Vcc)? Протеусу-то на питание "по барабану", а реальный контроллер без питания работать не будет.
Подключения GND к контроллеру вообще не вижу, а между тем GND (0 В) должно быть подано на выводы 11 и 31 контроллера (речь о корпусе DIP40).
Или Вы схему не полностью привели? Если хотите, чтоб Вам помогли, дайте полную схему и исходник программы. И не на каком-то "левом" файлообменнике. Сюда выложьте.

Re: В Протеусе Работает, Железо Не Хочет

Добавлено: Вт мар 11, 2014 21:50:42
esperranza
Файлы даю на обменнике те, что мне автор дал. Мегу использую в tqfp корпусе. На корпус (общий) подключил выводы 6,18,28,39. На +5В выводы 5,17, 27,29,38. Даю свою плату в спринте, и даю проэкт копия авторского. Авторский архив 2Мб не могу сюда закинуть. Схему дорисую, скину.

Re: В Протеусе Работает, Железо Не Хочет

Добавлено: Ср мар 12, 2014 09:10:52
Alkul
esperranza писал(а):Мегу использую в tqfp корпусе.
А на приведенной Вами в первом сообщении схеме дана "распиновка" для корпуса DIP40. У корпусов DIP и TQFP распиновка вообще-то отличается. И очень сильно. Посмотрите в даташите.

Какой смысл задавать вопрос, не предоставляя исходной информации?
esperranza писал(а):Авторский архив 2Мб не могу сюда закинуть.
Почему?
На том файлообменнике, что вы указали в первом сообщении, надо с какой-то невнятной капчи вводить символы. Оно мне надо - подбирать там, символы какого размера "участвуют" в кодовом слове? Если хотите, чтобы Вам помогли, сделайте так, чтобы помогающему было удобно взять необходимую информацию.

Re: В Протеусе Работает, Железо Не Хочет

Добавлено: Ср мар 12, 2014 17:42:07
esperranza
Это я с размером протупил, извините. Вот авторский архив(разбил пополам) и нарисовал схему по которой собирал(вроде без ошибок). По поводу разницы в назначении выводов по корпусах я знаю, подключал по даташиту. На схеме в протеусе есть несколько незадействованых элементов-автор сказал, что они не нужны. Собственно начало http://www.drive2.ru/cars/bmw/5_series/ ... 579251148/

Re: В Протеусе Работает, Железо Не Хочет

Добавлено: Ср мар 12, 2014 17:48:55
ANALOG
А в железе фьюзы у контроллера настроили на работу от кварца?
Это стандартная причина неисправностей а-ля "В протеусе работает, а в реале - нет"

Re: В Протеусе Работает, Железо Не Хочет

Добавлено: Ср мар 12, 2014 18:45:31
esperranza
Фъюзы, думаю, правильные. Пробовал и от внутренего RC на 8Мгц-картина таже. Если бы фъюзы были не правельные, то оно ничего вообще не показалобы мне!? Изображение

Re: В Протеусе Работает, Железо Не Хочет

Добавлено: Ср мар 12, 2014 20:23:28
Alkul
esperranza писал(а):и нарисовал схему по которой собирал
Не глядел код, но обратил внимание на ошибку в схеме.
Вы подключаете вывод AREF к плюсу питания. Зачем? Если встроенный АЦП используется, то можно либо задействовать внутренний ИОН (Источник Опорного Напряжения), в этом случае вывод AREF нужно подключить к "земле" через конденсатор 0,1 мкФ, либо использовать внешний ИОН, выход с которого подключить к AREF. А подавать на AREF напряжение питания - значит получить шумящий АЦП. Если же встроенный АЦП не используется, то вывод AREF лучше оставить свободным.

Хотя все это не влияет на Вашу теперешнюю проблему, конечно.

Re: В Протеусе Работает, Железо Не Хочет

Добавлено: Ср мар 12, 2014 23:27:57
esperranza
У автора в протеусе ареф был подключен к +5, вот и я подключил. Пробовал отключать его (висел в воздухе), ничего не поменялось.

Re: В Протеусе Работает, Железо Не Хочет

Добавлено: Пт мар 14, 2014 17:38:30
W115
esperranza писал(а):У автора в протеусе ареф был подключен к +5, вот и я подключил. Пробовал отключать его (висел в воздухе), ничего не поменялось.
Так нельзя делать.
AREF цепляется через конденсатор 0,1 мкФ на "массу", если используется внутренний ИОН.

P.S.
И еще там в 1-ом рисунке и AVCC неверно подключен.
Его нужно через индуктивность в 10 мкГн -> к +Vcc, а через конденсатор 0,1 мкФ -> на "массу".

Re: В Протеусе Работает, Железо Не Хочет

Добавлено: Пт мар 14, 2014 20:20:58
esperranza
W115 писал(а): P.S.
И еще там в 1-ом рисунке и AVCC неверно подключен.
Его нужно через индуктивность в 10 мкГн -> к +Vcc, а через конденсатор 0,1 мкФ -> на "массу".
Подключить AVCC через 10мкГн (в каких пределах можно менять индуктивность?) на +5 понял, а через 0.1 мкФ на массу AREF подключать?

Re: В Протеусе Работает, Железо Не Хочет

Добавлено: Пт мар 14, 2014 21:09:01
Alkul
esperranza писал(а):Подключить AVCC через 10мкГн (в каких пределах можно менять индуктивность?) на +5 понял, а через 0.1 мкФ на массу AREF подключать?
Интернет у Вас есть. В чем проблема найти даташит на контроллер и посмотреть там? Там все расписано подробно, как, что и куда подключать.

Re: В Протеусе Работает, Железо Не Хочет

Добавлено: Сб мар 15, 2014 14:52:01
W115
esperranza писал(а):
Подключить AVCC через 10мкГн (в каких пределах можно менять индуктивность?) на +5 понял, а через 0.1 мкФ на массу AREF подключать?
Если выбирается внутренний ИОН, то AREF подключается на "GND" через 0,1 мкФ. Этого достаточно.

В даташите смотреть нужно про значение индуктивности для AVCC. Но обычно - именно такое (10 мкГн).
И тоже - не забыть про конденсатор.

Re: В Протеусе Работает, Железо Не Хочет

Добавлено: Вс мар 16, 2014 18:56:40
esperranza
Могу ошибатся, но как я вижу по схеме и назначению ус-ва ADC не используется, ИОН тоже вроде не нужен. Подключил AREF через 0.1мкФ на общий, к AVCC подключил 0.1мкФ на общий и дросель(правда 10мкГн небыло) на +5В. Хотя, судя из даташита этот фильтр нужен когда используется ADC. Эти изменения не повлияли на работу.