Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Ответить

Re: Термостат на AVR (arduino)

Вт апр 14, 2020 17:46:09

не нашел чем дизассемблить, но нашел в коде место, породившее этот код... да, там именно так и написано...

Добавлено after 1 minute 43 seconds:
если нетрудно... можно ссылочку на программу :beer:

Добавлено after 5 minutes 5 seconds:
R18 отдан под флаги, и двумя командами подряд сбрасываются 2 флага, в нём содержащиеся...
а перед сбросами ещё один флаг взводится... значит перед этими 2мя andi, идет ori R18,0x10

Re: Термостат на AVR (arduino)

Вт апр 14, 2020 18:00:19

туда с Атмегой в dip-корпусе вряд-ли впихнешь.

Можно взять вот такую платку (ардуино мини):
СпойлерИзображение

Она очень компактная, только родной стабилизатор там маловат по току… но его можно не использовать, а подавать питание от внешнего БП 5В.
Вот прошивка для ATmega328P и тактовой 16 МГц.
Termostat_LED_ATmega328P_16MHz.hex
Последний раз редактировалось Самсусамыч Вт апр 14, 2020 18:48:22, всего редактировалось 1 раз.

Re: Термостат на AVR (arduino)

Вт апр 14, 2020 18:02:07

Ivanoff-iv писал(а):не нашел чем дизассемблить...
если нетрудно... можно ссылочку на программу

Я этой пользуюсь: https://www.avrfreaks.net/sites/default ... 0setup.zip

Re: Термостат на AVR (arduino)

Вт апр 14, 2020 18:08:01

нашел: в свойствах проекта, во вкладке "компиляция" поставь галочку напротив "Generate LST file"
этот файл сгенерируется... в нем:
$0299: $6120: F: r18 ! $10 (1 -> F_Completed)
$029A: $7F27: F: r18 & $F7 (0 -> F_Read_Data)
$029B: $7B2F: F: r18 & $BF (0 -> F_forbid_Byte)
ну, не совсем ассемблер...
короче АБ не дал лишнего кода но и при явной возможности несоптимизировал... наверно решил не мешать программисту...

Re: Термостат на AVR (arduino)

Вт апр 14, 2020 18:39:32

:)) Регистр R18 организован для флагов относящихся к датчику. В регистре прописаны 7 флагов:
1.png


Добавлено after 12 minutes 11 seconds:
этот файл сгенерируется... в нем:
$0299: $6120: F: r18 ! $10 (1 -> F_Completed)
$029A: $7F27: F: r18 & $F7 (0 -> F_Read_Data)
$029B: $7B2F: F: r18 & $BF (0 -> F_forbid_Byte)

Верно, это я так написал… :)))
2.png


Добавлено after 14 minutes 49 seconds:
Вы прям нашли чей код разбирать… Изображение по работе устройства замечания есть? Нет. Вот и замечательно. Изображение Изображение

Re: Термостат на AVR (arduino)

Вт апр 14, 2020 18:52:03

Не, мы не код, мы работу АБ с кодом разбираем... :)
как сделать в одну команду, но, чтобы осталось красиво... :dont_know:
Самсусамыч, прикольные смайлики :beer: коту, бы не помешало свои разнообразить...

Re: Термостат на AVR (arduino)

Вт апр 14, 2020 18:54:36

:beer: Желаю удачи!

ЗЫ. Мне как-то профессиональный программист сказал, что ему писать на АВ просто как сказка… очень много чего писал на нём. Мне нравится АВ за свою привлекательность и простоту. Можно сесть и сразу быстро написать программу не открывая даташита… всё просто и наглядно. :)

Re: Термостат на AVR (arduino)

Вт апр 14, 2020 20:13:56

Изображение

О, Ё! Какая абра-кадабра! :))
:beer:

Re: Термостат на AVR (arduino)

Вт апр 14, 2020 20:38:16

У каждого свой подход.
Я обычно если чего подобного встречаю - и то рад.
А ежли есть что предоставить как альтернативу - ползу в свою https://radiokot.ru/forum/viewtopic.php?f=62&t=156720 и там свою версию выкладываю (ессно с перекрестными ссылками в исходной и в своей ветках).
Кого заинтересует исходная тема - пойдет на нее смотреть, кого альтернатива - ко мне заглянет.
Любая конструкция заслуживает соответствующего внимания!
:beer:
Тем более, что макетки для отладки обычно весьма КОШМАРНО выглядят.
8)

Re: Термостат на AVR (arduino)

Вт апр 14, 2020 20:41:36

takedown1 писал(а):О, Ё! Какая абра-кадабра!

:beer:
Отладочная плата… здорово помогает для проверки в железе… :))
СпойлерИзображение
Последний раз редактировалось Самсусамыч Вт апр 14, 2020 20:47:28, всего редактировалось 1 раз.

Re: Термостат на AVR (arduino)

Вт апр 14, 2020 20:46:40

Сам пользуюсь. :))

Re: Термостат на AVR (arduino)

Вт апр 14, 2020 20:47:59

Я макетку по блочно-модульному принципу соорудил - набираю из "типовых" блоков и шлейфиков.
Тогда мороки по стыковке меньше, но к готовому изделию чуток ближе.
Минус - куча коробков с платками да необходимость альбом схем по всем платкам держать дабы через пару месяцев в тех коробках не заблудиться...
8)

Re: Термостат на AVR (arduino)

Вт апр 14, 2020 20:50:39

Изображение

Re: Термостат на AVR (arduino)

Вт апр 14, 2020 20:54:19

:beer:

Re: Термостат на AVR (arduino)

Ср апр 15, 2020 13:35:01

Ivanoff-iv писал(а):можно ссылочку на программу
я тебе дал название дизассемблера:
Starichok51 писал(а):ReAVR
неужели я буду терять свое время для поиска ссылки для тебя?

Re: Термостат на AVR (arduino)

Чт апр 16, 2020 07:06:39

Sigma, когда будешь делать плату для термостата, все незадействованные выводы МК разведи на плате. Чтобы при необходимости можно было дополнить устройство чем либо без переделки основной платы. А если планируешь дальнейший апгрейд, то советую использовать ATmega328 (шильд ардуины мини). Компактная плата и всё разведено.

Re: Термостат на AVR (arduino)

Чт апр 16, 2020 10:08:21

тогда уж нанку или микро луче

Re: Термостат на AVR (arduino)

Чт апр 16, 2020 10:30:09

Не буду спрашивать, чем лучше… на вкус и цвет все фломастеры разные… но по сравнении мини и нано, то у мини плата по габаритам меньше… к тому же USB в данном устройстве не нужен от слова совсем. Что касается микро, то там вообще стоит МК который АВ не поддерживает… вот как-то так. :))

Re: Термостат на AVR (arduino)

Чт апр 16, 2020 11:31:35

У адуринки про-мини 328я мега установлена и никаких лишних "мостов":
http://img.radiokot.ru/files/20529/1t2a9qui20.JPG
на фото один из вариантов со 168 - сегодня такой поискать надо.
по программированию что для UNO, что для нанки, что для про-мини разницы нет.
Это "микра" на 32У4 собрана (размер платы аналогичен).
8)

Re: Термостат на AVR (arduino)

Чт апр 16, 2020 11:45:10

Что касается микро, то там вообще стоит МК который АВ не поддерживает

у меня есть платка на LGT8F328P - в принципе можно добавить (см. последнее сообщение)
Сделал черновой LGT8F328P.chp. Работает!

http://www.forum.getchip.net/viewtopic.php?f=16&t=728
Ответить