Добрый день! Нужна помощь спецов! У меня есть задача: Собрать устройсво вывода значений температуры с помощью микроконтроллера (МК) и термодатчика AD7814 на компьютер. Цель использования компьтера – контроль правильности работы устройства (показания на компе должны соответствовать показаниям на датчике). Это устройство не нужно собирать ”вживую”, можно просемулировать в Proteus ISIS. Так как в датчике используется интерфейс SPI, то я использую другой термодатчик –
TC72, он аналогичен
AD7814 (просто у меня нету AD7814 в библиотеке для симуляции). Для отображения инфы думаю использовать Virtual Terminal – RS-232 протокол (данные подавать на RXD). МК думаю взять
PIC16C63A, так как у него есть апаратный интерфейс SPI и USART.
Вот такая задачка, но тут есть проблемки с которыми мне сложновато разобратся:
1)Основной принцип SPI протокола в общем вроде понятно – последовательная передача данных синхронизированных SCK, но вот смотрю на диаграмму считывания или записи в даташите на TC72 и не могу догнать эелементарщину...что такое MSb и LSb, как называються эти биты? Типа старший и младшие биты? И какие биты передавать по линии SDI (А7-А0) в режиме чтения, для того что б на линию SDO вывелась нужная инфа (D7-D0)? И почему передаються за раз не 10 бит, а 8, датчик то 10-битный? Режим записи аналогично, там вообще на линию SDI идёт два байта, сначала от А7-А0, а потом D7-D0, что это? (см.стр 5 в даташите на TC72)
2)Можно как-то не писать программу на компе под RS-232, так как я в этом не бум-бум (пока), есть ли какие-то готовые проги, где не трудно подстроить её под себя, и вывести эту инфу с датчика?
3)Сам программировал пока PIC16F84A, пару элементарных устройств получилось, даже на ЖКИ вывел пару строк, но ещё хорошо его не знаю, пока боюсь слов прерывание и таймер
Вот основные ”палки в колёсах”, помогите пожалуйста разобратся в этом и расставить всё по полочкам, ссылки на литературу, всё что мне поможет, ну и свои советы само собой, скоро сесия, нужно доделать задание. Зарание спасибо!
Сообщение отредактировал armin - May 17 2009, 10:20