Arwood писал(а):Просто коробочка с основным разъёмом - питание, вход с датчика, выход на коммутатор. И технологический разъём.(закрытый заглушкой, в повседневном режиме)
Здесь требуется небольшое отступление, изначально делался ФУОЗ для мотоцикла, в котором по дефаулту стоит зажигание по переменке, с накоплением в конденсаторе. И сразу выявился косяк, в оригинале магнитный датчик такой системы создает два импульса, первый с -20, и второй с -5 градусов опережения. Большее число коммутаторов AC-CDI на малых оборотах срабатывают по второму импульсу отрицательной составляющей, и на больших(больше 4тыс) по первому. Как следствие штатный коммутатор китайского мотоцикла(возможно скутера, мопеда) не способен работать от внешнего указания МК. Изза чего сразу начал делать плату в которой помимо камня присутствует обвязка коммутатора, то есть эта штука и ФУОЗ, и коммутатор зажигания одновременно. О технологическом разъеме: он представляет разъем программатора USBASP, 10pin, на данном этапе с другими интерфейсами МК не знаком. А вот про ЖК думаю до сих пор, с одной строны для работы ЖК HD1602 необходимо немало времени МК, около 50мкс на символ, и в случае записи таких вещей, как частота оборотов двигателя, с регулировкой кнопок, наступают топорные моменты(2-5мс записи и рассчета), хотя реализуемо. На некотором этапе экран применялся, для визуального контроля при езде, но далее думаю выпилить его, хотя можно сделать две версии девайса, с ЖК и кнопками, для тестирования, и без всего этого для облегчения кода и работы МК. На том который буду ставить себе на мотоцикл, ЖК убираю за ненадобностью, да и его локация в труднопросматриваемом, при езде месте.
Остается последний момент, правка графика, с одной стороны он присутствует в коде, и править его можно в исходниках за пару минут. С другой делать сверх прогу, и интерфейс с табличками ексель как-то влом(работы чуть более чем с самим девайсом). И опять тот же косяк с правкой, сейчас график состоит с 31(тут все хуже чем кажется) точки, начиная от 500 и заканчивая 19.5тис об/мин(так сложились звезды). В среднем точки через каждые 500...800 об, на каждую можно задать угол. Для удобства и экономии все это располагается в ОЗУ, и туда оно попадает как группа констант при старте МК. Беда в том что не вижу как можно, без перекомпиляции всей проги, менять их. ПЗУ микроконтроллера не надежна, и даже сделав кучу огородов будет менее живуча, а делать самозапись программы не умею. Вот и остается самый реальный вариант, для смены графика, это менять его в исходниках, там он на видном месте и в куче.
