Нужна помощь, ATMega16+DS18B20

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
shtorm
Нашел транзистор. Понюхал.
Сообщения: 185
Зарегистрирован: Чт янв 22, 2009 14:03:25
Контактная информация:

Нужна помощь, ATMega16+DS18B20

Сообщение shtorm »

здрасте, воспрос такой:
делаю термомерт на меге16, пишу на CodeVision, проблема в связи мк с датчиком (ds18b20), самое интерессное в том что проверяю прошивку в Proteus все работает, наливаю в мк не видит датчика, датчик пробывал менять, думал может бракованный, не помогло :cry:
проект протеуса исходники прилагаю, подскажите куда капать? пожайлуста :roll:
Вложения
termo.rar
(56.52 КБ) 348 скачиваний
Реклама
TechMike
Прорезались зубы
Сообщения: 247
Зарегистрирован: Сб дек 15, 2007 23:00:54
Откуда: Moscow
Контактная информация:

Re: Нужна помощь, ATMega16+DS18B20

Сообщение TechMike »

shtorm писал(а):здрасте, воспрос такой:
делаю термомерт на меге16, пишу на CodeVision, проблема в связи мк с датчиком (ds18b20), самое интерессное в том что проверяю прошивку в Proteus все работает, наливаю в мк не видит датчика, датчик пробывал менять, думал может бракованный, не помогло :cry:
проект протеуса исходники прилагаю, подскажите куда капать? пожайлуста :roll:
Проверьте датчик в iButton Viewer {32-bit}, дистрибутив лижет на сайте производителя http://www.maxim-ic.com/products/ibutto ... ources.cfm
Реклама
Аватара пользователя
shtorm
Нашел транзистор. Понюхал.
Сообщения: 185
Зарегистрирован: Чт янв 22, 2009 14:03:25
Контактная информация:

Сообщение shtorm »

а нет попроще варианта проверить датчик? ато собирать тестер нехочется... неужели 2 датчика подряд будут битыми? (((
Аватара пользователя
asteroid7
Опытный кот
Сообщения: 703
Зарегистрирован: Вс янв 18, 2009 21:12:49

Re: Нужна помощь, ATMega16+DS18B20

Сообщение asteroid7 »

shtorm писал(а):...
наливаю в мк не видит датчика
...
Как определили, что он его не видит? Он хоть что то отвечает?
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18675
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

если работает в протеуса, а в реале - нет, причина скорее всего в установке фьюзов и(или) параметрах подтягивающего резистора к линии 1-wire. Других причин не вижу.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
chief
Потрогал лапой паяльник
Сообщения: 397
Зарегистрирован: Ср сен 19, 2007 09:21:04

Re: Нужна помощь, ATMega16+DS18B20

Сообщение chief »

shtorm писал(а):здрасте, воспрос такой:
делаю термомерт на меге16, пишу на CodeVision, проблема в связи мк с датчиком (ds18b20), самое интерессное в том что проверяю прошивку в Proteus все работает, наливаю в мк не видит датчика, датчик пробывал менять, думал может бракованный, не помогло :cry:
проект протеуса исходники прилагаю, подскажите куда капать? пожайлуста :roll:
вам сюда http://radiokot.ru/start/other/ruslang/
Реклама
Аватара пользователя
shtorm
Нашел транзистор. Понюхал.
Сообщения: 185
Зарегистрирован: Чт янв 22, 2009 14:03:25
Контактная информация:

Сообщение shtorm »

chief большое спасибо, очень занимательный материал, оценил.

asteroid7 да, отвечает, он показывает 37 градусов, т.е. тоже самое он показывает если отключить датчик, хотя алгоритмы работают правильно, т.е. если записать

Код: Выделить всё

temp=331;//ds18b20_temperature(0);
то на индекаторе нормально видно цыфру 331

ARV вчера купил новый камень (Мега16) не трагая фьюзов зашил прошивку под 1Мгц...не работает ((( резистор на 4,7к такойже как в протеусе...

мне кажется я чтото неправильно сделал в алгоритме считывания датчика...тока немогу догнать что ((
Аватара пользователя
Pooher
Мучитель микросхем
Сообщения: 491
Зарегистрирован: Вс янв 07, 2007 01:45:48
Откуда: Российская Федерация, будь она неладна...

Сообщение Pooher »

могу на асме исходники дать
Аватара пользователя
shtorm
Нашел транзистор. Понюхал.
Сообщения: 185
Зарегистрирован: Чт янв 22, 2009 14:03:25
Контактная информация:

Сообщение shtorm »

Pooher писал(а):могу на асме исходники дать
буду признателен, хоть проверю работоспособность датчика
Аватара пользователя
Pooher
Мучитель микросхем
Сообщения: 491
Зарегистрирован: Вс янв 07, 2007 01:45:48
Откуда: Российская Федерация, будь она неладна...

Сообщение Pooher »

цикл опроса такой:
rcall DsReset
ldi data, 0xСС
rcall outToDevice
ldi data, 0x44
rcall outToDevice
;задержка 800 мс
rcall DsReset
ldi data, 0xСС
rcall outToDevice
ldi data, 0xBE
rcall outToDevice
rcall ReadFromDevice
mov tmp, indata;1-й байт
rcall ReadFromDevice
;indata - 2-й байт
;дальше вычисление температуры
;если надо, напишу, но работоспособность датчиков можно проверить и без этого
Вложения
1-Wire.txt
(2.54 КБ) 269 скачиваний
Аватара пользователя
shtorm
Нашел транзистор. Понюхал.
Сообщения: 185
Зарегистрирован: Чт янв 22, 2009 14:03:25
Контактная информация:

Сообщение shtorm »

Ребята, если у кого есть лишнее время попробуйте мою прошивку загнать, ну никак не хочет работать (((

Pooher спасибо за код, пытаюсь разобраться...
Аватара пользователя
Yellow Tiger
Сверлит текстолит когтями
Сообщения: 1148
Зарегистрирован: Вт июл 08, 2008 12:24:17

Сообщение Yellow Tiger »

ARV писал(а):Других причин не вижу.
А может он припаял обычный резистор 4к7, вместо pullup'ного? :lol:
Аватара пользователя
Секретный кот
Поставщик валерьянки для Кота
Сообщения: 2106
Зарегистрирован: Ср сен 17, 2008 14:32:15
Откуда: Старые Васюки
Контактная информация:

Сообщение Секретный кот »

У меня кстати с pullup-ными резисторами датчики почему-то не хотели работать, пришлось паять внешние.
Аватара пользователя
shtorm
Нашел транзистор. Понюхал.
Сообщения: 185
Зарегистрирован: Чт янв 22, 2009 14:03:25
Контактная информация:

Сообщение shtorm »

разобрался, AVR был прав косяк в фьюзах был...
огромное спасибо Denis-d20 за помощь, и всем участникам :)

Yellow Tiger к стати резстор обычный 4к7 :)
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18675
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

shtorm писал(а):разобрался, AVR был прав косяк в фьюзах был...
я не AVR !!! :evil:
Yellow Tiger писал(а):А может он припаял обычный резистор 4к7, вместо pullup'ного?
Секретный кот писал(а):У меня кстати с pullup-ными резисторами датчики почему-то не хотели работать, пришлось паять внешние.
я имел ввиду pull-up в протеусе - у меня как раз при использовании в протеусе обычного резистора моделирование происходило со страшными тормозами, а с pull-up - быстро. а встроенные в AVR подтяжки и нельзя использовать для 1-wire - это однозначно.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Yellow Tiger
Сверлит текстолит когтями
Сообщения: 1148
Зарегистрирован: Вт июл 08, 2008 12:24:17

Сообщение Yellow Tiger »

И чем он отличается от pullup'ного? Может фоту выложишь с обоими, для сравнения? :lol:
Аватара пользователя
shtorm
Нашел транзистор. Понюхал.
Сообщения: 185
Зарегистрирован: Чт янв 22, 2009 14:03:25
Контактная информация:

Сообщение shtorm »

ARV писал(а):если работает в протеуса, а в реале - нет, причина скорее всего в установке фьюзов и(или) параметрах подтягивающего резистора к линии 1-wire. Других причин не вижу.
а говоришь не ты писал :?


Yellow Tiger я имелл ввиду что паял внешний резистор а не подтягивал программно...
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18675
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

shtorm писал(а): а говоришь не ты писал :?
по твоему ARV и AVR одно и то же? :evil:
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
shtorm
Нашел транзистор. Понюхал.
Сообщения: 185
Зарегистрирован: Чт янв 22, 2009 14:03:25
Контактная информация:

Сообщение shtorm »

ой прости пож. совсем не внимательный стал :oops:
Аватара пользователя
Yellow Tiger
Сверлит текстолит когтями
Сообщения: 1148
Зарегистрирован: Вт июл 08, 2008 12:24:17

Сообщение Yellow Tiger »

shtorm писал(а):я имелл ввиду что паял внешний резистор а не подтягивал программно...
Ты просто невнимательно читал. Проехали.
Ответить

Вернуться в «AVR»