реклама на сайте
подробности

 
 
> Термометр Atmega32. Нужен простой код.
bab
сообщение Apr 30 2008, 21:32
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 30-04-08
Пользователь №: 37 186



Привет всем.
В МК я чайник, а надо написать код термометра на си для Атмеги32. Курю про ADC даташит, но пока трудно. Мне хоть какие наброски для первых шагов. Хорошоб какойнить исходничёк, а то несовсем ясно в какой последовательности что делать. Результат будет выводиться на терминал, так что LCD и всё такое необязательно.
Если что, то хоть принцып подскажите.

Юзаю софт:
Programmer's Notepad
AVR Studio
help.gif
Благодарю за помощь smile.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
tazik
сообщение May 1 2008, 07:53
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 195
Регистрация: 13-05-07
Из: Норильск
Пользователь №: 27 691



А какой у Вас собственно термодатчик? Терморезистор, термопара, термистор или специализированная ИС с цифровым/частотным выходом?

Сообщение отредактировал tazik - May 1 2008, 07:54
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение May 1 2008, 16:36
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 bab - принцип - есть 2 вида датчиков - аналоговые и цифровые(ну сталкивался по крайней мере)
1-й тип - это когда меняется аналоговая величина - напряжение например и мы его цифруем и переводим код в температуру(платиновые например штукенции).
2-й тип - это уже всё встроено - мелкосхемка в SO-8 например корпусе, которая по какому либо интерфейсу (TWI например бывает) выдаёт вам код (microchip TCN75).

Вы лучше напишите что за термодатчик у вас - а там уже видно будет в какую сторону смотреть...
Go to the top of the page
 
+Quote Post
Flasher
сообщение May 1 2008, 17:55
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 374
Регистрация: 6-09-05
Из: Тирасполь, Приднестровье
Пользователь №: 8 294



Цитата(bab @ May 1 2008, 00:32) *
Привет всем.
В МК я чайник, а надо написать код термометра на си для Атмеги32. Курю про ADC даташит, но пока трудно. Мне хоть какие наброски для первых шагов. Хорошоб какойнить исходничёк, а то несовсем ясно в какой последовательности что делать. Результат будет выводиться на терминал, так что LCD и всё такое необязательно.
Если что, то хоть принцып подскажите.

Юзаю софт:
Programmer's Notepad
AVR Studio
help.gif
Благодарю за помощь smile.gif

Требования к термометру- в студию. Точность, диапазон температур, скорость измерения, разрешение,исполнение-батарейные или от сети, тип индикации, особые требования.
Набор вполне достаточен- но ADC в большинстве случаев может оказаться ненужным.
Go to the top of the page
 
+Quote Post
bab
сообщение May 2 2008, 12:00
Сообщение #5





Группа: Новичок
Сообщений: 3
Регистрация: 30-04-08
Пользователь №: 37 186



Цитата(Flasher @ May 1 2008, 20:55) *
Требования к термометру- в студию. Точность, диапазон температур, скорость измерения, разрешение,исполнение-батарейные или от сети, тип индикации, особые требования.
Набор вполне достаточен- но ADC в большинстве случаев может оказаться ненужным.

датчик - ntc или ptc сенсор, какой точто пока не знаю. Предположим что любой из этих. (курю это - http://en.wikipedia.org/wiki/Thermistor)
точность - 1 градус
диапозон - 0 - 50 градусов (можно шире если код не усложнится)
скорость измерения - любая
Разрешение - не знаю что это. Если точность то 1 градус, а если чтото ещё то любое
Исполнение - 5 вольт. Думаю что от сети, так проще.
Индикация - не знаю что это. Если отображать результат, то пока никак. Главное чтоб был гдето результат. Вобще собираюсь выводить результат на комп через терминал (windows hyperterminal), но ели честно пока не имею чёткого представления как это сделать.
Особые требования - всё это сделать при помощи ADC (analog digital converter), чтоб понять что это такое и счем это еъсть. Всё остально может быть любое, главное по проще чтоб понять и получить первый опыт. Если есть какието дополнительные проверки как в програмирование то их либо не делать либо както отделить (блок коментариев или просто вызов класса), чтоб не терять конценрацыю о главном. Если не трудно сопроводить номентариями код.


Такая абстракцыя. help.gif
Спасибо за помощь эксперты. smile.gif

Сообщение отредактировал bab - May 2 2008, 12:02
Go to the top of the page
 
+Quote Post
tazik
сообщение May 2 2008, 12:18
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 195
Регистрация: 13-05-07
Из: Норильск
Пользователь №: 27 691



Пример с Радиокота
Go to the top of the page
 
+Quote Post
Flasher
сообщение May 2 2008, 12:45
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 374
Регистрация: 6-09-05
Из: Тирасполь, Приднестровье
Пользователь №: 8 294



Цитата(tazik @ May 2 2008, 15:18) *

Косяки там есть в схеме. К тому же на С написано- но переписать в асм просто. главное что алгоритм уже есть. Для примера- очень даже не плохо.
Go to the top of the page
 
+Quote Post
bab
сообщение May 2 2008, 20:51
Сообщение #8





Группа: Новичок
Сообщений: 3
Регистрация: 30-04-08
Пользователь №: 37 186



Хорошая статья, спапсибо. Пойду домой жевать это дело. В понедельник сообщу как успехи.
Хороших выходных.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 14:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.01382 секунд с 7
ELECTRONIX ©2004-2016