...В pdf два куска на С. Второй (прессбуттонская подпрограмма) ты может не заметил...
Нет там никакого "второго куска". Весь код на Си лежит в APPENDIX C. Его я и скопировал оттуда целиком. Если речь идет про функцию Buttoncheck, так вот она, начинается со строки 163 в main.c. А далее, исправлял, добавлял, пока не скомпилировалось, возможно что-то упустил, в XC8 некоторые вещи иначе делаются, например такие манипуляции:
Код:
... WREG = 0x1D; #asm ( TRIS GPIO ); ...
Саму программу я не анализировал, так, посмотрел по диагонали, там теория важна, к тому-же все равно надо проект под нашу сеть адаптировать.
Мрак!.. Ни разбивки на функции, ни комментов, ни даже осмысленных имён, обращения к ОЗУ по абсолютным адресам... Хуже код сложно придумать. Куры сдохнут со смеху.
Я конечно заранее извиняюсь - не являюсь специалистом по ассемблеру PIC (писал на нём когда-то, но очень давно), но автору (как топящему за ассемблер против си; и топящему за краткость кода) самому не режут глаз подобные места в его же коде:
Код:
... ;--------(begin) 1 MOVLW 0x3 CLRF 0x18 CLRF 0x19 MOVWF 0x1a CLRF 0x1b CLRF 0x16 CLRF 0x17 RETLW 0 ;--------(end) 1 m3: MOVF 0x18, W IORWF 0x19, W BTFSC 0x3, 0x2 GOTO 0x190 INCF 0x16, F BTFSC 0x3, 0x2 INCF 0x17, F MOVLW 0x60 XORWF 0x16, W IORWF 0x17, W BTFSS 0x3, 0x2 GOTO m11
НО есть непонятки. То ли Протеус с симисторами тупит, (BTA16 у меня (В проте какие-то незнамные)) один полупериод синусоиды не управяется. Переменные резисторы для отладки. Завтра в железе попытаю. Время погашения лампы для отладки сокращено.
Вы исходник можете прикрепить? Или для Вас не важен результат, а нужен лишь путь? :-D Проекту выходного дня Вы придаете видимость чего-то уникального...
Не в Сях дело. Моё мнение - старого, опытного кота-ретрограда: работу с "внешним миром", а не чисто обработку данных - лучше вести на макете. И времени будет потеряно в разы меньше, чем мастерить модель в Протее, получить х.з.ч., потом этим х.з.ч. стучаться в форум, портя себе нервы и репутацию. ТС, не злись, я своё мнение высказываю. Протея как-то попробовал, не зашло. Но сотни раз на этом форуме ( это только на нём! ) слышались стенания Ярославны: "В Пртее работает, а в железе - нет" или наоборот, и я решил, что он мне и не нужен был совершенно обоснованно. Макет и осцилл - наше всё. А Си - не герой и не злодей, это просто инструмент. Всегда можно посмотреть сгенерированный код и попробовать его улучшить. Не в курсе системы команд? Но то sorry, надо подтягивать скиллсы.
В них, в них. Си - говно, по определению, Бейсик - вот самый для МК подходящий ЯП. :-D Говорю-же, ТС - просто хамоватый чудак и ни хрена он не сделает. Бейсик + Протеус, инструментарий ламера. Больше ничего в этой ветке интересного не будет.
Заголовок сообщения: Re: Управление диммером от МК
Добавлено: Вс июн 30, 2024 20:09:06
Вымогатель припоя
Карма: 1
Рейтинг сообщений: 129
Зарегистрирован: Вт мар 03, 2015 20:13:46 Сообщений: 617 Откуда: рядом с "не резиновой" живу в деревне
Рейтинг сообщения:0
Протеус удобный софт, но с изюминкой точно.. Было делал, доработку коммерческого изделия под свои нужды. Оно было недорогим в цене, содержало все необходимые мне элементы и главное оно было в корпусе на дин рейку. Начал с того что срисовал схему и загнал в протеус потом набыдлокодил на богомерзких Сях, наступил на мелкие грабли, но добился результата и затем проверил код в железе - заработало и некоторое количество этих устройств работает несколько лет у меня дома - очень доволен. В этих устройствах стоял похожий сабж контроллер 12f510 - чо сказать хотел ни разу не работал с этим пиком, и не являясь грамотным программистом удалось получить результат в мелком контроллере.. хотя раньше думал что это только для ассемблера возможно.. https://disk.yandex.ru/d/35b7d3tgtOM49g
Годно всё, чем хорошо владеешь (и имееш всё необходимые для работы инструменты). Но в случае "задать вопрос" или "получить удалённую консультацию" придётся или ждать ответ от специалиста, работающего с соответствующим инструментарием, или работать в рамках "общепринятого по умолчанию", но с более широким кругом котов, которые чего - то подсказать могут.
Заголовок сообщения: Re: Управление диммером от МК
Добавлено: Пн июл 01, 2024 08:54:59
Вымогатель припоя
Карма: 1
Рейтинг сообщений: 129
Зарегистрирован: Вт мар 03, 2015 20:13:46 Сообщений: 617 Откуда: рядом с "не резиновой" живу в деревне
Рейтинг сообщения:0
Вообще-то идея ТС не бредовая - сам живу в деревне и кур держу много лет - и зимой когда день короткий приходится курятник освещат. тикида нужно выключить свет, а несколько кур садится на нашест упорно отказываются - приходится брать руками и сажать - взрослые не против а молодняк не даётся..
Было бы времени в жизни побольше наверное тоже сделал бы такой девайс чтоб хоть попробовать автоматизировать процесс Причем вспомнил, что в завалах барахла валяется нечто вполне подходящее под задачу из готового и как не странно тоже на мелком пике 508/509 не помню точно.. БЗТ-300-СУ ( они были и на контроллере и аналоговые- понятно что аналоговый не то пальто но им лет 20 с гаком - лет 10 назад покупал уже с контроллерами в черном корпусе без фото датчиков брал свиду одинаковые) - у меня несколько домиков, а сан узлов ещё больше - везде установлены эти коробочки и покупались с запасом.. парочка должна остаться - схема очень простая в протеус загнать не сложно жаль что пятаков для переливания паршивки на плате не разведено.. Вот прям сейчас морочиться времени нет.. но идея в мемориез - спасибо ТС!
Заголовок сообщения: Re: Управление диммером от МК
Добавлено: Пн июл 01, 2024 09:28:18
Вымогатель припоя
Карма: 1
Рейтинг сообщений: 129
Зарегистрирован: Вт мар 03, 2015 20:13:46 Сообщений: 617 Откуда: рядом с "не резиновой" живу в деревне
Рейтинг сообщения:0
Мне не встречалось.. правда и не искал.. а пруф у тебя есть?? да за не дорого
Недорого - понятие относительное. Там по первой ссылке (https://sc20.ru/shop/dawn-relay/) за две тыщи. Две тыщи рублей - на мой взгляд, копейки, потому что сделать самому стоит больше (детали плюс два рабочих дня - это явно дороже 2 000)
Добавлено after 4 minutes 10 seconds: но я бы делал сам - радиолюбитель обязан жрать кактусы.
Заголовок сообщения: Re: Управление диммером от МК
Добавлено: Пн июл 01, 2024 10:10:25
Вымогатель припоя
Карма: 1
Рейтинг сообщений: 129
Зарегистрирован: Вт мар 03, 2015 20:13:46 Сообщений: 617 Откуда: рядом с "не резиновой" живу в деревне
Рейтинг сообщения:0
Два рубля не дорого.. но блин шлак ведь гонимый. Тогда уж соноф перекодить заменив реле симистором или добавить - гпио там есть свободные, куда более интересный вариант - даже ходить выключать свет не нужно - управление с телефона + сценарии в облаке, никаких дисплеев и мерзких кнопок. Про кактусы - они вкусные и интересные ..если есть время их кушать неспешно
Последний раз редактировалось Energizer-A Пн июл 01, 2024 10:12:27, всего редактировалось 1 раз.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 27
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения