Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
ATmega48 и DS18B20 - не хотят дружить
Отправлено
BATCOH
08 июня 2007 г. 22:51
Вечер добрый! Опять я с градусником))
Делаю термометр с индикациеё на LCD.
Проблема в том что мк не видит датчик на 1-вире.
Частоту выставил на 8МГц от внутреннего генератора.
Исходник по ссылке:
http://ungood.narod.ru/files/lcd_48.c
Составить ответ
|
Вернуться на конференцию
Ответы
ПРОБЛЕМА РЕШЕНА.
—
BATCOH
(09.06.2007 17:22:49
85.140.36.117
,
пустое
)
Ну дык и в чем была ПРОБЛЕМА?
—
Ivax
(09.06.2007 20:43:46
82.208.10.20
,
пустое
)
Ответ: Может быть еще такой косяк, что во время обмена с DS18B20 происходит какое нибудь прерывание и все тайминги нарушаются
—
220V
(09.06.2007 07:21:53
83.167.12.72
,
пустое
)
ну дык наверная внутренний врет как собака, из-за этого таймауты 1-wire шины не соблюдаются и поэтому ничего не пашет. заведите от кварца. эта шина довольно чувствительна к таймаутам.
—
eXeC001er
(08.06.2007 23:25:25
83.239.13.202
,
пустое
)
У меня с внутренним работает во всем диапазоне температур. Мега8
—
0men
(09.06.2007 00:19:45
91.122.133.204
,
пустое
)
как у вас подключен датчик к мк?
—
BATCOH
(09.06.2007 00:43:38
85.140.36.78
,
пустое
)
Питание паразитное или нормальное у датчика? При паразитном нельзя готовность опрашивать.
—
Ivax
(09.06.2007 10:00:11
82.208.10.16
,
пустое
)
нормальное
—
BATCOH
(09.06.2007 12:18:20
85.140.36.117
,
пустое
)
Пример с описанием и схемой есть в Кодевижене. Чтение температуры и вывод на ЖК. Попробуйте его - там всё работает. У меня на мега8 тоже на внутреннем работает без проблем, ни одного сбоя. Похоже на прерывания при передаче.
—
Ivax
(09.06.2007 09:58:10
82.208.10.16
,
пустое
)
делаю всё как в вижене - результат 0 устройств 1-вире, а нужно этот порт настраивать?
—
BATCOH
(09.06.2007 12:44:14
85.140.36.117
,
пустое
)
ставлю #asm("cli"); перед инициализацией датчика
—
BATCOH
(09.06.2007 12:24:45
85.140.36.117
,
пустое
)
специально купил кварц на 8МГц и керамику на 27пФ, но с опаской отношусь к выставлению фузов, работаю в CV_AVR
—
BATCOH
(08.06.2007 23:27:38
85.140.36.78
,
пустое
)
нада не с опасностью относиться а с осторожностью и внимательностью. права никада не шил из вижена фузы. до сих пор шью все при помощи AVRprog от Atmela
—
eXeC001er
(08.06.2007 23:30:45
83.239.13.202
,
пустое
)
Я вижином шью - траблов не было.
—
Samsony
(09.06.2007 08:03:25
85.93.35.221
,
пустое
)
Припаял кварц 8МГц, фузы такие:
—
BATCOH
(09.06.2007 00:09:39
85.140.36.78
, 79 байт)
А при чем тут фузы? 1-wire чисто программная, если мк запустился на 8МГц (легко проверить) значит фузы тут не виноваты.
—
Ivax
(09.06.2007 10:08:21
82.208.10.16
,
пустое
)
запустился и работает, на lcd инфу выводит
—
BATCOH
(09.06.2007 12:19:7
85.140.36.117
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите шесть пополам:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru