Технический форум по робототехнике.
Gfer » 25 апр 2009, 12:24
Только месяц назад сел за освоение микроконтроллеров. Огромное спасибо этому ресурсу а также
http://robozone.su и в первую очередь
http://www.123avr.com/ Решил опубликовать свои первые программки. Это демки: 1)Работа датчиков температуры DS18B20 (с выводом температуры и алармов) и iButton на шине 1Wire. 2)Работа RTS DS1990 на программном I2C (code vizion) 3)Работа RTS DS1990 на аппаратном TWI (библиотеки прилогаются)4)Обмен по UART между MRC-40 и SSC-23.
Буду признателен за критику и поправки.
P.S. Все железо самодельное.
P.P.S Писал на C (Code Vision) проц ATMega664
- Вложения
-
- MRC-40_UART(RX_TX).rar
- Обмен по UART
- (8.91 КиБ) Скачиваний: 54
-
- MRC-40_TWI.rar
- Часики на TWI
- (9.78 КиБ) Скачиваний: 70
-
- MRC-40_I2C.rar
- Часики на I2C
- (9.04 КиБ) Скачиваний: 88
-
- MRC-40_1Wire Bus.rar
- Температура на 1wie
- (246.67 КиБ) Скачиваний: 113
Последний раз редактировалось
Gfer 26 апр 2009, 13:40, всего редактировалось 2 раз(а).
CALLIKA » 25 апр 2009, 13:15
За месяц очень хорошие результаты
nest » 25 апр 2009, 23:17
Gfer, указывайте хотя бы в чём и на чём писали.
executer » 25 апр 2009, 23:18
Рэспект, молодца, месяц с толком прожил!
Gfer » 26 апр 2009, 13:38
Ну об AVR я первый раз в январе услышал. Потом собирал программаторы. Затем платы контроллеров MRC-40 MRC-28 и SSC-28. А язык С для контроллеров первый раз увидел месяц назад. Курс AVR123 не отбил охоту, а именно увлек.
galex1981 » 26 апр 2009, 13:47
Значит иногда курс Avr-a кому то помогает
Gfer » 26 апр 2009, 13:53
Ничего лучше я пока не нашел. Может плохо искал. Для старта самое то.
slavaslx » 30 апр 2009, 02:45
Точно (авр123) - лутчее начинание для авр контроллеров, еще хороши статьи в РА.
А то в большинстве книг сразу начинают банки, вектора и пр. ужасы для начинающих (сразу охота пропадает).
Правда мы новички в МК частенько задаем нелепые вопросы асам и знающим МК на форуме, но мы учимся и сами скоро будем отвечать "свято верю".
P.S. Это не флуд, а благодарность асам и знающим МК, не раз меня просветвля ли.
clawham » 30 апр 2009, 11:22
Здравствуйте! Есть вопросик к знающим по 1Wire кто сталкивался с такой проблемой - стандартная библиотека ds18b20 работает с одним устройством единовременно....при условии наличина 200-т датчиков считываться каждый будет раз в 200 секунд - ведь пока не завершится преобразование в даччике функция Get tempperature как бы подвисает....вопрос вот в чём - при работе с этими термометрами есть одна команда - пропустить РОМКод которая означает что дальнейшее обращение будет идти ВСЕМ ДС-кам. Следующим мы кидаем комманду начала преобразования температуры, ждём одну секунду а потом читаем скретчпады всех даччиков по очереди и пробуем получить 2 байта из внутренней структуры дсскратчпад находящейся в библиотеке работы с lc-кой....но к ней доступа нет
как бы получить температуру вручную? кинуть в шину адрес ds ки и команду рид скретчпад?а в каком формате данные прийдут? и как из 2-х 8-ми битных числа получить температуру в флоате?
galex1981 » 04 май 2009, 19:42
to clawham: Читай литературу по МК, смотри примеры реализации - в любой среде они точно есть. Для работы одновременно нескольких алгоритмов используй таймер, прерывания...