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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
НадиК
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вт фев 20, 2007 13:46:05

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

Сообщение НадиК »

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


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

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

помогите советом, всем спасибо!
Реклама
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

Сейчас, подождите минуты 3, прибежит Abakt и расскажет куда Вам надо обратиться с такими вопросами... :))) :)))

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

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

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

Не волнуйтесь, разберетесь со всем, я в CVAVR'e дня за 3 написал первую в жизни программу на С для Тиньки, имея лишь опыт программирования на Basic в школе и на Паскале в Универе... Ну, Асм в универе я не считаю... :)
Оптимизм х (Опыт + Знания) = const
Реклама
НадиК
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вт фев 20, 2007 13:46:05

Сообщение НадиК »

Уточняю...
Писать надо на С и в AVR Studio там же я так поняла и компилировать. Там можно и на ассемблере и на С как я поняла. Писать можно и блокноте наверное, вопрос где компилировать и откуда программировать.
Аватара пользователя
Abakt
Вечно гонимый
Сообщения: 568
Зарегистрирован: Ср янв 10, 2007 19:15:51

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

Сообщение 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
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Abakt
Вечно гонимый
Сообщения: 568
Зарегистрирован: Ср янв 10, 2007 19:15:51

Сообщение Abakt »

НадиК писал(а):вопрос где компилировать и откуда программировать.
Все в CVAVR до прошивки в МК.
Реклама
НадиК
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вт фев 20, 2007 13:46:05

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

Сообщение НадиК »

Как ? Он меряет температуру корпуса? Своего? Какой в этом смысл?
И где про это написано подробно, желательно на русском... Не верится что то ...
Реклама
Аватара пользователя
Abakt
Вечно гонимый
Сообщения: 568
Зарегистрирован: Ср янв 10, 2007 19:15:51

Сообщение Abakt »

прочитать можно по аглицки в даташите. ну если датчик встроен в корпус мк то температуру чего он может измерять ?

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

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

пример краткого ТЗ на странице - pid.by.ru/z1.htm
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

Ну вот, я ж говорил... :))) :))) :)))

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

ATMega8 в данном случае совершенно не нужна. Для управления нагревателем даже в случае внешнего термодатчика за глаза хватит ATTiny 12. Я считаю, 25-я Тинька в данном случае - хороший выбор.
Оптимизм х (Опыт + Знания) = const
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

В любом случае, с этой Тинькой можете использовать и аналоговый датчик (АЦП-то есть, хоть терморезистор вешайте!), и цифровой по шине I2C - удобно, и ног у контроллера хватает для этого, только вот врут они... :(
Последний раз редактировалось Aheir Вт фев 20, 2007 15:03:00, всего редактировалось 1 раз.
Оптимизм х (Опыт + Знания) = const
Оne

Сообщение Оne »

Я бы сказал, слишком хороший. Но со встроенным датчиком проще работать просто читаете из именнованого регистра датчика показания и с чем-то сравниваете и не нужно даже библиотечку BS1820 вставлять, а после с ней разбираться. Хотя один фиг - в CVAVR и так всё просто.
НадиК
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вт фев 20, 2007 13:46:05

Сообщение НадиК »

Контроллер выбираю не я, какой дали на такой и пишу. И внешний датчик мне никто не даст, специально ж выбрали тини 25... Тут все строго. А в AVR STUDIO сложнее писать чем в CVAVR?
Про температуру прошу прощения, сама сначала не поняла. уточняю что нужно измерить... Есть реле с ртутным герконом, при температуре -5 градусов должен включаться обогрев... Вот этот контроллер и будет измерять температуру окружающей среды и включать обогрев. Контроллер находится на плате ,помещенной в кожух... Все это стоит на улице... Думаю температура корпуса контроллера будет каким то образом соответствовать температуре окружающей среды...
Последний раз редактировалось НадиК Вт фев 20, 2007 15:10:37, всего редактировалось 1 раз.
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

Будет работать.
Возможно (даже скорее всего) потребуется калибровка, т.е. натурный эксперимент в данном случае... :)
А в остальном проблем быть не должно...
Оптимизм х (Опыт + Знания) = const
Аватара пользователя
Abakt
Вечно гонимый
Сообщения: 568
Зарегистрирован: Ср янв 10, 2007 19:15:51

Сообщение Abakt »

Вот настройка АЦП тини25 мастером CVAVR

Изображение
НадиК
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вт фев 20, 2007 13:46:05

Сообщение НадиК »

Благодарю ВСЕХ за помощь...
постараюсь дальше разобраться
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

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

НадиК - не за что, заходите еще, будем рады...
Оптимизм х (Опыт + Знания) = const
Аватара пользователя
Abakt
Вечно гонимый
Сообщения: 568
Зарегистрирован: Ср янв 10, 2007 19:15:51

Сообщение Abakt »

я ж не знаю как ей конкретно нужно настроить.

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

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

про устройство АЦП упражнение 11 - pid.by.ru/z11.htm
Последний раз редактировалось Abakt Вт фев 20, 2007 18:04:32, всего редактировалось 1 раз.
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

НадиК я бы на вашем месте начал с обучалки
http://www.radiokot.ru/start/mcu_fpga/avr/
сначало надо понять что есть AVR и хоть чуть чуть архитектуру. там всё прекрасно описано с примерами сам когда то с полного нуля по этой обучалке начинал. [/b]
Настоящий кот всегда либо голоден,
либо невыспался ...
НадиК
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вт фев 20, 2007 13:46:05

Сообщение НадиК »

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

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


Премного благодарна.
Аватара пользователя
Abakt
Вечно гонимый
Сообщения: 568
Зарегистрирован: Ср янв 10, 2007 19:15:51

Сообщение Abakt »

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

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

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

Типа функции, директивы, операторы...
pid.by.ru/05.htm и pid.by.ru/05a.htm
Аватара пользователя
Abakt
Вечно гонимый
Сообщения: 568
Зарегистрирован: Ср янв 10, 2007 19:15:51

Сообщение Abakt »

НадиК писал(а):установить бит 7 регистра ADCSR (регистр управления АЦП)в единицу.
Описание АЦП и работа с ним в
задаче-упражнении 11 - pid.by.ru/06.htm
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»