Библиотека МСР4725 под ATMEGA8
Автор: N.D.A
Здравствуйте господа Коты. И облегчит процедуру написания программы для управления ЦАПом МСР 4725. Друг попросил соорудить для него зарядное устройство (+регулируемый источник питания). В процессе стало понятно, что в основном. этот цап используют с ардуино и все библиотеки, написаны именно под эту платформу. Но опять-же из-за нехватки опыта я не смог её собрать. Собственно, библиотека зарубежного автора, которая послужила основой. Адресация, подключение, ссылка на даташит и пример для ардуино взяты отсюда. Надо отдать должное Microchip Technology которые выпустили этот цап. Дёшево и сердито. Поскольку код устройства и 2 адресных бита зашиты заводом изготовителем, пользователь изменяет по необходимости только 1 бит адреса и бит чтения/записи.
Самым простым режимом является Fast Mode Command.
Картинку второго байта данных приводить нет смысла, там 8 младших бит. Они передаются вслед за вторым байтом. Отсюда кстати и 12 бит ЦАП, (4 старших в первом байте данных и 8 во втором). Процедуру сдвига для получения четырёх старших бит данных можно увидеть полистав исходки. Передача по шине I2C (TWI), реализованна отдельной библиотекой. При необходимости её можно использовать отдельно для обмена с другими устройствами по данной шине. Там всё с коментариями. Создание собственных библиотек черпанул тут. https://narodstream.ru/programmirovanie-mk-avr/ Интерфейс TWI с этого сайта + опять же зарубежный автор. Имени извините не помню. Проект создавался в Microchip Studio v. 7.0.2542. Когда-то во время учёбы пользовался их средой MPLAB IDE для pic микроконтроллеров. Проект с множеством комментариев. И примером работы в одном из режимов.
Ну и собственно сама библиотека, вместе с библиотекой TWI (она же шина I2C, по которой мы и общаемся с mcp4725).
Файлы: Все вопросы в Форум.
|
|
||||||||||||
|
||||