Принимайте в свои ряды новенького.
Итак. Одним ранним утром решил я что пора мне осваивать микроконтроллеры, писать к ним программы и всяческим другим образом повелевать электронами, ибо находить программиста для своих целей очень дорого, да и сама тема уж больно интересная.
Решил, что проще всего начать знакомство с микроконтроллерами по средствам Arduino. выбор пал на отладочную платку 2560. вместе с ней из китая были заказаны: шилд с TFT 3,2", всякие пустышки, УЗ датчики + по мелочи кучу всего на сдачу. Посылочка моя медленно и верно полетела из китая ко мне. лететь будет долго и чувства одиночества без отладочной платы не давало мне уснуть, а посему мною были отрыты из сусеков отладочная платка (которую давно давно делал) с камушком Atmega64.

плата представляет из себя - просто atmega64 с выведенными концами по краю, что бы удобно было к ним проводки подводить. все. больше ничего нет. вру. есть. мелочовка - площадки для кварца + два места под кондеры к нему и площадки для резистора и кондера к ножке ресет. на данный момент ничего не припаял.
Далее в наличии на хоз учете имеем пустышку плату.

или как она правильно называется?
ООО. забыл упомянуть многострадальный программатор AS3M. почему многострадальный? уж больно много лишних (и самое главное - глупых) действий мне пришлось с ним провернуть, что бы заставить сие работать.
Приступаем к программной части:
Камушек на плате видится, читается, программульки простецкие туда записываются. Светодиодиками помигать получилось, кнопочками поиграться тоже, семисегментный индикатор тоже поддался без проблем. а вот ШИМ дался уже с трудностями. Потихоньку "разжигать" светодиод получилось, а вот понимания 50% кода нет. т.е. необходимо мне еще сидеть и сидеть над освоением С++, даташитов контроллера, принципиального понимания физических законов и прочее прочее прочее. ну я какбЭ и не против. Знание - сила.
Уж больно хочется мне упросить себе жизнь, не изобретать с самого начала светодиод (велосипед).
И тут на помощь приходит Arduino IDE. тем более что и плата у меня Arduino.
Скачал сие ПО, посмотрел. ну все совсем просто. AVR (сейчас уже Atmel) Studio намного приятнее.
И вот поставленна новая задача мною передо мною же.
Необходимо в программной среде Atmel Studio 6 сделать надстройку, что бы можно было писать и на языке Wiring (Arduino IDE) и просто C++. Одновременно. Вместе. Рука об руку. Что бы, как гласит исконно мужская пословица - одно другому не мешало.
и тут на помощь пришла замечательная статья из трех частей: http://www.jayconsystems.com/tutorial/atmerpt1/
Вуаля. вся та супер "надстройка wiring-а" распознается и понимается компилятором AVR Studio. берем простой скетч Arduino IDE - мигание светодиодом. компилим в AVR Studio. ошибок ноль. все хорошо. hex создался. правда тут объем его 4 КБ. вместо 300 байт - если писать по обычному. но это не беда. отладим все потом. благо у нас камушки мощные и большие. позволяют такие размеры в себя засунуть. и гораздо больше.
Зачем все это спросите вы? зачем так изгаляться? "мисье знает толк в извращениях" - возможно кто-то захочет написать. НО!!! подождите и, немного набравшись терпения, прочтите до конца. осталось немного.
Смысл всего этого (совмещение wiring и С++) заключается в том, что при данной конструкции среды разработки я могу брать библиотеки для Arduino (например к тому же TFT 3.2" который заказал), вставлять их в свой проект, тупо так копипастить код из скетча-примера и уже дословно разбираться в нем в своей программе. а если не могу что-то понять, то это не будет мешать программе правильно работать. ведь не на каждый вопрос можно найти сразу же ответ.
Ну вот и переходим к заключительной части: вопросу аудитории.
в каком файле Arduino находится описание каждой ноги к контроллеру? ведь в платах Arduino нет Atmega64. а у меня есть только она сейчас.
правильно ли я понимаю, что тут: pins_arduino.h
но как мне расписать этот файл?
Подскажите плииз.
Буду рад развить эту тему, возможно она будет полезна многим новичкам.






