Термодатчик+МК+RS232

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить
Родился
Аватара пользователя
Сообщения: 9
Зарегистрирован: Вс май 17, 2009 20:20:47
Откуда: UA

Сообщение armin »

Добрый день! Нужна помощь спецов! У меня есть задача: Собрать устройсво вывода значений температуры с помощью микроконтроллера (МК) и термодатчика 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 (знаю чуток ассемблер к PIC, в языке Си не силён), пару элементарных устройств получилось, даже на ЖКИ вывел пару строк, но ещё хорошо его не знаю, пока боюсь слов прерывание и таймер :shock:
Вот основные ”палки в колёсах”, помогите пожалуйста разобратся в этом и расставить всё по полочкам, ссылки на литературу, всё что мне поможет, ну и свои советы само собой, скоро сесия, нужно доделать задание. Зарание спасибо!
Контактная информация:
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 534
Зарегистрирован: Пн янв 16, 2006 08:00:17
Откуда: Иркутск

Сообщение Mamonth »

armin писал(а):Добрый день! Нужна помощь спецов! У меня есть задача: Собрать устройсво вывода значений температуры с помощью микроконтроллера (МК) и термодатчика 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 (знаю чуток ассемблер к PIC, в языке Си не силён), пару элементарных устройств получилось, даже на ЖКИ вывел пару строк, но ещё хорошо его не знаю, пока боюсь слов прерывание и таймер :shock:
Вот основные ”палки в колёсах”, помогите пожалуйста разобратся в этом и расставить всё по полочкам, ссылки на литературу, всё что мне поможет, ну и свои советы само собой, скоро сесия, нужно доделать задание. Зарание спасибо!
1. Не подскажу - лень лезть в даташит
2. Можно не писать. Достаточно использовать форматированный вывод (sprintf) и кидать данные в порт. Буквально вчера делал - все ок. Единственно что памяти жрет много.
3. Я с ПИКами не работаю. Но бояться не надо, надо пытаться.Ничего сложного нет. Почитайте внимательно даташит. Примеры ПИК раздает направо и налево на своем сайте.
Today fine night...
Реклама
Родился
Аватара пользователя
Сообщения: 9
Зарегистрирован: Вс май 17, 2009 20:20:47
Откуда: UA

Сообщение armin »

Всё, инфа с датчика на выводах порта В, по даташиту всё правильно показывает, начиная от+25 до +125 градусов,этого пока хватит, нет времени возится с RS232 протоколом, всем спасибо!
Вложения
termo.rar
(15.49 КБ) 332 скачивания
Proteus ISIS.rar
(234.91 КБ) 306 скачиваний
Мне нравится программировать PIC!
Контактная информация:
Ответить

Вернуться в «Теория»