|
-
Да ничего сложного там нет. Просто нужно разобраться.
Для расчёта таймеров на винду есть программа PIC Timer Calculator. Есть сайты, где можно рассчитать частоту или период срабатывания таймеров. Либо их задать, и получить всё настройки.
Прерывания у всех PIC-ов одинаковые, отличие лишь в наличии или отсутствии тех или иных устройств внутри микроконтроллеров. Например Timer2 или Timer3 отсутствует в 628 и 676 микроконтроллере.
В 676 есть аналоговый вход, есть и прерывание, связанное с ним.
На 16f84, 16f628, 12f629, 12f675 есть даташиты на русском языке. Рекомендую их почитать. Там расписаны всё регистры, что за что отвечает.
Всё что там написано распространяется и на остальные микроконтроллеры микрочип.
-
Попробуй так
regulator.zip
-
Что бы работать с бейсиком, протэусом и прочими программами на любой операционной системе (32/64 бит, ОС windows/Linux), на любом ПК, для себя я создал виртуальную машину в VirtualBox, с установленной внутри windows XP, PicBasic, ProtonBasic, ISIS Protheus, ICprog и т.п.
Размер у неё менее 4Гб, работает на любой ОС.
-
Есть книга, правдо на английском https://www.vk5dj.com/1 - Proton Compiler Manual.pdf
Есть форум https://picbasic.ru/forum/5
В интернете можно найти примеры на интересующие вопросы по протону.
-
в 628 контроллере встроен аппаратный модуль ШИМ, поэтому с ним проблем вообще не должно быть проблем.
-
В какой то ветке форума я выкладывал последнюю прошивку, но что бы не искать, внёс изменения в статью. Выложил там взамен старой прошивки новую, добавил картинку, на которой отображено как настроить программу под свою схему.
-
В интернете есть специальные программы для расчёта делителей таймера. Есть сайты с онлайн калькуляторами, например http://eng-serve.com/pic/pic_timer.html
Тут программу можно скачать https://picbasic.ru/load/programmy/programmirovanie/pictimercalculator/3-1-0-272
Тут https://picbasic.ru/ можно найти кучу примеров
Нужно при заданной частоте кварца подобрать делитель у таймера, предделитель не обнулять, а подгружать расчётное число, что бы получить нужный период или частоту на выходе.
Звучит сложно, а на практике очень просто.
-
Коды из примеров нормально компилируются?
-
В программе именно этот микроконтроллер выбран?
Без первой строчки компилируется? Если её закоментировать.
Возможно версия пикбейсика другая, и конфигурация отличается. В папке с пикбейсиком есть папка с файлами, которые называются как микроконтроллеры. В этой папке можно найти файл с названием pik12f675, открыть его блокнотом и посмотреть, как эта строчка должна писаться.
Можно эту строчку вообще удалить и скомпилировать. Только при прошивке нужно будет в программе проставить нужные птички и выбрать режим работы генератора (с кварцем, внутренний и т.п.). В протеусе конфигурацию тоже можно выставить вручную.
-
А дом частный? В квартире арматура в полу и потолке, система отопления...
-
Попробуйте прошивку: 10 любых цифр, без плюса перед номером.
GSM lock v1.3.2 - 10 digits.zip
-
Обрати внимание на такую запись: Диаметр провода по скин-эффекту, он равен 0,499 мм. И брать провод большим диаметром нет никакого смысла.
Для данной мощности нужен провод диаметром 0,64мм.
Можно взять провод диаметром 2 х 0,45мм, и все витки легко влезут. 3х0,4мм. Чем тоньше провод, тем обмотка плотнее и легче мотать.
-
Я сейчас очень далеко от дома, быстро не смогу посмотреть и переделать.
-
Провод от катушки не должен болтаться, он должен быть плотно намотан на штангу, либо чем нибудь закреплён.
-
Добрый день!
А вы где свои металлоискатели пытаетесь настроить?
В квартире это просто невозможно! Ведь металл там повсюду, в плитах перекрытия, гвозди в досках, система отопления...
Настраивать надо на улице, подняв катушку над землёй на 1-1,5м. Ну и вокруг металла не должно быть. Например гаражные ворота металлоискатель чует с 3 и более метров! Чем больше металлический объект, тем с большего расстояния чует.
-
В симуляторе всё нормально работает. Код для всех кнопок совершенно одинаковый!
-
Получается никакая защита не сработала. Во вторичной цепи аномалий не было.
Остаётся проблема в трансформаторе. Раз вышел из строя транзистор, стоящий в одном из плеч полумоста, значит трансформатор в один момент превратился в перемычку. Другими словами, сердечник трансформатора вошёл в насыщение. Нужно разбираться с трансформатором, скорей всего требуется не просто перемотка вторичной обмотки, а полный расчёт трансформатора. Самое простое, воспользоваться программой старичка для расчёта трансформатора полумостового преобразователя, либо соответствующее приложение для смартфона.
-
Резисторы на сегменты нужны, 330-470 Ом. Смотри тут на схеме https://vip-cxema.org/index.php/home/mikrokontrollery/191-kontroller-upravleniya-namotochnym-stankom
Кварц 16 МГц.
Я на работу выйду, исправлю схему.
-
Схема не изменилась.
На сайте в схеме не отображена кнопка настройки двигателя (количество шагов на 1 оборот), но в прошивках она давно добавлена. Тут она отображена, кнопка S7.
Прошивка может работать с индикатором как с общим анодом, так и с общим катодом. Выбор типа индикатора производиться при прошивке микроконтроллера, меняя значение ячейки EEPROM:
В архиве две прошивки, под PIC16F876 и PIC16F883.
Если предполагается использовать драйвер шагового двигателя, например L293, транзисторы Т1-Т4 с диодами D1-D4 устанавливать не надо. Сигналы с микроконтроллера непосредственно подаются на входы драйвера.
v15.zip
-
Завтра скомпилирую. Вот только в железе проверить не смогу. Под какой индикатор делать, общий анод/катод?
-
Тут дроссель от балды ставить нельзя, его рассчитывать нужно под конкретную нагрузку. Если сердечник маловат, он может под нагрузкой уходить в насыщение, превращаясь из дросселя в перемычку.
Если взять слишком большой, КПД преобразователя в целом упадёт, ведь сердечник тоже надо перемагничивания, и чем больше сердечник, тем больше энергии для этого требуется.
Посмотри, у старичка есть программа для рассчёта дросселей. Его хоть приблизительно нужно посчитать.
Ток и мощность, проходящую через резистор тоже можно рассчитать, и выбрать его соответствующей мощностью, что бы не грелся.
-
Поправил отключение СМС
dtmf_18f4550_v.13.0.9.zip
dtmf_18f2550_v.12.1.7.zip
-
-
Удалил не работающие выходы, в EEPROM добавил возможность изменения времени работы сирены (адреса $42-43)
dtmf_18f2550_v12.1.6.zip
dtmf_18f4550_v13.0.8.zip
Кнопки "Пожар" (B7) и "Петля" (B8) Отключают/Включают соответствующие функции.
EEPROM
-
Понял. Как приеду домой (после 22 мая где то), подкорректирую.
|
|