4 демо пограммы (1Wire, I2C, TWI, UART)

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

4 демо пограммы (1Wire, I2C, TWI, UART)

Сообщение 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.
Буду признателен за критику и поправки. :roll:
P.S. Все железо самодельное. :oops:
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 раз(а).
Аватара пользователя
Gfer
 
Сообщения: 169
Зарегистрирован: 25 апр 2009, 12:03
Откуда: Москва
прог. языки: С
ФИО: Клесник Станислав Владимирович

Re: 4 демо пограммы (1Wire, I2C, TWI, UART)

Сообщение CALLIKA » 25 апр 2009, 13:15

За месяц очень хорошие результаты :)
CALLIKA
 
Сообщения: 41
Зарегистрирован: 25 янв 2009, 00:08
Откуда: Великий Новгород
прог. языки: PHP

Re: 4 демо пограммы (1Wire, I2C, TWI, UART)

Сообщение nest » 25 апр 2009, 23:17

Gfer, указывайте хотя бы в чём и на чём писали.
Аватара пользователя
nest
 
Сообщения: 977
Зарегистрирован: 21 янв 2005, 12:16
Откуда: Germany
прог. языки: asm

Re: 4 демо пограммы (1Wire, I2C, TWI, UART)

Сообщение executer » 25 апр 2009, 23:18

:shock:
Рэспект, молодца, месяц с толком прожил! :good:
Аватара пользователя
executer
 
Сообщения: 784
Зарегистрирован: 30 янв 2009, 01:24
Откуда: Запорожье
прог. языки: Си, AvrASM, STL, САС, учу Си++
ФИО: Павел

Re: 4 демо пограммы (1Wire, I2C, TWI, UART)

Сообщение Gfer » 26 апр 2009, 13:38

Ну об AVR я первый раз в январе услышал. Потом собирал программаторы. Затем платы контроллеров MRC-40 MRC-28 и SSC-28. А язык С для контроллеров первый раз увидел месяц назад. Курс AVR123 не отбил охоту, а именно увлек.
Сон разума рождает чудовищ...
Аватара пользователя
Gfer
 
Сообщения: 169
Зарегистрирован: 25 апр 2009, 12:03
Откуда: Москва
прог. языки: С
ФИО: Клесник Станислав Владимирович

Re: 4 демо пограммы (1Wire, I2C, TWI, UART)

Сообщение galex1981 » 26 апр 2009, 13:47

Значит иногда курс Avr-a кому то помогает
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: 4 демо пограммы (1Wire, I2C, TWI, UART)

Сообщение Gfer » 26 апр 2009, 13:53

Ничего лучше я пока не нашел. Может плохо искал. Для старта самое то.
Сон разума рождает чудовищ...
Аватара пользователя
Gfer
 
Сообщения: 169
Зарегистрирован: 25 апр 2009, 12:03
Откуда: Москва
прог. языки: С
ФИО: Клесник Станислав Владимирович

Re: 4 демо пограммы (1Wire, I2C, TWI, UART)

Сообщение slavaslx » 30 апр 2009, 02:45

Точно (авр123) - лутчее начинание для авр контроллеров, еще хороши статьи в РА.
А то в большинстве книг сразу начинают банки, вектора и пр. ужасы для начинающих (сразу охота пропадает).

Правда мы новички в МК частенько задаем нелепые вопросы асам и знающим МК на форуме, но мы учимся и сами скоро будем отвечать "свято верю".

P.S. Это не флуд, а благодарность асам и знающим МК, не раз меня просветвля ли.
slavaslx
 

Re: 4 демо пограммы (1Wire, I2C, TWI, UART)

Сообщение clawham » 30 апр 2009, 11:22

Здравствуйте! Есть вопросик к знающим по 1Wire кто сталкивался с такой проблемой - стандартная библиотека ds18b20 работает с одним устройством единовременно....при условии наличина 200-т датчиков считываться каждый будет раз в 200 секунд - ведь пока не завершится преобразование в даччике функция Get tempperature как бы подвисает....вопрос вот в чём - при работе с этими термометрами есть одна команда - пропустить РОМКод которая означает что дальнейшее обращение будет идти ВСЕМ ДС-кам. Следующим мы кидаем комманду начала преобразования температуры, ждём одну секунду а потом читаем скретчпады всех даччиков по очереди и пробуем получить 2 байта из внутренней структуры дсскратчпад находящейся в библиотеке работы с lc-кой....но к ней доступа нет :( как бы получить температуру вручную? кинуть в шину адрес ds ки и команду рид скретчпад?а в каком формате данные прийдут? и как из 2-х 8-ми битных числа получить температуру в флоате?
clawham
 
Сообщения: 6
Зарегистрирован: 10 апр 2009, 09:29
Откуда: Одесса

Re: 4 демо пограммы (1Wire, I2C, TWI, UART)

Сообщение galex1981 » 04 май 2009, 19:42

to clawham: Читай литературу по МК, смотри примеры реализации - в любой среде они точно есть. Для работы одновременно нескольких алгоритмов используй таймер, прерывания...
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 7

cron