Код для водонагревателя. С 19-й попытки.

Итак мой первый быдлокод, который, как ни странно, работает.
Всё про эту портянку я написал в комментариях к коду.
Так как на небольших разрешениях мониторов на сайте не очень удобно читать, выкладываю отдельно файл .c в zip-папке.
«Эта мой первый проэкт, так что не ругайте сильно...» — это не про меня. Наоборот, хочу тонны критики, по структуре, по оформлению — по всему. Хочу делать хорошо, так что жду наставлений отцовским тоном.


Читать дальше

Обработка mRTOS напильником

AVR
Вместо вступления.
Это мой первый топик (не здесь а вообще, в этих ваших интернетах). Прощу сильно не пинать. Далее немного нытья.
Здравствуйте, меня зовут Евгений и я алко начинающий микроконтроллерщик. В моей чисто любительской практике с микроконтроллерами еще пару лет назад (тогда я трогал только AVR) не было какой то особой активности. Надо написать какую то простую программку — написал суперлуп и готово. Надо поморгать светодиодиками — запилил стандартный delay(). Положение усугублялось тем что я, как начинающий микроконтроллерщик, не мог не наткнуться на CodeVision AVR и не залипнуть на нем. Ведь там все что хочешь и сразу. Деление программы на отдельные файлы не практиковал — валил все переменные, функции и объявления в одну кучу говкода. Так продолжалось до тех пор пока мне не пришлось писать программу с изобилием задержек и таймаутов. Далее все о чем предупреждал товарищ DI HALT в статьях об архитектуре программ, прочитанных позже. Программные уродцы, полная невозможность модернизации и поддержки, тормоза, зависания, паранойя, депрессия, плохой стулсон. Далее я взял за правило всегда писать по правилам даже простые программы.

Читать дальше
  • +5
  • 16 ноября 2013, 01:33
  • XOR
  • 1

Codevision Avr. Или как начинающему потоптаться на граблях

Знакомство с микроконтроллерами у меня состоялось из- за желания сделать градусник. Насколько я понял, по количеству вариантов реализаций таких проектов, термометр на МК это уже как мультивибратор. Нашел проект с исходным кодом в этом самом кожевижне, вытравил плату, спаял, прошил 5-ю проводками и начал радоваться, параллельно ковыряя исходник. Ковырять в кодвижне оказалось очень просто, если бы не некоторые проблемы. Не полная совместимость версии это еще пол беды, самая интересная беда это следующий мой проект: часы на ds1307, вот о нем и будет этот пост.


Читать дальше