Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

Закрытая тема
Опции темы
Непрочитано 16.02.2009, 13:58   #1
IgorSHV
Частый гость
 
Регистрация: 18.12.2006
Сообщений: 11
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
IgorSHV на пути к лучшему
По умолчанию Помогите советом (Стыковка ATmega16 с DS2480B)

Добрый день!

Задумал я состыковать DS2480B с Atmega16 и поработать с 1-ware.
Запустил AVR на 8 мгГц, соединился с DS2480B через USART, и не получил ответа от DS2480B.
Согласно Datasheet нужно конфигурировать DS специальной последовательностью команд (С1, 17, 45, 5B, 0F и 91 (всё в hex)).
Думаю, что не учёл какой-то мелочи…
Может быть, кто-то из Вас имеет опыт управления DS2480B? Помогите.

Кусок кода на Basic, как делал:
...
const USART_RXC = %10000000
const USART_TXC = %01000000

'Инициирую USART
UCSRB = %00011000 'Set RX-enable ant TX-enable
UCSRC = %10000011 'Set 8-bits, 1-stop, No-parity
UBRRL =51 'Set 9600

'Сброс DS2480B (reset)
UDR = 0xC1

'По мере готовности передатчика передаю всю последовательность байтов.
'Показана отсылка первого байта 0x17
while (UCSRA and USART_TXC) ‹› USART_TXC
wend
UDR = 0x17
'Далее, аналогично для остальных байт последовательности 45, 5B, 0F и 91

'Теперь, согласно мануалу должен прийти ответ от DS2480B, который я надеялся принять так. Однако ответа нет, из цикла не выхожу. Где глюк???
while (UCSRA and USART_RXC) ‹› USART_RXC
wend
Answer = UDR

С уважением,
Игорь
Реклама:
IgorSHV вне форума  
Непрочитано 16.02.2009, 14:40   #2
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,955
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: Помогите советом (Стыковка ATmega16 с DS2480B)

Сообщение от IgorSHV
Добрый день!

Задумал я состыковать DS2480B с Atmega16 и поработать с 1-ware.
Запустил AVR на 8 мгГц, соединился с DS2480B через USART, и не получил ответа от DS2480B.
Схема подключения?
А вообще я бы для начала подключил к компу и прощупал терминалкой.
nml вне форума  
Непрочитано 16.02.2009, 16:25   #3
IgorSHV
Частый гость
 
Регистрация: 18.12.2006
Сообщений: 11
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
IgorSHV на пути к лучшему
По умолчанию

Схема примитивная

-- Прилагается рисунок: --

IgorSHV вне форума  
Непрочитано 16.02.2009, 17:31   #4
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию

Сообщение от IgorSHV
UCSRC = %10000011 'Set 8-bits, 1-stop, No-parity
А Вы ничего не перепутали???
Правильнее будет 0х86 или для Вашего кода:
UCSRC = %10000110 'Set 8-bits, 1-stop, No-parity
ЗЫ И вообще для 1-Wire зачем эта лишняя фишка? AVR напрямую работают с однопроводником. ApNote AVR318 - здесь русский перевод:http://www.gaw.ru/html.cgi/txt/app/m...avr/avr318.htm
А вот пример из Протеуса для двух DS18B20:
‹center›
-- Прилагается рисунок: --
[img]nuke/users_images/16022009/3909728.gif[/img]‹/center›
Halex07 вне форума  
Непрочитано 17.02.2009, 03:17   #5
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: Помогите советом (Стыковка ATmega16 с DS2480B)

Сообщение от Halex07
ЗЫ И вообще для 1-Wire зачем эта лишняя фишка? AVR напрямую работают с однопроводником.
А зачем ещё о чём то ДУМАТЬ? ...

По моему сейчас тенденция у программистов... стремятся не упростить схему за счёт усложнения программы а наоборот, упростить себе задачу, усложняя схемы )
picavr вне форума  
Непрочитано 17.02.2009, 11:17   #6
IgorSHV
Частый гость
 
Регистрация: 18.12.2006
Сообщений: 11
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
IgorSHV на пути к лучшему
По умолчанию

2 Halex07

Вы правы, у меня в посте опечатка, торопился.
В программе стоит UCSRC = %10000110

Не хотелось грузить контроллер эмуляцией протокола, если есть готовая микросхема...
IgorSHV вне форума  
Непрочитано 17.02.2009, 12:21   #7
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

преимущество этой мс - еще и активная подтяжка, так что все правильно. Проявится на удаленных датчиках. Для чего тогда ее делали, если ее не использовать ?
__________________
warez
urry вне форума  
Непрочитано 17.02.2009, 18:02   #8
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию

Сообщение от urry
преимущество этой мс - еще и активная подтяжка, так что все правильно. Проявится на удаленных датчиках. Для чего тогда ее делали, если ее не использовать ?
Полностью согласен. Только она стоит как полторы-две Меги16, к которой прилепил ее автор ветки, и если нет необходимости тянуть 1-Wire за несколько десятков литров, или грузить как тут недавно предполагалось на сотню с лишним датчиков, то я бы предпочел от нее отказаться чисто из экономических соображений.
Halex07 вне форума  
Непрочитано 18.02.2009, 09:55   #9
IgorSHV
Частый гость
 
Регистрация: 18.12.2006
Сообщений: 11
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
IgorSHV на пути к лучшему
По умолчанию

Коллеги, да хрен с этой экономикой.
Есть уже у меня эти микросхемы.
Мне бы состыковать...
IgorSHV вне форума  
Непрочитано 18.02.2009, 13:01   #10
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию

[quote="Halex07"]
Сообщение от urry
Только она стоит как полторы-две Меги16, к которой прилепил ее автор ветки, и если нет необходимости тянуть 1-Wire за несколько десятков литров, или грузить как тут недавно предполагалось на сотню с лишним датчиков, то я бы предпочел от нее отказаться чисто из экономических соображений.
Аналогично, зачем огород городить если МК всё уже умеет...
Кстати.. тот термометр на 20 датчиков работает.. с 4 резисторами на 2 ком распределёными по кабелю 35 метров )))))

А сегодня заказ на 50 термодатчиков ))) я в шоке..
Я уж думал больше чем на 20 датчиков не будет кому то нужно

Сообщение от IgorSHV
Коллеги, да хрен с этой экономикой.
Есть уже у меня эти микросхемы. Мне бы состыковать...
Наверное никто с ними не работал. ИМХО их создавали для согласования PC с 1WIRE, что бы к COM порту сразу прикрутить 1WIRE без пользования МК, что бы люди не сведущие в железе и програмированиии МК смогли к PC прикрутить 1WIRE.

Схема подключения, судя по даташиту правильная, инициализацию не просматривал, посмотрите осцилографов ИМС хоть что то отвечает? попробуйте разные скорости (хотя по умолчанию написано 9600)
в общем методом высоконаучного тыка... включите фантазию ...
picavr вне форума  
Закрытая тема

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Re-0505S помогите советом Superki Источники питания и свет 2 08.10.2008 20:14
Помогите советом начинающему eler Делимся опытом 64 11.09.2008 17:28
Помогите хоть советом! hotai Информация по радиокомпонентам 2 13.11.2006 03:34
Товарищи помогите советом!!! Mrak Микроконтроллеры, АЦП, память и т.д 13 17.11.2005 18:46
[Решено] Помогите советом Madison Видеотехника 9 06.08.2005 04:17


Часовой пояс GMT +4, время: 19:27.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot