To Dmitry Orlov.

Loading thread data ...
Reply to
Dmitry E. Oboukhov
Reply to
Dimmy Timchenko
Reply to
Nicolas Minakov
Reply to
Nicolas Minakov

Ну, у меня все ноги задефайнены. Можно просто 5 констант поменять, и всё :)

Гм... Наверное надо сказать о том, какие у меня ограничения:

  1. Не проверяется корректность стопового бита. Если уже приём пошел, то я считаю, что всё хорошо.
  2. Уарт полудуплексный. Я так и не смог придумать, куда впихнуть второй буфер, чтобы из одного передавать, в другой принимать. Возможно, можно будет сделать отправку из одного регистра, по мере необходимости наполняя его информацией (из флеша, из алгоритма перевода 10 -> 2).
  3. Эха нет. Чтобы получилось то, что видно на снимке терминалки, надо поставить галку в гипертерминале. В принципе, можно попробовать организовать параллельно с приёмом и отправку обратно. Всё равно принятая строка есть в буфере и её же надо вернуть.
  4. Реакцию на клавишу "забой" я не делал. В принципе, думаю что это лишних 10 байт.
  5. Я так понял, что у Дмитрия для управления тиристором используется ШИМ. Я же просто использую реле. Честно говоря, я не в курсе, сколько надо ресурсов на реализацию ШИМа. Для реле надо ровно 2 команды: включить/выключить :)

Ок. Посмотрю.

"Тем же концом по тому же месту" (с) :)))

С уважением, Владимир Рыбаков.

Reply to
Vladimir Rybakov
Reply to
Alex Mogilnikov

Здравствуйте, Nicolas.

(Примечание: константа adc_pin в конченом итоге оказалась только для красоты.) Думаю, достаточно будет изменить константы uart_tx_pin и relay_pin. Но на всякий случай это стоит перепроверить.

Честно говоря, в сорец Дмитрия я не заглядывал (пока). Просто потому, что это чревато тем, что начнешь на асме писать то же самое. Правда, теперь можно и посмотреть уже.

Сугубо теоретический вопрос: а зачем вообще нужен ШИМ при управлении тиристором? Вроде бы ШИМ, она на то и ШИРОТНО-ИМ, чтобы менять ширину импульса -> время открытия -> мощность на нагрузке. А для термостата мощностью рулить не надо, а надо либо включить либо выключить нагреватель. Короче, я сам себя запутал :) Надо бы написать вторую версию термостата... Жаль только отпуск закончился.

С уважением, Владимир Рыбаков.

ЗЫ: Мне кажется, что если перенести мой исходник на Tiny25, то его можно слегка уменьшить в размере, путём более оптимального деления на функции. (А если учесть что в Tiny25 есть ещё и RAM...) К сожалению, в Tiny15L только трёх уровневый стек. И чем атмеловцы думали? Пожалели десяток триггеров... У ПИКа хоть 8 уровней!!!

Кхе-кхе... ЛЮДИ!!! ГДЕ КУПИТЬ 25-Ю ТИНЬКУ?!!!

ЗЗЫ: В процессе написания у меня накопилась куча вопросов... Если их сразу все задать, меня от эхи пожизненно отключат? ;)))

Reply to
Vladimir Rybakov
Reply to
Nicolas Minakov
Reply to
Nicolas Minakov
Reply to
Alexander Zabairatsky
Reply to
Nicolas Minakov
Reply to
Alexander Torres
Reply to
Nicolas Minakov

Ку-у-у-у-ул! Я так понимаю, под Tiny45 работает?

Ну, у меня стоит галка "Дополнять символы CR символами LF", это в части настроек приёма. Наверное это и есть "local echo CR+LF на receive".

Сделал снепшотов пачку. Положил на сайт:

formatting link
Ссылку с главной страницы тоже сделал.

Да. Это я действительно накосячил. Главное, сам один раз загнал термостат в позу... Хотел поправить, но - склероз. Поправлю... Со временем...

Я тоже не знаю. Но на всякий случай предусмотрел 2 команды: "state?" и "?". Последюю планировал использовать при написании собственной программы "мониторинга" температуры.

А я наконец фоторезист освоил. Чрезвычайно горд собой. ByteBlaster делал именно так.

С уважением, Владимир Рыбаков.

Reply to
Vladimir Rybakov

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.