Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Онлайн-форум hostobzor.ru _ Флейм _ Микроконтроллеры

Автор: Admin 25.02.2011, 08:31

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

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

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

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

И собственно, конкретный вопрос к тем, кому не лень будет на схему взглянуть. Может нужно к какой-нибудь ноге единицу подтянуть или что-то конденсатором зашунтировать, чтобы МК уверенность в этой жизни почувствовал? Может из-за того, что MCLR посажен прямо на +5,12V сброс проходит раньше, чем сам чип выходит на рабочий режим? В общем, сам я до влияния пятен на солнце дойду. Если есть опытные микроконтроллерщики, подскажите: Что проверять, где проверять, в какую сторону вообще рыть, какие ноги щупать...

Автор: kolobok 25.02.2011, 09:06

Если смотреть http://ww1.microchip.com/downloads/en/devicedoc/30292c.pdf на этот контроллер, то можно заметить, что

Код

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 25.02.2011, 11:45

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


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

Если смотреть http://ww1.microchip.com/downloads/en/devicedoc/30292c.pdf на этот контроллер

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

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

Цитата

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

Насколько позволяют возможности моего старенького С94, после кренки криминала не наблюдается. Да и С2 там уже стоит. Хотя, кашу маслом не испортишь, пойду попробую повесить 0.1 мкф где-то поближе, прямо на 20-ю ногу.

Автор: Admin 25.02.2011, 12:08

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

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

Автор: Ivan 25.02.2011, 17:49

Я в даташит не глянул, но обычно, в таких случаях, таймер на 2 сек и + на RST. Включаем, через 2 секунды в любом случае жмется ресет и через 4 все живет.

Автор: Admin 25.02.2011, 19:35

Докладываю.

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

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

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


Автор: kpv 25.02.2011, 19:43

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

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

25 mA

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

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

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

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

Автор: kolobok 25.02.2011, 21:34

Цитата(kpv @ 25.02.2011, 19:43) *

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

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

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

Автор: kpv 25.02.2011, 22:39

Цитата(kolobok @ 25.02.2011, 21:34) *

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

в пикушке всё нормально с этим: 25 mA на линию и 200 mA на порт - атмег, помоему, и нету таких, которые смогут подобное.
микроконтроллеры специально придумали, чтобы избавиться от всей шелухи вокруг.

Автор: Admin 25.02.2011, 23:58

Цитата(kpv @ 25.02.2011, 19:43) *

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

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

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

Цитата

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

Индикаторы не хилые, 4 сдвоенных блока милиметров по 20 высотой каждый.

Автор: Admin 26.02.2011, 00:20

Цитата(kolobok @ 25.02.2011, 21:34) *

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

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

Автор: Admin 26.02.2011, 00:34

Цитата(kpv @ 25.02.2011, 22:39) *

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

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

Кстати, вот Иван и ответ на Ваши "зачем сам платы делашь, заказал бы, и развели бы и прислали готовые, с металлизацией, с маской":
это, Иван, как секс, тоже ведь можно просто пойти в дом ребенка и взять там готового, если не процесс, а только результат интересует smile.gif.

Автор: Admin 23.03.2011, 07:43

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

Автор: kolobok 23.03.2011, 10:10

Цитата(Admin @ 23.03.2011, 07:43) *

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

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

Автор: Admin 23.03.2011, 11:21

Цитата(kolobok @ 23.03.2011, 10:10) *

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

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

Кстати, Павел, может бросите в личку какие-нибудь рекомендации для старта, чтобы мимо самых больших грабель проскочить? В частности, больше всего сейчас интересует на чем остановиться по софту для программирования (С и/или ASM) и чем шить (вернее, чем сами прошиваете)? Речь идет об AVR и вышеозначенном компьютере smile.gif (т.е. есть любой порт на выбор, хотя USB жалко, он только один, какой-то древний пентиум и WIN98 на борту).

Автор: Ivan 23.03.2011, 13:51

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

Автор: Admin 23.03.2011, 15:49

Цитата(Ivan @ 23.03.2011, 13:51) *

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

smile.gif
А кто виноват, помните ещё? smile.gif
Иван, а недорогую отладочную плату я всё-таки отыскал и заказал у ремесленника - http://easyelectronics.ru/otladochnaya-plata-pinboard-v11.html

Автор: kpv 23.03.2011, 16:33

Цитата(Admin @ 23.03.2011, 11:21) *

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

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

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

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


Автор: Admin 23.03.2011, 17:42

Цитата(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 24.03.2011, 00:09

По поводу AVRStudio - к ней подключается http://winavr.sourceforge.net/ и спокойно можно писать на C smile.gif

Цитата
а недорогую отладочную плату я всё-таки отыскал

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

Автор: Forkast 24.03.2011, 11:25

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

Автор: kolobok 24.03.2011, 14:04

Цитата(Forkast @ 24.03.2011, 11:25) *

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

+1
еще есть http://electronix.ru/forum/

Автор: Admin 24.03.2011, 15:20

Цитата(kolobok @ 24.03.2011, 00:09) *

По поводу AVRStudio - к ней подключается http://winavr.sourceforge.net/ и спокойно можно писать на C smile.gif

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

Цитата

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

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

Цитата

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

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

Автор: Admin 24.03.2011, 19:55

С этой стороны засада...
"AVR Studio is not supported on Windows 95,98 or Me"

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


Автор: kolobok 24.03.2011, 22:12

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

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

Самодельный. Но схему за давностью уже не найду sad.gif
Да и поновее что то надо уже приобретать ...

Автор: Admin 25.03.2011, 07:28

Цитата(kolobok @ 24.03.2011, 22:12) *

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

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

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

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

Автор: Anatoly Bogdanov 25.03.2011, 08:47

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

Автор: Admin 25.03.2011, 11:48

Цитата(Anatoly Bogdanov @ 25.03.2011, 08:47) *

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

Да нет же. Зачем мне в деревне робот? Сноповязалка полезнее, стиральную машину, опять же, можно сварганить из тазика и микроконтроллера. А робот - это уже потом, от безделия, если Джек попросит себе что-то более интеллектуальное, чем я, для своих игр.

Автор: dima2 25.03.2011, 12:53

Цитата(Ivan @ 23.03.2011, 13:51) *

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

О подскажите, где это! А то у меня мелкая проблемка - на этой
http://habrahabr.ru/blogs/DIY/101990/, практически подробно
расписано что сделать, осталось только найтить - кто сможет это сделать..

Автор: Admin 25.03.2011, 16:15

Цитата(dima2 @ 25.03.2011, 12:53) *

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

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

Автор: Anatoly Bogdanov 25.03.2011, 18:17

Цитата(Admin @ 25.03.2011, 16:15) *

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



терминатор - начало...

Автор: kpv 25.03.2011, 21:33

не так страшен чёрт, как его малюют smile.gif
это из описания, как делали фильм Терминатор 2: Судный день

Цитата
Звук, который можно услышать при трансформации Т-1000, был создан следующим образом: на микрофон надевали презерватив, после чего данную конструкцию погружали в овсяную кашу.

Автор: Ivan 26.03.2011, 10:16

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

Автор: Anatoly Bogdanov 26.03.2011, 11:10

Цитата(Ivan @ 26.03.2011, 10:16) *

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

хостинг, выделенный ip и ssl сертификат =)

Автор: casper 26.03.2011, 23:12

кстати тоже меня притянуло. приглядываюсь к микроконтроллерам митсубиси автомайшен) чтобы такое придумать)

Автор: Admin 07.04.2011, 14:29

Цитата(kolobok @ 24.03.2011, 01:09) *

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

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

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

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

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

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

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

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




Автор: masterelektron 27.07.2012, 20:57

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

Это по сути та же http://scsiexplorer.com.ua/index.php/osnovnie-ponyatiya/635-integralnaja-shema.html только с большим количеством ножек.

Автор: Ivan 27.07.2012, 22:42

я тут запал на наборчик ti ez530 chronos.
Один уже сломал.

Автор: oirtuy 24.09.2012, 16:26

крутая тема
сам както замарачивался
но забил на енто дело

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)