Страница 1 из 1

Внешнее АЦП к Tiny2313

Добавлено: Сб апр 05, 2014 12:17:07
aLedorn
Здравствуйте.
Я спроектировал вот такую схему:
Изображение
Какой код программы надо на C++ написать чтобы получить данные с АЦП в МК? Чтобы потом манипулировать с ними.
АЦП - ADC0831 8-битный с последовательным интерфейсом.
MK - ATtiny2313.

Я видел, как работают с Мегой но мне надо именно с тини.

P.S. Если нашли ошибку в схеме скажите :))

Re: Внешнее АЦП к Tiny2313

Добавлено: Сб апр 05, 2014 12:28:43
dr.doc
В datasheet все написано. Моргать светодиодом умеете? Так вот: поменяли уровень на CLK и считали значение (старшего или младшего) бита и записали (стерли) его в Carry. Выполнили смену уровня на CLK, сдвинули регистр влево (вправо) командой ror - бит из Carry войдет в регистр. Зациклились на чило бит, выдаваемых АЦП. Все - данные готовы.

Re: Внешнее АЦП к Tiny2313

Добавлено: Сб апр 05, 2014 12:33:35
aLedorn
Извините конечно за мое невежество в программировании, но можете написать код программы.
Я так понимаю там несколько строчек?

Re: Внешнее АЦП к Tiny2313

Добавлено: Сб апр 05, 2014 12:43:01
dr.doc
Я пишу на Ассемблере. Если устроит - в качестве примера могу. А готовую работу - нет, т.к. придерживаюсь завета Ленина (как ни смешно это звучит) - учиться, учиться и еще раз учиться.

Re: Внешнее АЦП к Tiny2313

Добавлено: Сб апр 05, 2014 12:55:42
ИС-пытатель
Не проще SPI использовать для этого (он же USI), чем изобретать его самому? на контроллере, наверное, должен быть вход DI (Вывод MISO)? Хотя по даташиту вывод совпадает..

Re: Внешнее АЦП к Tiny2313

Добавлено: Сб апр 05, 2014 14:58:55
aLedorn
dr.doc писал(а):Я пишу на Ассемблере. Если устроит - в качестве примера могу. А готовую работу - нет, т.к. придерживаюсь завета Ленина (как ни смешно это звучит) - учиться, учиться и еще раз учиться.
Напишите на Ассемблере пример :))

Re: Внешнее АЦП к Tiny2313

Добавлено: Сб апр 05, 2014 16:56:50
ИС-пытатель
http://radioaktiv.ru/loads/books/microc ... oad_3.html

http://www.atmel.com/images/doc2543.pdf

Здесь все с примерами. Находите USI и делаете так же, как там написано.

Re: Внешнее АЦП к Tiny2313

Добавлено: Вс апр 06, 2014 12:16:34
aLedorn
Что-то я не могу найти в даташите и книге, как подключать и программировать внешнее АЦП на Tiny.
Можете поконкретней сказать где искать?

Re: Внешнее АЦП к Tiny2313

Добавлено: Вс апр 06, 2014 18:11:48
ИС-пытатель
Вопрос не в АЦП. Вопрос в протоколе обмена между АЦП и контроллером. В даташите этот протокол описан. А на месте АЦП может быть все что угодно. Интерфейс USI. конкретней уже некуда. Ищите по оглавлению (Если просматривать браузером оно не отображается, поэтому лучше скачать на жесткий диск и посмотреть ридером). Читайте книгу чтобы разобраться. Даташит Вам нужен только для того, чтобы сравнить какие регистры из описанных в книге присутствуют в Вашем контроллере.

Если Вы не хотите пошевелить мозгами и посидеть поразбираться полчасика - то очень печально. За Вас этого никто не будет делать. Тогда прямая дорога на форум "Есть работа". Там за символическую плату Вам все напишут.