Прошивка диммера на PIC10F

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Andry
Сообщения: 213
Зарегистрирован: 23 мар 2017, 10:41

Re: Прошивка диммера на PIC10F

Сообщение Andry » 21 май 2019, 21:22

Если убрать ШИМ то PIC и дальше молотит.Пин 6 висит в воздухе он не может влиять?

Andry
Сообщения: 213
Зарегистрирован: 23 мар 2017, 10:41

Re: Прошивка диммера на PIC10F

Сообщение Andry » 21 май 2019, 21:29

Вот это зашито,только что еще раз слил прошивку.Не знаю куда копать.
Снимок.jpg
Снимок.jpg (45.47 КБ) 2770 просмотров

avtomat78
Сообщения: 92
Зарегистрирован: 06 фев 2015, 19:02

Re: Прошивка диммера на PIC10F

Сообщение avtomat78 » 21 май 2019, 22:53

6 ногу через 1 кОм к +5вольт

Andry
Сообщения: 213
Зарегистрирован: 23 мар 2017, 10:41

Re: Прошивка диммера на PIC10F

Сообщение Andry » 22 май 2019, 00:04

Подтянул не работает.Не знаю куда копать.Регулировка есть через раз.И то как попало.Шим есть с мозгов смотрел когда то осциллографом.Питание 5В.с Меги с порта идет через резистор 33ом.Прям на плату дыммера,там через резюк как по схеме в 1к и подтяжка порта 10к к +5В.Может дело в прошивке?

Andry
Сообщения: 213
Зарегистрирован: 23 мар 2017, 10:41

Re: Прошивка диммера на PIC10F

Сообщение Andry » 22 май 2019, 00:06

Каким напряжение у вас питаться PIC? Я так понял у вас питание за щот самого ШИМ сигнала ,то есть у вас уровни большие.А как нужно изменить схему чтобы питалась от 5В и сигнал ШИМ 3.3В?

d.v.ermakov
Администратор
Сообщения: 2185
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: Прошивка диммера на PIC10F

Сообщение d.v.ermakov » 22 май 2019, 10:03

Данная схема рассчитана на использование в нашем моноблоке. Как я уже писал в первом сообщении, на входе её +12 вольт и ШИМ-сигнал по минус 12 вольт. Менять схему и прошивку не входит в наши планы.
Предлагаю вам поставить микросхему ULN2003 между контроллером и диммером, чтобы воспроизвести те же условия, что в моноблоке.

Andry
Сообщения: 213
Зарегистрирован: 23 мар 2017, 10:41

Re: Прошивка диммера на PIC10F

Сообщение Andry » 22 май 2019, 10:33

То есть на порт шим отрицательный?Эсли порт инверсировать,или подтянуть к минусу?

d.v.ermakov
Администратор
Сообщения: 2185
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: Прошивка диммера на PIC10F

Сообщение d.v.ermakov » 22 май 2019, 11:39

Andry писал(а):
22 май 2019, 10:33
То есть на порт шим отрицательный?Эсли порт инверсировать,или подтянуть к минусу?
Это не поможет, нужно править прошивку.

Andry
Сообщения: 213
Зарегистрирован: 23 мар 2017, 10:41

Re: Прошивка диммера на PIC10F

Сообщение Andry » 22 май 2019, 19:36

Жаль:(

Andry
Сообщения: 213
Зарегистрирован: 23 мар 2017, 10:41

Re: Прошивка диммера на PIC10F

Сообщение Andry » 02 июн 2019, 17:55

Купил поставил костыль в виде ULN2003 также не работает.При подаче питания встанавлюеться какая то яркость лампы(лампа нормальна деформируется на другом дымере)Да я и простую лампу пробовал результат тай же.Блин такое простое схематически устройство ,а столько проблем.Программатор сливает прошивку и и проверяет все гуд.

d.v.ermakov
Администратор
Сообщения: 2185
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: Прошивка диммера на PIC10F

Сообщение d.v.ermakov » 03 июн 2019, 13:40

У меня всё работает, проверяйте схему. На входе ULN2003 точно 12 вольт?

kID
Сообщения: 69
Зарегистрирован: 29 май 2013, 19:36
Откуда: Новосибирск

Re: Прошивка диммера на PIC10F

Сообщение kID » 31 дек 2019, 19:14

Здравствуйте.
А подскажите пожалуйста.
Пытаюсь скомпилировать прошивку PIC10110219.zip https://www.ab-log.ru/forum/download/file.php?id=4490
Для указанного на схеме PIC10F320 и не хватает памяти. Надо заказывать PIC10F322 или есть где-то оптимизированная прошивка.

d.v.ermakov
Администратор
Сообщения: 2185
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: Прошивка диммера на PIC10F

Сообщение d.v.ermakov » 31 дек 2019, 19:25

kID писал(а):
31 дек 2019, 19:14
Для указанного на схеме PIC10F320 не хватает памяти. Надо заказывать PIC10F322 или есть где-то оптимизированная прошивка?
Извините, действительно, в последних версиях стоят PIC10F322. Сейчас точно не помню, но, по-моему, можно попробовать прошивку в PIC10F320 утрамбовать. К сожалению, я довольно далеко от всех компьютеров, поэтому смогу помочь нескоро.

Andry
Сообщения: 213
Зарегистрирован: 23 мар 2017, 10:41

Re: Прошивка диммера на PIC10F

Сообщение Andry » 02 янв 2020, 17:33

Там вроде в архиве есть уже скомпилированная прошывка.Я заливал но у меня она не работает.Тоже хотел бы доделать.

kID
Сообщения: 69
Зарегистрирован: 29 май 2013, 19:36
Откуда: Новосибирск

Re: Прошивка диммера на PIC10F

Сообщение kID » 02 янв 2020, 21:48

Andry писал(а):
02 янв 2020, 17:33
Там вроде в архиве есть уже скомпилированная прошывка.
У меня пока на руках самого камушка нет. Но в выложенном проекте прошивка компилируется под PIC10F322. И когда меняешь камень на 320 то начинает ругаться. Отличаются эти два камушка только памятью у 322 в 2 раза больше (512 words). При этом когда пытаюсь прогнать проект в симуляторе то занято 79%. памяти. В MPLAB я новичок и может не убрал какую-то опцию и он добавляет информацию для симуляции. Но на выходе получается тот же hex что в исходном проекте и я думаю что он не залезет в PIC10F320.
Кстати тот проект, что вначале этого топика компилится для обоих пиков. Попробуйте его, для того чтобы понять совместимо ли ваше железо.

Andry
Сообщения: 213
Зарегистрирован: 23 мар 2017, 10:41

Re: Прошивка диммера на PIC10F

Сообщение Andry » 02 янв 2020, 23:55

Я записывал и сверял прошивку в блокноте,вроде все гуд но не работает у меня 320.Я не знал что у автора 322.Одно но у меня программатор пик кит 2 и я подменивал файл чтобы подержало 320 камень.У мення не зароботало,не знаю почему я грешу на прошивку.заливал именно последнею,но я ж не знал что камень 322,может у меня чего просто не дописывало?Неплохо б оптимизированную прошивку под 320,а то жалко 5 процов выкидывать.Да и я не смогу поправить или изменить прошивку поскольку я не программист а делаю сугубо для себя как хобби.

alexsis_76

Re: Прошивка диммера на PIC10F

Сообщение alexsis_76 » 03 янв 2020, 15:05

Добрый день друзья!!!
Тут я думаю без отладки не обойтись, так как автор никаких вменяемых объяснений не дает, запускайте свой проект под отладчиком и смотрите регистры, вот здесь http://www.gaw.ru/html.cgi/txt/doc/micr ... /retlw.htm можно узреть команды ассемблера. Может быть не правильно собрана схема.
инклюды поменять не забыли-ли? #include p10f322.inc
попробуйте оптимизацию по размеру.
Желаю вам удачи в новом 2020 году))
насколько я помню мплаб позволяет собрать прошивку в двух вариантах, relase и debug, код второй получается побольше.

alexsis_76

Re: Прошивка диммера на PIC10F

Сообщение alexsis_76 » 03 янв 2020, 17:14

Да прошивка просто не влазит в 320.
вот отрывок из файла линкера
Program Memory Usage
Start End
--------- ---------
0x000000 0x000002
0x000004 0x000092
0x0000ff 0x0001ff
0x002007 0x002007
404 out of 518 program addresses used, program memory utilization is 77%
так что оптимизацией дело не ограничится, придется наверное сменить контроллер.

d.v.ermakov
Администратор
Сообщения: 2185
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: Прошивка диммера на PIC10F

Сообщение d.v.ermakov » 03 янв 2020, 17:20

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

alexsis_76

Re: Прошивка диммера на PIC10F

Сообщение alexsis_76 » 03 янв 2020, 17:26

вот она в памяти
.org_2 code 0x0000ff program 0x000202

Ответить