Что вперёд?
- Войдите на сайт для отправки комментариев
Хало народ!
Назрел у меня вопрос, потому что в DIY instructables порядок создания аппаратной и программной части не обсуждается, а на изи и коте - непонятно, откуда берётся прошивка - или она есть заранее, или уже потом пишется под собранный девайс. В общем, таинственное молчание. Мне привычнее второй способ т. к. можно ставить номера выводов в скетче просто глядя на разводку - ошибёшься - можно поменять; а если допустить неизменность скетча - изменить разводку непросто, это тебе не пару цифр в дефайнах поменять. Понятно что номера SPI, TWI не поменяешь, но так то при разводке вроде помнишь, с какого конца АЦП а с какого кварц.
Короче, я склоняюсь к тому, что сначала собирается, потом пишется.
Но может кто-то привык делать это наоборот. То есть собрать на макетке, написать поэ это абсолютно безглючный скетч и потом под это пилить плату, оставив на ней разъём ISP который послужит только в две первые минуты жизни девайса.
Мне интересно. Поэтому объявляю голосовалку открытой. Кто что сначала делает: пишет программу или разводит плату?
1. Задумка.
2. Заказ недостающих железячек.
3. Пока они едут, написание абсолютно безглючного скетча.
4. Творческое переосмысление задумки, новые фичи.
5. Заказ недостающих железячек.
6. Пока они едут, переписание абсолютно безглючного скетча.
7. Иногда опять пункт 4, обычно приезд железячек и сборка макета.
8. Творческое переосмысление абсолютно безглючного скетча в связи с его неработоспособностью.
9. Доводка скетча на макете до ума, приведение дивайса в готовый вид. Проблемы с корпусом, питанием и т.п.
10. Не исключено повторение пункта 4. )))
Несколько утрировал. Платы я не развожу, т.к. ничего сложного не делаю, уровень хобби.
Пункт 8. прямо в точку :)
Прикольно, у меня наоборот - под всё плата, даже если оно просто принимает сигнал с ИК пульта и управляет куском светодиодной ленты. Хотя я все остальные выводы меги развожу - т. е. можно под что-то другое приспособить.
В принципе, если писать нормально код, где достаточно легко можно поменять номера пинов, а также при остутствии деталей, можно начать со скетча. Начинать с железа - тоже можно пройтись по граблям, когда нельзя использовать какой либо пин, либо пин занят, а он нужен в процессе доработчки скетча.
Так что ИМХО, скетч - первичен. Разумеется в голове держим особенности контроллера и возможность переключения пинов на альтернативные ноги и т.п. (упс, это, к сожалению, не про AVR).
Я, к сожалению, больше теоретик, но вроде всё логично, как правило, сначала макет, потом реализация. И только в сложных и больших платах может быть наоборот.
Araris точно описал мучения радиолюбителя.
Только на производстве первый пункт называется ТЗ.
И от него идёт вся пляска. Дизайн, софт и железо,
всё делается параллельно. Хоть завод давно в руинах,
но у меня этот принцип сохранился.
Тем более сейчас есть эмуляторы, можно писать софт не
имея реального железа.
Стадии проекта:
Сначала шумиха,
потом неразбериха,
потом поиск виновных,
потом наказание невиновных,
и, наконец,
награждение начальства.