Добавить новый пин

Casper
Offline
Зарегистрирован: 02.10.2012

Вопрос у меня из серии "Да нафига, но надо".

Имею я атмегу2560. Ну привык кодить в среде ардуино. А плату сделал свою. Бог с ним, одно но. У меня получился CS кан чипа попал на PORTD.4. А этот пин не нумерованный по ардуиновски. Можно конечно через порт обращаться, но тогда летит к чертям библиотека кан. Переписывать как-то не хота.

Что имеем. \hardware\arduino\avr\variants\mega\pins_arduino.h

Ясное дело там расписаны пины. Занято 70, 69 - это последний аналоговый. А вот как сюда пририсовать еще один - нифига не догоню. Не подскажете?

Или проще все же плюнуть на библиотеку и подправить ее до управления через PORT ?

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

ИМХО, теоретически (нет у меня 2560 меги), нет особого смысла добивать ядро (знаю, есть опыт), проще, в этом разовом случае, использовать порты PORTD, DDRD, PIND и т.п. А либу, возможно лучше её и поправить, не думаю, что там много править нужно.

 

Arhat109
Offline
Зарегистрирован: 26.05.2015

Проще будет через порт.

"поправить" придется достаточно:

Прописать как 71-й (или какой вам надо) пин макросы в pins_arduino.h в т.ч. и во всех массивах, которые делают перекодировку пинов ардуины тоже. просмотреть весь код, на предмет собственных вставок.

... или разыщите поиском номральный релиз под названием Cyberlib и освойте его. :)

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Проще будет перерезать дорожку и кинуть проводком на нормальный пин.. дел на 2 минуты.

Casper
Offline
Зарегистрирован: 02.10.2012

Вот я тоже пришел к выводу, что лучше переделать плату.

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Arhat109 пишет:

Проще будет через порт.

"поправить" придется достаточно:

Прописать как 71-й (или какой вам надо) пин макросы в pins_arduino.h в т.ч. и во всех массивах, которые делают перекодировку пинов ардуины тоже. просмотреть весь код, на предмет собственных вставок.

... или разыщите поиском номральный релиз под названием Cyberlib и освойте его. :)

Ну да, а по выходу новой версии АрудиноИДЕ, всё по-новой. Разумеется в 99% случаев исправлять не понадобится, но 1% придется именно на тот момент, когда это нужно здесь и сейчас, а почему не пашет - непонятно.

 

Arhat109
Offline
Зарегистрирован: 26.05.2015

Вот поэтому и сделал свою либу. Далее "выход новой ардуино" меня больше "не беспокоит". Заодно обшибки поисправил... :)

Casper
Offline
Зарегистрирован: 02.10.2012

Ну если по уму, то через PORT конечно веселее получается. Так и проц будет полностью твой и обрабывает побыстрее.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Arhat109 пишет:

Вот поэтому и сделал свою либу. Далее "выход новой ардуино" меня больше "не беспокоит". Заодно обшибки поисправил... :)


Осталось теперь выяснить, нафига тебе такому умному вообще ардуино? Собрал бы свой мк и програмил его наслаждался. Печать своего мк стоит нынче копейки.

Casper
Offline
Зарегистрирован: 02.10.2012

Puhlyaviy][quote=Arhat109 пишет:
Печать своего мк стоит нынче копейки.

А можно поподробнее?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Casper] </p> <p>[quote=Puhlyaviy пишет:
Arhat109 пишет:
Печать своего мк стоит нынче копейки.

А можно поподробнее?


Думаешь что лучше новый мк напечатать? Из за одной не правильно разведенной ноги?
https://www.mosis.com/products/prices-quotes

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Arhat109 пишет:

Вот поэтому и сделал свою либу. Далее "выход новой ардуино" меня больше "не беспокоит". Заодно обшибки поисправил... :)

А наш форум тут при чем? Написал, молодец, возьми с полки пирожок.
Решил нас типа потроллить, ну продолжай в том же духе, пока что то слабовато.