Помощь - Поиск - Пользователи - Календарь
Полная версия: Микроконтроллеры
Онлайн-форум hostobzor.ru > Архив (темы до 1.06.2015). Только для чтения. > Коммерческий хостинг. Общие форумы > Флейм
Admin
Вслед за Виктором, тоже взгрустнулось и в порыве ностальгии взялся в руку паяльник. Иван Сергеевич Карпухин во время последнего совместного чаепития убедил, что делать в наше время что-либо на рассыпухе не по-пацански, надо на микроконтроллерах. Послушался и собрал вот такую фигулину для лабораторного блока питания - http://elektrosvit.narod.ru/shems/cifr_izm...fr_izm_zash.htm

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

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

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

И собственно, конкретный вопрос к тем, кому не лень будет на схему взглянуть. Может нужно к какой-нибудь ноге единицу подтянуть или что-то конденсатором зашунтировать, чтобы МК уверенность в этой жизни почувствовал? Может из-за того, что MCLR посажен прямо на +5,12V сброс проходит раньше, чем сам чип выходит на рабочий режим? В общем, сам я до влияния пятен на солнце дойду. Если есть опытные микроконтроллерщики, подскажите: Что проверять, где проверять, в какую сторону вообще рыть, какие ноги щупать...
kolobok
Если смотреть 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мкф). Посмотреть что творится по выходу кренки.
Admin
Спасибо, Павел, что откликнулись.


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

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

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

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

Цитата

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

Насколько позволяют возможности моего старенького С94, после кренки криминала не наблюдается. Да и С2 там уже стоит. Хотя, кашу маслом не испортишь, пойду попробую повесить 0.1 мкф где-то поближе, прямо на 20-ю ногу.
Admin
Кстати, Павел, уж коли Вы так добры, не подскажите нагрузочную способность портов RA0-5? Что об этом пишут в Даташите?

Вопрос возник из-за того, что схемка всем хороша, но нет сигнализации о сработавшей защите. Имело бы смысл повесить на RA3 светодиод хотя бы, если потянет. А не потянет, то хотя бы брать сигнал на запуск тригера и уже им включать хоть световую, хоть звуковую сигнализацию...
Ivan
Я в даташит не глянул, но обычно, в таких случаях, таймер на 2 сек и + на RST. Включаем, через 2 секунды в любом случае жмется ресет и через 4 все живет.
Admin
Докладываю.

Резистор 100ом субъективно жизнь улучшил. Раз 100 включал-выключал, глюк наблюдал только один раз, и то, скорее всего, по собственной вине, т.к. по-моему сделал короткий промежуток перед включением, конденсаторы фильтра не успели разрядиться.

Как бы то ни было, наличие этого резистора позволило реализовать и замечательный совет Ивана - поставить кнопку для принудительного сброса.

В общем, жизнь налаживается, жить стало лучше, жить стало веселее smile.gif. Спасибо за советы. Форум у нас хороший, полезный smile.gif

kpv
Цитата(Admin @ 25.02.2011, 12:08) *

Кстати, Павел, уж коли Вы так добры, не подскажите нагрузочную способность портов RA0-5?

25 mA

спросите кто программировал пикушку - что записали в этот регистр

REGISTER 12-1: CONFIGURATION WORD (ADDRESS 2007h)

Керамику надо вешать прямо на ножки процессора.
причины глюков могут быть из-за кварца или питания. Попробуйте соорудить кнопку ресета: от первой ножки через 10 кОм на +5V и от первой ножки через резюк 100 ом замыкайте на землю. Если в моменты глюков ресет помогает - значит, скорее всего, проблемы с питанием.

индикаторы какие использовали? если питание плохое, то в момент включения светодиодов могут проскакивают иголки которые пагубно на микроконтроллер влияют.
kolobok
Цитата(kpv @ 25.02.2011, 19:43) *

индикаторы какие использовали? если питание плохое, то в момент включения светодиодов могут проскакивают иголки которые пагубно на микроконтроллер влияют.

К слову говоря, на мой взгляд управление сегментами индикаторов лучше делать через транзисторы.
Т.е выход с ноги МК на базу транзистора, а там уже можно ставить любые индикаторы, лишь бы вытянули по току ....

А на тему микроконтроллеров - по бОльшей части работаю щас с Atmega ... Начинал конечно с пиков .... но что то не "срослось" у меня с ними ....
kpv
Цитата(kolobok @ 25.02.2011, 21:34) *

К слову говоря, на мой взгляд управление сегментами индикаторов лучше делать через транзисторы.

в пикушке всё нормально с этим: 25 mA на линию и 200 mA на порт - атмег, помоему, и нету таких, которые смогут подобное.
микроконтроллеры специально придумали, чтобы избавиться от всей шелухи вокруг.
Admin
Цитата(kpv @ 25.02.2011, 19:43) *

Попробуйте соорудить кнопку ресета: от первой ножки через 10 кОм на +5V и от первой ножки через резюк 100 ом замыкайте на землю. Если в моменты глюков ресет помогает - значит, скорее всего, проблемы с питанием.

Ну, после того, как первую ногу подключил к +5V не напрямую, а через 100ом, глюки исчезли, но в тот единственный раз, когда наблюдался глюк, ресет помог.

По поводу питания. Этот блок управления у меня питается от отдельной обмотки транса, а вот сам блок питания, которым он управляет, представляет собой импульсный стабилизатор. Токи не слабые (до 3А), да и расположен весьма близко. Может по общей земле и гадит чем-нибудь.

Цитата

индикаторы какие использовали? если питание плохое, то в момент включения светодиодов могут проскакивают иголки которые пагубно на микроконтроллер влияют.

Индикаторы не хилые, 4 сдвоенных блока милиметров по 20 высотой каждый.
Admin
Цитата(kolobok @ 25.02.2011, 21:34) *

А на тему микроконтроллеров - по бОльшей части работаю щас с Atmega ... Начинал конечно с пиков .... но что то не "срослось" у меня с ними ....

О, то что надо smile.gif. Павел, а в чем, в двух словах, принципиальная разница между PIC и AVR? Почему отдали предпочтение Atmega? Это вопрос на случай, если вдруг у меня этот паяльный зуд не пройдет smile.gif. Я немного посерфил по радиолюбительским сайтам, так почему-то действительно намного чаще сейчас все Atmega упоминают, чем PIC или что-то другое. Дань моде или причины более глубокие?
Admin
Цитата(kpv @ 25.02.2011, 22:39) *

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

Согласен. Но это два разных удовольствия - сделать что-то на МК или на рассыпухе. В принципе, тот же блок питания, и даже лучше, можно же было просто пойти и купить за несколько т.р. Это раньше все делали сами, потому что не купить было того, что хотелось. Но вот, время прошло, условия изменились, а всё равно руки чешутся.

Кстати, вот Иван и ответ на Ваши "зачем сам платы делашь, заказал бы, и развели бы и прислали готовые, с металлизацией, с маской":
это, Иван, как секс, тоже ведь можно просто пойти в дом ребенка и взять там готового, если не процесс, а только результат интересует smile.gif.
Admin
Ну и чума эти ваши микроконтроллеры. Я кажется подсел не по-детски...
kolobok
Цитата(Admin @ 23.03.2011, 07:43) *

Ну и чума эти ваши микроконтроллеры. Я кажется подсел не по-детски...

Это нормально rolleyes.gif
Admin
Цитата(kolobok @ 23.03.2011, 10:10) *

Это нормально rolleyes.gif

Это для Вас нормально, а когда со стороны посмотришь на мужика, который просит соседа поменять новый ноут на соседский пятнадцатилетний Compaq только из-за того, что у того есть RS232, LTP и USB в одном флаконе, то в пору повертеть указательным пальцем у виска smile.gif

Кстати, Павел, может бросите в личку какие-нибудь рекомендации для старта, чтобы мимо самых больших грабель проскочить? В частности, больше всего сейчас интересует на чем остановиться по софту для программирования (С и/или ASM) и чем шить (вернее, чем сами прошиваете)? Речь идет об AVR и вышеозначенном компьютере smile.gif (т.е. есть любой порт на выбор, хотя USB жалко, он только один, какой-то древний пентиум и WIN98 на борту).
Ivan
Вот так и забросит Петр Павлович ХостОбзор и будем мы на МикроконтроллерОбзор ездить.
Admin
Цитата(Ivan @ 23.03.2011, 13:51) *

Вот так и забросит Петр Павлович ХостОбзор и будем мы на МикроконтроллерОбзор ездить.

smile.gif
А кто виноват, помните ещё? smile.gif
Иван, а недорогую отладочную плату я всё-таки отыскал и заказал у ремесленника - http://easyelectronics.ru/otladochnaya-pla...nboard-v11.html
kpv
Цитата(Admin @ 23.03.2011, 11:21) *

Это для Вас нормально, а когда со стороны посмотришь на мужика, который просит соседа поменять новый ноут на соседский пятнадцатилетний Compaq только из-за того, что у того есть RS232, LTP и USB

у меня для этих целей куплен хабик для ноутов - и больше подключить можно и разъёмы на ноуте не так быстро убиваются. Также занедорого продаются usb2com usb2lpt с которыми программаторы нормально живут (у меня не было проблем).
Кстати, Пётр, переходник usb2com можете собрать своими руками smile.gif
Цитата

В частности, больше всего сейчас интересует на чем остановиться по софту для программирования (С и/или ASM)

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

Admin
Цитата(kpv @ 23.03.2011, 16:33) *

Кстати, Пётр, переходник usb2com можете собрать своими руками smile.gif

Мог бы, наверное. Да вон Иван со своими конференциями отвлекает smile.gif.

А если серьезно, то - организационные проблемы с комплектацией. Вы будете смеяться, но заказываю аж у Вас в Нижнем Новгороде у chip-nn. Не только потому, что там в разы дешевле, чем у нас, а потому, что в одном пакете приносят, остается только взять пакет и привезти мне в деревню smile.gif. А так вот просто взять и попросить привезти мне какую-нибудь max232 просто некого. Так что, приходится в основном из доступных материалов (т.е. конца прошлого века) и потому комп с такими портами в моем положении просто находка smile.gif.

Кстати, chip-nn.ru очень хорошо работают. В смысле быстро и чётко обрабатывают заказы. Мой заказ (там больше сотни позиций всякой шелупени было) скомплектовали и отправили уже на вторые сутки. Понравились, в общем.

Цитата

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

А не подскажете какую-нибудь более-менее удобную IDE под это дело? Насколько я успел понять, для AVR народ в основном родную амелевскую бесплатную AVRstudio пользует. Но там вроде только ассемблер. Под С многие хвалят CodeVision, но я пока не могу придумать как мне её купить, а бесплатная версия только до 4Kb кода генерить может... Может ещё что-то есть?
kolobok
По поводу AVRStudio - к ней подключается WinAVR и спокойно можно писать на C smile.gif
Цитата
а недорогую отладочную плату я всё-таки отыскал

Сам к ней приглядывался ... хорошая платка ...
прошиваю через AVRISP .
Forkast
Сорри за оффтоп, но хочу посоветовать один форум - там помогут любому радиолюбителю:
http://radiokot.ru/forum/
kolobok
Цитата(Forkast @ 24.03.2011, 11:25) *

Сорри за оффтоп, но хочу посоветовать один форум - там помогут любому радиолюбителю:
http://radiokot.ru/forum/

+1
еще есть http://electronix.ru/forum/
Admin
Цитата(kolobok @ 24.03.2011, 00:09) *

По поводу AVRStudio - к ней подключается WinAVR и спокойно можно писать на C smile.gif

Спасибо, буду рыть в эту сторону. Лишь бы мой новый суперкомпьютер справился smile.gif

Цитата

Сам к ней приглядывался ... хорошая платка ...

Расскажу, когда пощупаю. Пока только документацию прислали. Если это можно назвать документацией, конечно smile.gif.

Цитата

прошиваю через AVRISP .

Фирменный или самодельный?
Admin
С этой стороны засада...
"AVR Studio is not supported on Windows 95,98 or Me"

Зато WinAVR со своим компилятором (и даже блокнотом) в полном моем распоряжении. Тяжело в учебке, легко в дивизионе... Наверное и тут должно быть так же.

kolobok
Цитата(Admin @ 24.03.2011, 15:20) *

Фирменный или самодельный?

Самодельный. Но схему за давностью уже не найду sad.gif
Да и поновее что то надо уже приобретать ...
Admin
Цитата(kolobok @ 24.03.2011, 22:12) *

Да и поновее что то надо уже приобретать ...

Ну, не приобретать, а делать самому. Иначе вся затея смысл теряет smile.gif.

А самому пока доступны только те схемы, где нет управляющего контроллера, который тоже чем-то шить надо. Так, что STK200/300 - наверное самое то, раз бог послал мне LPT-порт, 555АП5 всяко в моем хламе найдётся. А потом уже можно будет и о поновее думать smile.gif. Кстати, Павел, на той заказанной мной плате есть FT232RL, но её ещё дождаться надо.

За ссылки на форумы спасибо. Их я уже давненько почитываю, но писать не решаюсь. С вами здесь мне комфортнее, вы хоть не прикалываетесь по чём зря. Вот к примеру, не нашёл я внятный ответ, хотя несколько раз вопросы там задавались, но уводились в высокие материи корифеями:
- фьюзы прошивать надо до заливки программы и eeprom, или после, или безразлично?
- все эти самодельные программаторы, в общем-то, для внутрисхемного программирования (ISP). А для того, чтобы прошить ими отдельностоящий МК надо ему точно такую же обвязку тактирования сооружать, как и в устройстве, где он будет работать?
Anatoly Bogdanov
Читаю, читаю, не понимаю какая задача перед вами стоит.... робота строите?
Admin
Цитата(Anatoly Bogdanov @ 25.03.2011, 08:47) *

Читаю, читаю, не понимаю какая задача перед вами стоит.... робота строите?

Да нет же. Зачем мне в деревне робот? Сноповязалка полезнее, стиральную машину, опять же, можно сварганить из тазика и микроконтроллера. А робот - это уже потом, от безделия, если Джек попросит себе что-то более интеллектуальное, чем я, для своих игр.
dima2
Цитата(Ivan @ 23.03.2011, 13:51) *

будем мы на МикроконтроллерОбзор ездить.

О подскажите, где это! А то у меня мелкая проблемка - на этой
страничке, практически подробно
расписано что сделать, осталось только найтить - кто сможет это сделать..
Admin
Цитата(dima2 @ 25.03.2011, 12:53) *

осталось только найтить - кто сможет это сделать..

Припаять три проводка, что ли? Ну, привозите, припаяю.
Anatoly Bogdanov
Цитата(Admin @ 25.03.2011, 16:15) *

Припаять три проводка, что ли? Ну, привозите, припаяю.



терминатор - начало...
kpv
не так страшен чёрт, как его малюют smile.gif
это из описания, как делали фильм Терминатор 2: Судный день
Цитата
Звук, который можно услышать при трансформации Т-1000, был создан следующим образом: на микрофон надевали презерватив, после чего данную конструкцию погружали в овсяную кашу.
Ivan
Представляю, сидим мы в баре "за спичками", обсуждаем мисс хостобзор 2011, а ты вваливается нечто на AVR и требует одежду, очки и мотоцикл wink.gif
Anatoly Bogdanov
Цитата(Ivan @ 26.03.2011, 10:16) *

Представляю, сидим мы в баре "за спичками", обсуждаем мисс хостобзор 2011, а ты вваливается нечто на AVR и требует одежду, очки и мотоцикл wink.gif

хостинг, выделенный ip и ssl сертификат =)
casper
кстати тоже меня притянуло. приглядываюсь к микроконтроллерам митсубиси автомайшен) чтобы такое придумать)
Admin
Цитата(kolobok @ 24.03.2011, 01:09) *

Сам к ней приглядывался ... хорошая платка ...

Неделю назад получил эту платку. Как и обещал, Павел, первые впечатления.

Заказ обрабатывает девушка весьма аккуратно. Сама плата спаяна тоже очень аккуратно, монтажник молодец, высший пилотаж. Однако, несмотря на не такие уж и большие размеры (115х135), слегка деформирована, стянута припоем, т.е. выгнута в сторону нижнего слоя. Поэтому, расчитывать на её долгую жизнь при постоянных динамичных нагрузках при втыканиях соединительных проводов, конечно не приходится. Или надо сразу предусмотреть какие-нибудь опорные стойки не только по углам, но и в центре платы. Чтобы за неделю не пошла вся эта пайка микротрещинами.

Я бы её не столько отладочной называл бы, сколько учебно-тренировочной. Но так назвать тоже не могу, потому что документация отвратительная. Это даже не документация, а дневник разработчика платы. Вам высылают ссылок 5-6 на разные архивы, где информация и о первой версии, и об изменнной 1.1, никакой систематизации и полезную информацию приходится выискивать разгребая кучи ненужной и устаревшей по отношению к присланной плате.

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

Разводка изумительная, перемычки 3 на всю плату. Но эргономикой автор не очень голову себе заморачивал. Стремление к минимизации размеров сказалось на удобстве работы с ней не в лучшую сторону. Одним пальцем я накрываю сразу все 4 кнопки, да еще и продираюсь к ним сквозь частокол контактных штырьков. Про стандарт в 19мм между центрами соседних кнопок автор похоже никогда не слышал, китайщина в общем-то в отношении конструктива. Два светодиода и резистор регулировки контрастности LCD засунуты под панель этого самого LCD индикатора. Разъем ISP тоже стандартным кабелем не подключишь, его надо курочить...

В целом, Павел, это идеальный вариант для таких чайников как я, прекрасный учебно-тренировочный полигон. А Вам, наверное, такую покупать уже поздно. Для работы над какими-нибудь реальным (а не учебным) проектом инструмент должен быть всё-таки удобнее. На мой неискушенный взгляд, разумнее добавить 2т.р. и купить уже устаревшую для всего мира, но все ещё актуальную для любителей-рукодельщиков, Атмелевскую STK500. Или просто неторопясь и вдумчиво делать отладочный стенд самому по модульному принципу.

В общем, картина та же, что и у вас, хостеров, с панелями управления и биллингами - либо брать фирменную, любо делать свою, либо брать подешевле у ремесленника, но с готовностью к тому, что будешь не столько работать, сколько подлаживаться под заложенные им его же идеи. Эта плата - это вот сей третий вариант. Даже avrdude для того, чтобы пользоваться программатором платы, судя по документации, надо брать пропатченный автором, а не стандартный.



masterelektron
Припаять в принципе не проблема даже микропроцессорную ножку, если руки не кривые.

Это по сути та же микросхема только с большим количеством ножек.
Ivan
я тут запал на наборчик ti ez530 chronos.
Один уже сломал.
oirtuy
крутая тема
сам както замарачивался
но забил на енто дело
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.