проект на GitHub, как смог разместил)
Надо к отечественным решениям привыкать!)
Добавил в проекте на github описание, как подготовить новый узел к прошивке по CAN, то есть теперь не нужен доп. программатор. Также кто никогда не прошивал загрузчик, эта информация будет очень полезна. Поэтапно всё расписал. (Для этого используется еще одна ардуина как SPI программатор). В момент когда кладем CAN загрузчик в узел, также прописывается и нужный адрес в еепром узла. В описании там подробно расписано. Также в списке плат ардуино IDE сделал теперь новый тип платы Arduino CAN_BUS, там выбираются все параметры. Как сделать тоже в описании указано.
Позже добавлю видео по этому поводу и на другие площадки всю информацию добавлю.
Сколько ни искал ранее , не попадались подобные проекты . А сейчас , когда сделал, сразу попалось подобное на Github. Прочитал описание пару раз . С ровного места, так вот сходу и не понятно что там делать. как применить. Надеюсь мой проект более простой к применению , так как ставил себе цель сделать френдли и юзабилити.
там шьётся через свой официальный флэшер под node.js, а у тебя из IDE и это две большие разницы )))
Залил 4е видео , там описывается процесс прошивки бутлоадера и записывания адреса узла в еепром . Также положил в облако чистую Arduino IDE 1.8.19 (вдруг у кого-то проблема скачать) и уже подготовленную для проекта Arduino IDE 1.8.19.
Схема заливки адреса в еепром на первый взгляд может показаться не очень простая. Так как можно, казалось бы , например, сначала обычным привычным образом по UART залить простой скетч, где в еепром записывается адрес узла, а потом уже прошивать бутлоадер. Но проблема в том , что при записи бутлоадера очищается еепром .
И я совместил там два действия - когда мы заливаем загрузчик eeprom_writeNodeAddr , то тем самым прошиваются фьюзы, которые отменяют очистку еепром при записи флеш (загрузчика) и в этот же момент в чип ложится скетч, который и кладет нужный адрес в еепром. По идее можно было бы даже и на этом закончить, но мы заливаем второй раз уже чистый загрузчик без скетча с целью, чтобы при первой загрузке скетча по CAN, нам не было нужды нажимать физически кнопку ресет. Так как один только загрузчик во флеш без скетча будет крутиться в бутлупе и это и дает тот факт , что кнопку ресет нажимать не надо.
на самом деле в сети попадались и другие похожие проекты, но везде нужно сначала компилировать hex, что неудобно . потом со стороны компа всегда какое-то непонятное приложение , которое требует скачивания питон или js или еще чего. Также у них нужно вручную вбивать команды типа как в командной строке. Раз они такие программисты трудно GUI было сообразить?
Есть идея еще добавить такой функционал, как аналог Serial порта по CAN. Бывает ведь нужно для отладки. А тут узел удаленно прошиваем, дак почему бы не сделать и вывод в терминал удаленно? Для этого можно , например , использовать ID 0x003 (rx) и 0x004(tx). Как думаете стоит добавить ?
Ну а там не за горами и в принципе протокол поверхCANовый , глядишь, родится, хоть и велосипедный
народ, коллеги , если кто пользовался CAN FD модулями MCP2518
и библиотекой для avr к ним, отпишитесь как работает.
цена модуля на али 800р плюс минус. В принципе уже можно этой шиной пользоваться, кому большие пачки данных нужны и скорость.
а вот по фьюзам как отслеживаешь кварц на той стороне от керамики (фьюз то разный)?
нафиг эта керамика, всегда кварц ставлю. В соседней теме чел один писал, что ему дорого кварц ставить. как будто он собрался многотысячные тиражи устройства собирать. бред.
Но если кому-то прям очень надо с керамикой , можно и добавить в боардс (в плату CAN_BUS) еще несколько вариантов плат с керамическим резонатором.
Чем отличается кварц на 16МГц от керамики на 16МГц, что для них нужны отдельны варианты плат?
ЗЫ: фьюзы в обоих случаях будут одинаковыми
ни разу не применял керамику , возможно и так. Гугал и алиса говорит, что вроде как фьюз для керамики должен отличаться. Но верить ей, сами понимаете… просветите плиз, ниже для чего этого фьюз? может как раз для керамического резонатора ? или это настройка для помехоустойчивой работы (полный размах сигнала хоть для кварца хоть для керамики)?
если так , то я не понял , о чем толкует ua6em
Еще раз - не имеет значения, керамический резонатор или кварц, оба они тактируют МК абсолютно одинаково. Для МК вообще фиолетово, что его тактирует, если он настроен на внешний источник
Не только лишь все могут понять, о чем он толкует. Мало кто может его понять (с)
ты за него вписался вчера, у не го теперь “родственные чувства” к тебе)
я все хотел спросить, а понял ли ты его изречение
но решил не лезть пока ты не ответишь.
а мы вот такой гемор, чуть ли не каждый день, чуть ли не в каждом посте такое читаем, понимаешь раздражение?
не особо)
раздражения особо не ощущаю . Но возможно это из-за того, что не так часто на форум захожу. в той ситуации я просто хотел обратить внимание, что доля правды, то была в его словах, а никто не замечал.
уверен, посмотри калькулятор
как раз об том, что фьюзы для кварца и керамики разные
Не надо пыли - доказывай

