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

Программа на С для tiny 25, помогите начинающему... плиз

Добавлено: Вт фев 20, 2007 14:00:41
НадиК
Товарищи, буду признательна любому совету...
На работе сказали написать прогу для контроллера, с помощью которого будет происходить измерение температуры и по результатам измерений включаться обогрев. в TINY 25 ВСТРОЕННЫЙ ДАТЧИК ТЕМПЕРАТУРЫ.
Раньше я ничего не писала на С , в институте изучали паскаль, года 2 назад писала на ассемблере для пика... всего одну программу...
так что опыт нулевой.
Куда бежать, что почитать ,с чего вообще начать....
Компилятор AVR Studio 4
Документация вся на английском на TINY 25. которым не владею напрочь.


Пока я поняла только то ,что сначала надо задать конфигурацию порты настроить, выбрать 4 канал АЦП, записать данные в еепром ну может еще чего надо пока не знаю... Как это все сделать? что почитать можно?

Написать то надо побыстрее...

помогите советом, всем спасибо!

Добавлено: Вт фев 20, 2007 14:07:58
Aheir
Сейчас, подождите минуты 3, прибежит Abakt и расскажет куда Вам надо обратиться с такими вопросами... :))) :)))

(Ни в коем случае не хочу Вас обидеть, Вы человек на форуме новый, чуть позже разберетесь, что к чему... :) ))

По существу: насколько я знаю, AVR Studio - это ассемблерная среда, а не С-компилятор. Так все таки, на чем нужно написать программу?

Библиотека для Tiny25 есть в CodeVision AVR (это именно С-компилятор), в совокупности с мастером начального кода даст Вам все необходимое.

Не волнуйтесь, разберетесь со всем, я в CVAVR'e дня за 3 написал первую в жизни программу на С для Тиньки, имея лишь опыт программирования на Basic в школе и на Паскале в Универе... Ну, Асм в универе я не считаю... :)

Добавлено: Вт фев 20, 2007 14:26:20
НадиК
Уточняю...
Писать надо на С и в AVR Studio там же я так поняла и компилировать. Там можно и на ассемблере и на С как я поняла. Писать можно и блокноте наверное, вопрос где компилировать и откуда программировать.

Re: Программа на С для tiny 25, помогите начинающему... плиз

Добавлено: Вт фев 20, 2007 14:29:10
Abakt
НадиК писал(а):написать прогу для контроллера, с помощью которого будет происходить измерение температуры и по результатам измерений включаться обогрев.

в TINY 25 ВСТРОЕННЫЙ ДАТЧИК ТЕМПЕРАТУРЫ.
Дак он же меряет температуру его корпуса. Вам температутру где измерять ?

Советую использовать atmega8
НадиК писал(а):Куда бежать, что почитать ,с чего вообще начать....
не надо бежать.

Скачайте компилятор CVAVR (всего 2 Mb) там:
http://www.roboforum.ru/viewtopic.htm?p=11560

И посмотрите аналогичные устройства там:
http://telesys.ru/projects.shtml

Книги :
http://www.roboforum.ru/viewforum.htm?f=19

Добавлено: Вт фев 20, 2007 14:31:44
Abakt
НадиК писал(а):вопрос где компилировать и откуда программировать.
Все в CVAVR до прошивки в МК.

Re: Программа на С для tiny 25, помогите начинающему... плиз

Добавлено: Вт фев 20, 2007 14:36:20
НадиК
Как ? Он меряет температуру корпуса? Своего? Какой в этом смысл?
И где про это написано подробно, желательно на русском... Не верится что то ...

Добавлено: Вт фев 20, 2007 14:43:38
Abakt
прочитать можно по аглицки в даташите. ну если датчик встроен в корпус мк то температуру чего он может измерять ?

Вы сформулируйте четко неспеша техническое задание на ваше устройство.

Чем подробней напишите тем ближе будет путь к успеху.

пример краткого ТЗ на странице - pid.by.ru/z1.htm

Добавлено: Вт фев 20, 2007 14:47:44
Aheir
Ну вот, я ж говорил... :))) :))) :)))

Надик, Вы же сами понимаете, что ежели датчик ВСТРОЕННЫЙ, то он находится внутри микросхемы и, соответственно, измеряет ее температуру. Если Вам нужно регулировать температуру какого-то устройства, внутри которого стоит палта с контроллером - это ВАш выбор, Если нужен удаленный контроль температуры - нужен внешний датчик

ATMega8 в данном случае совершенно не нужна. Для управления нагревателем даже в случае внешнего термодатчика за глаза хватит ATTiny 12. Я считаю, 25-я Тинька в данном случае - хороший выбор.

Добавлено: Вт фев 20, 2007 14:57:17
Aheir
В любом случае, с этой Тинькой можете использовать и аналоговый датчик (АЦП-то есть, хоть терморезистор вешайте!), и цифровой по шине I2C - удобно, и ног у контроллера хватает для этого, только вот врут они... :(

Добавлено: Вт фев 20, 2007 15:01:16
Оne
Я бы сказал, слишком хороший. Но со встроенным датчиком проще работать просто читаете из именнованого регистра датчика показания и с чем-то сравниваете и не нужно даже библиотечку BS1820 вставлять, а после с ней разбираться. Хотя один фиг - в CVAVR и так всё просто.

Добавлено: Вт фев 20, 2007 15:04:17
НадиК
Контроллер выбираю не я, какой дали на такой и пишу. И внешний датчик мне никто не даст, специально ж выбрали тини 25... Тут все строго. А в AVR STUDIO сложнее писать чем в CVAVR?
Про температуру прошу прощения, сама сначала не поняла. уточняю что нужно измерить... Есть реле с ртутным герконом, при температуре -5 градусов должен включаться обогрев... Вот этот контроллер и будет измерять температуру окружающей среды и включать обогрев. Контроллер находится на плате ,помещенной в кожух... Все это стоит на улице... Думаю температура корпуса контроллера будет каким то образом соответствовать температуре окружающей среды...

Добавлено: Вт фев 20, 2007 15:06:51
Aheir
Будет работать.
Возможно (даже скорее всего) потребуется калибровка, т.е. натурный эксперимент в данном случае... :)
А в остальном проблем быть не должно...

Добавлено: Вт фев 20, 2007 15:20:27
Abakt
Вот настройка АЦП тини25 мастером CVAVR

Изображение

Добавлено: Вт фев 20, 2007 15:29:18
НадиК
Благодарю ВСЕХ за помощь...
постараюсь дальше разобраться

Добавлено: Вт фев 20, 2007 16:16:31
Aheir
Abakt, ну хоть бы пояснили, каким образом АЦП в данном случае настроен, что ли... А то таких скриншотов наплодить можно... как ссылок на печально известный курс... :)))

НадиК - не за что, заходите еще, будем рады...

Добавлено: Вт фев 20, 2007 16:19:22
Abakt
я ж не знаю как ей конкретно нужно настроить.

я просто показал что такое мастер - об чем речь то-есть...

посмотрел что в дш - написано опору выбрать 1.1 и еще АЦП включил. для термометра нужен 4й канал - это уже в проге. в мастере нужно еще выбрать источник запуска АЦ преобразования.

про устройство АЦП упражнение 11 - pid.by.ru/z11.htm

Добавлено: Вт фев 20, 2007 17:24:36
moLCHec
НадиК я бы на вашем месте начал с обучалки
http://www.radiokot.ru/start/mcu_fpga/avr/
сначало надо понять что есть AVR и хоть чуть чуть архитектуру. там всё прекрасно описано с примерами сам когда то с полного нуля по этой обучалке начинал. [/b]

Добавлено: Пт фев 23, 2007 00:24:16
НадиК
Товарищи! Подскажите пожалуйста чайнику каким образом можно установить бит 7 регистра ADCSR (регистр управления АЦП)в единицу. Какие функции или побитовые операции использовать или чего другое использовать. Как это написать на С?

Где можно найти весь перечень команд на С для микроконтроллера? Типа функции, директивы, операторы...


Премного благодарна.

Добавлено: Пт фев 23, 2007 00:48:25
Abakt
НадиК писал(а):Товарищи! Подскажите пожалуйста чайнику каким образом можно установить бит 7 регистра ADCSR (регистр управления АЦП)в единицу.

Какие функции или побитовые операции использовать или чего другое использовать. Как это написать на С?
pid.by.ru/z1.htm
Битовые операции !

Манипуляции отдельными битами
регистров и переменных.
Для популярных компиляторов.
НадиК писал(а):Где можно найти весь перечень команд на С для микроконтроллера?

Типа функции, директивы, операторы...
pid.by.ru/05.htm и pid.by.ru/05a.htm

Добавлено: Пт фев 23, 2007 00:54:51
Abakt
НадиК писал(а):установить бит 7 регистра ADCSR (регистр управления АЦП)в единицу.
Описание АЦП и работа с ним в
задаче-упражнении 11 - pid.by.ru/06.htm