Хочешь почитать ещё про схемы своими руками? Вот что наиболее популярно на этой неделе:
Зарядное устройство на UC3842/UC3843 с регулировкой напряжения и тока
Схемы и печатные платы блоков питания на микросхемах UC3842 и UC3843
Миниатюрный дозиметр на микроконтроллере
 | LA |  | 07 фев 2015 1:36 |
Компилятор всё делает по-своему. Как сказано в статье, ставили первой командой логический 0 на выходе - безуспешно.
 | Игорь |  | 06 фев 2015 23:05 |
МК не может глючить сам по себе тем более при инициализации. Если проводить инициализацию согласно даташита. С Atmel я не сталкивался. Работаю с Microchip. Вполне возможно, что до инициализации выходы находятся каждый раз в различных состояниях. У меня была подобная проблема. Решил её нижеуказанным способом.
 | LA |  | 06 фев 2015 22:51 |
Пока исследован только один вариант. Управляющая программа заменена просто на бесконечный цикл, без вывода каких-либо значений в порты. При этом в момент включения с небольшой вероятностью также проскакивает этот глюк. Отключение УЭ от МК пока не пробовали, но скоро будем тщательно исследовать приборами - глючит ли это МК при инициализации или всё же симистор.
 | Игорь |  | 06 фев 2015 22:35 |
Это трудно отследить. Хотя если многоканальным осциллографом. Но глюки просто так не случаются. Значит где-то ошибка. Если отключить управляющий электрод от МК, тоже самое происходит?
 | LA |  | 06 фев 2015 21:46 |
Дело совершенно в другом. Глюк проявляется ещё до подачи первого импульса. Говорят, какая-то особенность симисторов, если подать питание в какой-то особенный момент сетевой синусоиды.
 | Игорь |  | 06 фев 2015 19:32 |
LA пишет: " ....обнаружился досадный глюк: в момент включения симистор иногда открывается.........." Это может произойти, когда скорость возрастания коммутационного напряжения превысит некую критическую величину (dU/dt). Поэтому импульс включения симистора в начальный период (минимальная яркость) следует подавать не у самой границы правого края полуволны сетевого напряжения а на некотором расстоянии от него. Т.е. другими словами, подавать первый импульс на симистор не тогда, когда сетевое напряжение достигло к примеру 10 вольт, а тогда, когда оно достигнет к примеру 30 вольт. Этот диапазон естественно будет варьироваться в зависимости от типа симистора. Визуально такое изменения никак ощущаться не будет, кроме разве того, что пропадёт "досадный глюк".
 | Игорь |  | 06 фев 2015 19:03 |
Дмитрий, первая нога микроконтроллера в данном случае является выводом СБРОС (RESET). Поэтому он подтянут к плюсу. МК перезагружается, когда на выводе /RESET низкий уровень напряжения присутствует дольше, чем определенный минимум длительности импульса.
 | Дмитрий |  | 02 фев 2015 5:11 |
LA, благодарю Вас. Возник еще один вопрос: на первой ножке контроллера висит потенциал 5 вольт через 10кОм резистор. Он какую функцию выполняет?
 | LA |  | 01 фев 2015 21:35 |
Дмитрий, я переслал Вашу просьбу человеку, который занимается прошивками. Связь с ним редкая, поэтому и прошивки выходят редко. Так как исходный код пока не распространялся, то, к сожалению, ничего обещать не могу.
 | Дмитрий |  | 01 фев 2015 19:22 |
Здравствуйте. Сейчас как-раз проектирую подобное устройство на AVR для курсовой работы. Железная часть уже готова. Но программирование будет только на следующем курсе. Интересно, не правда ли? В принципе, листинг программы от меня не требуют. Но хотелось бы разобраться, какой именно алгоритм формирования управляющих импульсов Вы применили. В связи с этим у меня к Вам предложение: не могли бы вы за небольшую денежную благодарность предоставить мне исходный код в СИ, если он, конечно, существует в СИ. Ну, или в любом другом языке высокого уровня. С ассамблером не получается пока разобраться. Если что, вот моя почта: Twixik@bk.ru.
 | Кирилл |  | 12 янв 2015 2:18 |
Очень хотелось бы увидеть это в живом коде, с нетерпением жду продолжения Вашего творчества.
 | LA |  | 11 янв 2015 12:49 |
Принцип простой: детектор нуля генерирует прерываение. Обработчик прерывания формирует импульс на выводе МК после паузы, длительность которой постепенно уменьшается. Возможно, исходный код будет выложен, когда будет финальная версия прошивки.
 | Кирилл |  | 11 янв 2015 10:53 |
Спасибо за ответ! Полагаю, для уменьшения сложности монтажа и стоимости устройства. А Вам не сложно поделиться исходных кодом. Я в деле программирования человек начинающий и хотелось бы в живую увидеть программу, чтобы понять принцип.
 | LA |  | 11 янв 2015 9:46 |
Отказался, чтобы проверить, как будет работать в таком упрощённом варианте.
 | Кирилл |  | 11 янв 2015 8:46 |
Добрый день. Скажите, пожалуйста, почему Вы отказались от опторазвязки симистора, это ведь может сказаться на здоровье мк?
 | aLex |  | 14 дек 2014 17:04 |
Очень интересное устройство. Хорошо, что оно возимело интерес у поситителей сайта.
 | LA |  | 04 ноя 2014 23:05 |
К сожалению, под ATtiny15 имеющуюся программу переделать невозможно.
 | Александр |  | 04 ноя 2014 20:53 |
Re: плавное открытие симистора Хорошее устройство! У меня есть ATtiny15 можете под него прошивку переделать или сам код програмки скинуть? Моя почта: sky95@ukr.net Благодарю!
 | LA |  | 03 ноя 2014 19:57 |
Не за что. К данному устройству будет разработана компактная печатная плата и улучшенная прошивка.
 | Митя |  | 03 ноя 2014 17:51 |
Спасибо за прошивку дяденька!!!
Дальше в разделе радиотехника, электроника и схемы своими руками: Изготовление DD-датчика для IB-металлоискателя, описание изготовления dd-катушки для ib-металлодетектора с фото, самодельный корпус датчика для катушки. |