Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
31.12.2014, 17:11
|
#111
|
Прохожий
Регистрация: 15.11.2011
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: ATmega168, регулятор теплых полов I-WARM 710
Увы. нога висит в z-состоянии. Подтяжка к питанию контроллера через 100к дает 3в без признаков переключений. Либо менять контроллер, либо программу. А оригинальной программы у вас нет случаем?
|
|
|
|
31.12.2014, 19:45
|
#112
|
Частый гость
Регистрация: 20.12.2006
Сообщений: 37
Сказал спасибо: 0
Сказали Спасибо 14 раз(а) в 5 сообщении(ях)
|
Re: ATmega168, регулятор теплых полов I-WARM 710
Так считайте прошивку, что мешает? И перепишите в новую мегу.
|
|
|
|
31.12.2014, 19:51
|
#113
|
Частый гость
Регистрация: 20.12.2006
Сообщений: 37
Сказал спасибо: 0
Сказали Спасибо 14 раз(а) в 5 сообщении(ях)
|
Re: ATmega168, регулятор теплых полов I-WARM 710
Либо в первом посте оригинальная прошивка.
Извиняюсь, там от 710...
|
|
|
|
31.12.2014, 20:05
|
#114
|
Прохожий
Регистрация: 15.11.2011
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: ATmega168, регулятор теплых полов I-WARM 710
Ну это не совсем моя область. Нужен программатор.
А расковырять программу - это ближе будет.
С новым годом.
|
|
|
|
31.12.2014, 21:40
|
#115
|
Частый гость
Регистрация: 20.12.2006
Сообщений: 37
Сказал спасибо: 0
Сказали Спасибо 14 раз(а) в 5 сообщении(ях)
|
Re: ATmega168, регулятор теплых полов I-WARM 710
С новым годом! Ну а расковырямши программу, ее надо запихать в микросхемку ведь. Вы же собирались это сделать? А схема программатора - это пять проводков к лпт порту. В теме есть схема и прога. Удачи в Н.Г.
|
|
|
|
31.12.2014, 22:25
|
#116
|
Прохожий
Регистрация: 15.11.2011
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: ATmega168, регулятор теплых полов I-WARM 710
В программе для 710 работа с портом D, который, управляет внешними устройствами, осуществляется инструкциями SBI, CBI - сброс и установка отдельных битов порта.
Четыре инструкции CBI 0x0B,4 и две инструкции SBI 0x0B,4 - сброс и установка четвертого бита в порту D - это сброс и подъем второй ноги.
Три инструкции CBI 0x0B,3 и одна инструкция SBI 0x0B,3 - сброс и установка третьего бита в порту D (первой ноги). Выглядит как включение-выключение подсветки и управления нагревом, если схемотехника в 710 и 720 одна и та же.
Запихнуть это второй вопрос. Уже после застолья
|
|
|
|
02.01.2015, 22:18
|
#117
|
Прохожий
Регистрация: 15.11.2011
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: ATmega168, регулятор теплых полов I-WARM 710
В моем 720-м все сложнее. Сброс и установка 3,4 битов в программе аналогична. Но при инициализации 6,7 биты программируются для ввода и подтягиваются к единице. Именно так рекомендуют программировать неиспользуемые ноги. Но дальше в коде (в многократно повторяющейся процедуре) эти биты считываются и используются для изменения переменных в памяти.
Хотя в распайке ноги выглядят свободными и замер показывает единицу, а между ними нет контакта (натуральный Z-state), не ясен смысл считывания и проверки.
Это, конечно, можно обойти, сменив код наудачу, иначе, действительно, придется ковырять программу.
|
|
|
|
03.01.2015, 23:54
|
#118
|
Прохожий
Регистрация: 15.11.2011
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: ATmega168, регулятор теплых полов I-WARM 710
9, 10, 11 ноги (5, 6, 7 биты в порту D) используются для ввода с кнопок регулятора, cоответственно, порт D весь занят.
Порт B - 15, 16, 17 ноги, - MOSI, MISO, SCK - соответственно последовательный ввод-вывод.
13, 14, 15 ноги - дисплей. 7 нога (6 бит порта B) - зуммер. При отсутствии других, без него можно обойтись и использовать для своих целей.
Как будто, 8я нога свободна (7 бит порта B) которую и пробую завести вместо нерабочей 1й.
Последний раз редактировалось McBoy; 04.01.2015 в 01:26.
|
|
|
|
06.01.2015, 17:32
|
#119
|
Временная регистрация
Регистрация: 28.09.2014
Сообщений: 56
Сказал спасибо: 48
Сказали Спасибо 14 раз(а) в 6 сообщении(ях)
|
Re: ATmega168, регулятор теплых полов I-WARM 710
Вот, может кому пригодится, прошивка с терморегулятора TP 520 ATmega168PA
TP520.rar
|
|
|
|
10.01.2015, 20:25
|
#120
|
Прохожий
Регистрация: 15.11.2011
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: ATmega168, регулятор теплых полов I-WARM 710
Как и планировал, перенес управление с первой ноги (3 бит порт D) на восьмую ногу (7 бит порт B). Здесь измененная прошивка и патч файл со списком слов, в формате: "Адрес: слово под замену-новое слово", на случай если потребуется проделать работу со схожей, но не идентичной прошивкой.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:17.
|
|