Хостинг - Обзор: эпицентр русскоязычного хостинга

Здравствуйте, гость ( Вход | Регистрация )

> Микроконтроллеры, Взгрустнулось и сделалось 2
Admin
сообщение 25.02.2011, 08:31
Сообщение #1





Группа: Admin
Сообщений: 10,656
Регистрация: 16.05.2002
Из: "ХостОбзор"
Пользователь №: 2


Репутация: 302


Вслед за Виктором, тоже взгрустнулось и в порыве ностальгии взялся в руку паяльник. Иван Сергеевич Карпухин во время последнего совместного чаепития убедил, что делать в наше время что-либо на рассыпухе не по-пацански, надо на микроконтроллерах. Послушался и собрал вот такую фигулину для лабораторного блока питания - http://elektrosvit.narod.ru/shems/cifr_izm...fr_izm_zash.htm

Работает прерасно. Одна беда - работает не всегда. Понятное дело, что программу я брал готовую, более того, и контроллер программировал не я. Я вообще первый раз микрокотроллер живьём в руках держал. Только собирал всё это в кучку. Лезть на форумы, где спецы тусуются стесняюсь, а тот же Иван Сергеевич говорил, что на нашем форуме он знает людей, которые зубы съели на этом деле. Поэтому вопросы адресую им всем.

Суть проблемы - сбоит процессор. Обычно при включении. На дисплее высвечены отдельные сегменты и полная статичность картинки. На кнопки может не реагировать, а может иногда и реагировать и можно "подтолкнуть" программу. Не всегда снятие питания с процессора приводит к положительным результатам, т.к. в соответствии с алгоритмом программы последние установки сохраняются в памяти, и получается, что программа стартует считывая весь этот сохраненный накануне мусор.

Кабы все это было на рассыпухе - ясен пень, алгоритм простой - проверяй монтаж, качество пайки и элементов. А вот с МК не знаю как люди обходятся. Монтаж проверил раз 12, столько же раз проверил места пайки, спирта на промывку платы извел столько, что отдельно взятого человека можно было бы конченным алкашом сделать, грешить на программу и качество записи её в МК не могу, т.к. может неделю работать без всяких нареканий, а потом раз и взбеситься. Питание на LM317 приходит чистое, без выбросов.

И собственно, конкретный вопрос к тем, кому не лень будет на схему взглянуть. Может нужно к какой-нибудь ноге единицу подтянуть или что-то конденсатором зашунтировать, чтобы МК уверенность в этой жизни почувствовал? Может из-за того, что MCLR посажен прямо на +5,12V сброс проходит раньше, чем сам чип выходит на рабочий режим? В общем, сам я до влияния пятен на солнце дойду. Если есть опытные микроконтроллерщики, подскажите: Что проверять, где проверять, в какую сторону вообще рыть, какие ноги щупать...
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topic
Ответов
kolobok
сообщение 25.02.2011, 09:06
Сообщение #2


*Nix admin


Группа: Старые пользователи
Сообщений: 518
Регистрация: 03.06.2004
Из: RU, Lipetsk
Пользователь №: 498


Репутация: 222


Если смотреть Datasheet на этот контроллер, то можно заметить, что
Код

Power-On Reset (POR)
A Power-on Reset pulse is generated on-chip when
VDD rise is detected (in the range of 1.2V - 1.7V). To
take advantage of the POR, tie the MCLR pin directly
(or through a resistor) to VDD. This will eliminate
external RC components usually needed to create a
Power-on Reset. A maximum rise time for VDD is specified.
See Electrical Specifications for details.
When the device starts normal operation (exits the
RESET condition), device operating parameters (voltage,
frequency, temperature,...) must be met to ensure
operation. If these conditions are not met, the device
must be held in RESET until the operating conditions
are met. Brown-out Reset may be used to meet the
start-up conditions. For additional information, refer to
Application Note, AN007, ”Power-up Trouble Shooting”,
(DS00007).

К тому же,
Код

Voltage on MCLR with respect to VSS (Note 2) ......0 to +14 V
Note 2: Voltage spikes below VSS at the MCLR pin, inducing currents greater than 80 mA, may cause latch-up.
Thus, a series resistor of 50-100Ω should be used when applying a ”low” level to the MCLR pin, rather than
pulling this pin directly to VSS.


Как вариант, навесить по питанию дополнительную фильтрацию (керамику на 0.1мкф). Посмотреть что творится по выходу кренки.

Сообщение отредактировал kolobok - 25.02.2011, 09:07
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Admin
сообщение 25.02.2011, 11:45
Сообщение #3





Группа: Admin
Сообщений: 10,656
Регистрация: 16.05.2002
Из: "ХостОбзор"
Пользователь №: 2


Репутация: 302


Спасибо, Павел, что откликнулись.


Цитата(kolobok @ 25.02.2011, 09:06) *

Если смотреть Datasheet на этот контроллер

Смотрел, распечатал, опять изучал. Но т.к., несмотря на все усилия преподавателей, язык вероятного противника так и не осилил, то чтение документации с помощью машинных переводчиков только запутывает.

Правильно ли я понял вторую цитату, что притянуть ближе к нулю MCLR посредством резистора в 50-100ом между MCLR и Vcc не только желательно, но и настоятельно рекомендуется производителем?

Цитата

Как вариант, навесить по питанию дополнительную фильтрацию (керамику на 0.1мкф). Посмотреть что творится по выходу кренки.

Насколько позволяют возможности моего старенького С94, после кренки криминала не наблюдается. Да и С2 там уже стоит. Хотя, кашу маслом не испортишь, пойду попробую повесить 0.1 мкф где-то поближе, прямо на 20-ю ногу.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Сообщений в этой теме
Admin   Микроконтроллеры   25.02.2011, 08:31
kolobok   Если смотреть Datasheet на этот контроллер, то мож...   25.02.2011, 09:06
Admin   Спасибо, Павел, что откликнулись. Если смотреть...   25.02.2011, 11:45
Admin   Кстати, Павел, уж коли Вы так добры, не подскажите...   25.02.2011, 12:08
kpv   Кстати, Павел, уж коли Вы так добры, не подскажит...   25.02.2011, 19:43
kolobok   индикаторы какие использовали? если питание плохо...   25.02.2011, 21:34
kpv   К слову говоря, на мой взгляд управление сегмента...   25.02.2011, 22:39
Admin   микроконтроллеры специально придумали, чтобы изба...   26.02.2011, 00:34
Admin   А на тему микроконтроллеров - по бОльшей части ра...   26.02.2011, 00:20
Admin   Попробуйте соорудить кнопку ресета: от первой нож...   25.02.2011, 23:58
Ivan   Я в даташит не глянул, но обычно, в таких случаях,...   25.02.2011, 17:49
Admin   Докладываю. Резистор 100ом субъективно жизнь улуч...   25.02.2011, 19:35
Admin   Ну и чума эти ваши микроконтроллеры. Я кажется под...   23.03.2011, 07:43
kolobok   Ну и чума эти ваши микроконтроллеры. Я кажется по...   23.03.2011, 10:10
Admin   Это нормально :rolleyes: Это для Вас нормально,...   23.03.2011, 11:21
kpv   Это для Вас нормально, а когда со стороны посмотр...   23.03.2011, 16:33
Admin   Кстати, Пётр, переходник usb2com можете собрать ...   23.03.2011, 17:42
Ivan   Вот так и забросит Петр Павлович ХостОбзор и будем...   23.03.2011, 13:51
Admin   Вот так и забросит Петр Павлович ХостОбзор и буде...   23.03.2011, 15:49
dima2   будем мы на МикроконтроллерОбзор ездить. О подс...   25.03.2011, 12:53
Admin   осталось только найтить - кто сможет это сделать....   25.03.2011, 16:15
kolobok   По поводу AVRStudio - к ней подключается WinAVR и ...   24.03.2011, 00:09
Admin   По поводу AVRStudio - к ней подключается WinAVR и...   24.03.2011, 15:20
kolobok   Фирменный или самодельный? Самодельный. Но схему...   24.03.2011, 22:12
Admin   Да и поновее что то надо уже приобретать ... Ну,...   25.03.2011, 07:28
Anatoly Bogdanov   Читаю, читаю, не понимаю какая задача перед вами с...   25.03.2011, 08:47
Admin   Читаю, читаю, не понимаю какая задача перед вами ...   25.03.2011, 11:48
Forkast   Сорри за оффтоп, но хочу посоветовать один форум -...   24.03.2011, 11:25
kolobok   Сорри за оффтоп, но хочу посоветовать один форум ...   24.03.2011, 14:04
Admin   С этой стороны засада... "AVR Studio is not s...   24.03.2011, 19:55
2 страниц V  1 2 >


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 28.04.2024, 02:12
Яндекс.Метрика