А самому посчитать и поставить метку неужели реально сложно? У меня нет PIC10F200 и симуляторов но, по идее, должно работать по вашему описанию из этого поста... Проверяйте... /возможны ошибки/ Спойлер
Неужели так сложно поставить словесную метку? Зачем, при наличии аппаратного таймера, делать программные задержки?
конечно понимаю! программу-же ведь я сам составлял...переход на 6 строк вверх и дикрементируем 1 из регистра X(которое(это значение) было вписано туда 3 строками ранее. Блиин...ну я-же спросил,написать комментарии по каждой строкой кода или нет?....ответа-не последовало....я-же не могу читать ваши мысли ....счас "перерисую".
да не знаю я как "вщемить" аппаратный таймер....я-же писал....что только начинаю изучать контроллеры,то что в интернете нарыл(в свободном доступе и с объяснениями на уровне новичка)-то и применил в своем устройстве....
Аппаратный таймер у PIC10F200 штука более эфимерная, нежли полезная - прерываний то от него НЕТУ... Он еще для подсчета длительности внешних импульсей с последующим ОПЯТЬ ЖЕ ПРОГРАММНЫМ ОПРОСОМ сгодится. А работать с ним, как с "параллельным" основной программе генератором маркер-прерывания НЕ ПОЛУЧИТСЯ (в отличии хотя бы от ПИКов 12-16 серий). Максимум чего с этими "козявками" сделать можно - интервалы на программных кольцевых счетчиках отрабатывать. Поскольку что аппаратный, что программный - надо результат ПРОГРАММНО ОПРАШИВАТЬ. Это же PIC10F200!
Да и "куда ходить" принято символическими метками обозначать - компилятор сам потом просчитает адрес точки назначения и в результирующий код подставит. PIC10F200 Не лучший выбор для начала работ/изучения... Я б рекомендовал начинать тренироваться на основе следующего: PIC12F629 PIC16F676 PIC 16F628 Эти хотя бы "полноценные".
Я все понял!!!!!! это оказывается не я хреновый ученик,это просто вокруг учителя...так себе.
итак...состряпал себе на работе другой код,под другую самоделку(с первой-пока оставим так как есть....появится по-больше времени(когда закончится стройка дома)-буду практически искать косяки)....написал на листочке,счас буду переносить в МП-лаб и "хексить". будет умная кнопка для туалета....и пока переписываю,(а вдруг???...)кто-нить раньше ответит или даст дельный совет...итак,три вопроса: 1-как программно реализуется звук(например,простая "пикалка" с частотой 1кГц на "пьезик")? 2-можно-ли,все в том-же PIC10F200 используя вывод GP3(работающий только как вход),закорачивая(через кнопочку) на землю-РЕСЕТить контроллер,отправляя его в начало цикла работы(инициализацию и т.д.)? 3-как написать код,который имеет минимальную длительность для "дерганья" одной ногой,что-бы встроенным частотомером в ослике(OWON DS6062E)-глянуть частоту сигнала и посчитать частоту встроенного осцилятора,для его последующей калибровки и подгонки к "нулю"....ну например на GP0-сигнал с частотой 250кГц,или 125кГц?
Добавлено after 4 hours 36 minutes 13 seconds: Тэээкс...код работает,так как я и предполагал...алгоритм верный,звук-нашел сам как реализовать(буззер),ресетить-пока не получилось контроллер(видимо программно такая функция отключена в конфигурации...завтра по ищу в чем косяк).....и вновь трабла с временем....1 мин. выдержка дает погрешность(в "плюс) аж целых 4,5сек.....что-то меня это уже начинает напрягать.
с третьим вопросом-пока никак....нужно будет завтра покумекать....и наконец-то узнать реальную частоту работы контроллера...кстати,калибровочный бит осциллятора 0C1A-у всех контроллеров. половина печатки в лауте прорисовал.....завтра скину и схему и код...мот кому пригодится или кто-нить поможет найти от куда "лезет" лишнее время в задержках.
_________________ Ом намо Бха га ва-тэ,Васу дэва -йа.
По поводу неточности времени 1 сек (4.5 сек). В даташите: меню 4.0, есть подменю 4.6. Ознакомьтесь. P.S. И плюс ко всему, частота внутреннего осциллятора зависит от таких параметров как: температура окружающей среды и питающего напряжения.
_________________ Для связи email: risctronix собака gmail.com
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Досикус,это уже совершенно не имеет абсолютно никакого значения,по одной простой причине....ведь помощи-то и не было вовсе!
или простыми словами: "Нельзя потерять то,чего нет". Core-X....хорошо,посмотрю еще раз даташит.
Добавлено after 4 hours 44 minutes 10 seconds: итак,вот "состряпал" кодик для подгонки частоты встроенного генератора
Код:
LIST p=10F200 __CONFIG 0xFEB STATUS equ 03h GPIO equ 06h OSCCAL equ 05h org 0 bcf OSCCAL,0 MOVLW b'00011010' ;1,2,3,4,5,6,7-й биты-подстройка F=99,95кГц MOVWF OSCCAL ;частоты внутреннего осцилятора MOVLW b'00001000' ;GPIO,3-вход,остальные-выход MOVWF GPIO ;настраиваем порты TRIS GPIO ;настраиваем выходы MOVLW b'00010000' ;настраиваем регистр OPTION,предделитель1:2, OPTION ;работа с таймером0,работа по спаду фронта ;импульса,внутренний такт. сигнал для таймера0,подтягиваем выводы,будить чип ;при изменении уровня входов. metka bsf GPIO,0 ;включаем вывод GP0 nop ;ждем 2-ю микросекунду nop ;ждем 3-ю микросекунду nop ;ждем 4-ю микросекунду nop ;ждем 5-ю микросекунду bcf GPIO,0 ;выключаем вывод GP0 nop ;ждем 2-ю микросекунду nop ;ждем 3-ю микросекунду GOTO metka ;ждем 4-ю и 5-ю микросекунду,возврат к end ;началу и зацикливание,частота 100кГц - GP0.
удалось таки наконец-то победить нестабильность ....погрешность из 10 мин. выдержки составила 1,7 сек(в железе),из которых ровно одна секунда-это "неучтеные" задержки(10 шт) по 0,1 сек.....итог-общая погрешность~0,7 сек....что на данный момент-уже вполне устраивает.....при изменении напряжения питания МК(3,7-4,1в) частота плавает от 99,87 до 99,95кГц....по температуре нестабильность пока не проверял. до коррекции(все-нули по умолчанию-среднее значение)-частота была(в цикле этой программы)-92,54кГц.
спасибо товарищу Core-X за пинок в нужном направлении.
_________________ Ом намо Бха га ва-тэ,Васу дэва -йа.
У микрощипа на тему коррекции точности хода на внутреннем RC генераторе специальная апнота где-то была. Зачем изобретать то, что прочитать предлагалось?
Да и на основе RC строятся только относительно простые устройства без жестких требований к временным параметрам. Даже те же таймеры/часики на ПИКовых делаются с кварцем (32768Гц) на тех моделях, где "полноценный" Т1 имеется (также куча апнот), это не говоря о прецизионке. Только вот а нужна ли такая точность то?
Насчет "учителей "... Это уж АБСОЛЮТНО ... мндя... Здесь не преподаватели вузов - обычные любители-самоучки. увидел чего интересного - высказал СВОЕ ПРЕДСТАВЛЕНИЕ РЕШЕНИЯ и НЕ БОЛЕЕ ТОГО. А подойдет или нет - решать вопрошавшему. Специально кого-то учить...ФЕЕЕ...
это надо в суть проекта топикстартера детально вникать и свое время попусту тратить (ежли тема уже ранее пройдена). Роскошь, которую можно позволить ежли уж совсем делать нечего или свой интерес в какой-то степени (ранее не проверенное решение к примеру) краешком зацепился.
Ну...может и так.....в любом случае,всегда руководствуюсь простым правилом: "кто,если не ты сделает за тебя то,что должен сделать ты?" может и еще кому-нить(лет так через 6,5) понадобится то,что сейчас делаю я...и пройти этот путь ему будет проще.
_________________ Ом намо Бха га ва-тэ,Васу дэва -йа.
Это не максимальная скорость. Максимальная получается через xorwf GPIO, f При этом в аккуме в требуемом разряде должна быть единица. Для ненагруженного пина отлично работает.
Привычнее с промежуточным буфером манипуляции делать при последующем выводе в порт. А так да - вобщем-то то же самое что и с xor получилось... немножко тупанул...
так-с...что-то я "завис" со сбросом МК....как его "обнулять? пробовал ножку GP3 закорачивать...реакции-ноль. на ноге висит питание(я так понимаю-через подтягивающий резистор)-ток "кз"-в микроамперы-имеется.
не та конфигурация? тогда,как сконфигурировать GP3 непосредственно для сброса МК?
схема-вот такая,куда нужен RESET....код еще не слепил,только алгоритм прописал
...таакс...включил...сбрасывает ...ток "КЗ" по выводу MCLR-118мкА....такой вопрос...это-ток внутреннего подтягивающего резистора? можно его уменьшить,"навесив" внешний резюк...например 5 МОм(и отключить внутренний на ~32кОм)?....и если можно-насколько минимальным он может быть(например...реально-ли реализовать "сенсорную" кнопку? или все-же придется ставить полевик(на место кнопки RESET с затвором в качестве сенсора?
и еще такой вопрос(нигде,почему-то ответа так и не нашел)....в даташите-как-то скользко обходится эта тема:
Насколько длительным может быть "КЗ" вывода MCLR ?....не повредит-ли это МК?....например часы,сутки,недели?
Вы даташитя явно не смотрели. Создается впечатления, что вы либо ленивый, либо вас в гугле и в яндексе забанили. Если нет, то загуглите MCLR pic и посмотрите на картинки.
_________________ Для связи email: risctronix собака gmail.com
Вчера целый вечер искал по иннету....но так ничего и не нашел....видимо все-же бан по ай-пи стоит на некоторые информационные моменты(например не могу найти ответ как уничтожить все человечество разом).
_________________ Ом намо Бха га ва-тэ,Васу дэва -йа.
Вопрос все еще актуален....реально-ли вход МК использовать ка сенсорный контакт для сброса МК к началу инициализации,или нужен полевик с затвором в качестве "сенсорной пластины"?
_________________ Ом намо Бха га ва-тэ,Васу дэва -йа.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения