Цитата(GDI @ Feb 19 2010, 16:48)

Сдается мне что вы невнимательно читали даташит. Во-первых, на стр. 30 есть алгоритм работы с АЦП, во-вторых на стр. 33 есть пример программы, правда для мотороллы, судя по всему, но логику работы можно понять оттуда. Я тоже прочитал даташит по горизонтали, но мне понятно что читать записывая в АЦП три нуля не получится, надо записать первым байтом 0х58(для чтения нулевого канала, 0х59 - для первого и т.д.). Хотя, может вы так и делаете, только нам не показали всю вашу программу?
Насколько я понимаю, для чтения одного байта из SPI я должен туда записать один байт.
Поэтому в цикле так и делаю.
Программу для моторолы я смотрел
и сделал так же.
Проблема в том, что я даже не могу прочитать содержимое регистра,
если я туда что-то записываю, я хочу получить из него записанное,
но читаю мусор.
Я даже написал SPI програмный.
И чтение делаю так - сунул БИТ, прочитал БИТ.
Но все то же самое.
И я вот думаю, может в плате какой-то косяк,
потому , что протокол очень простой, как гвоздь.
UART у меня работает, индикаторы работают, а аппаратный SPI нет :-(
Или в Атмеге нужно каким то образом как-то ДОПОЛНИТЕЛЬНО включить SPI.
Сообщение отредактировал inventor - Feb 24 2010, 09:37