Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
16.02.2009, 13:58
|
#1
|
Частый гость
Регистрация: 18.12.2006
Сообщений: 11
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Помогите советом (Стыковка 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
С уважением,
Игорь
|
|
|
|
16.02.2009, 14:40
|
#2
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,955
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Re: Помогите советом (Стыковка ATmega16 с DS2480B)
Сообщение от IgorSHV
|
Добрый день!
Задумал я состыковать DS2480B с Atmega16 и поработать с 1-ware.
Запустил AVR на 8 мгГц, соединился с DS2480B через USART, и не получил ответа от DS2480B.
|
Схема подключения?
А вообще я бы для начала подключил к компу и прощупал терминалкой.
|
|
|
|
16.02.2009, 16:25
|
#3
|
Частый гость
Регистрация: 18.12.2006
Сообщений: 11
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Схема примитивная
-- Прилагается рисунок: --
|
|
|
|
16.02.2009, 17:31
|
#4
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Сообщение от 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›
|
|
|
|
17.02.2009, 03:17
|
#5
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Помогите советом (Стыковка ATmega16 с DS2480B)
Сообщение от Halex07
|
ЗЫ И вообще для 1-Wire зачем эта лишняя фишка? AVR напрямую работают с однопроводником.
|
А зачем ещё о чём то ДУМАТЬ? ...
По моему сейчас тенденция у программистов... стремятся не упростить схему за счёт усложнения программы а наоборот, упростить себе задачу, усложняя схемы )
|
|
|
|
17.02.2009, 11:17
|
#6
|
Частый гость
Регистрация: 18.12.2006
Сообщений: 11
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
2 Halex07
Вы правы, у меня в посте опечатка, торопился.
В программе стоит UCSRC = %10000110
Не хотелось грузить контроллер эмуляцией протокола, если есть готовая микросхема...
|
|
|
|
17.02.2009, 12:21
|
#7
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
преимущество этой мс - еще и активная подтяжка, так что все правильно. Проявится на удаленных датчиках. Для чего тогда ее делали, если ее не использовать ?
|
|
|
|
17.02.2009, 18:02
|
#8
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Сообщение от urry
|
преимущество этой мс - еще и активная подтяжка, так что все правильно. Проявится на удаленных датчиках. Для чего тогда ее делали, если ее не использовать ?
|
Полностью согласен. Только она стоит как полторы-две Меги16, к которой прилепил ее автор ветки, и если нет необходимости тянуть 1-Wire за несколько десятков литров, или грузить как тут недавно предполагалось на сотню с лишним датчиков, то я бы предпочел от нее отказаться чисто из экономических соображений.
|
|
|
|
18.02.2009, 09:55
|
#9
|
Частый гость
Регистрация: 18.12.2006
Сообщений: 11
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Коллеги, да хрен с этой экономикой.
Есть уже у меня эти микросхемы.
Мне бы состыковать...
|
|
|
|
18.02.2009, 13:01
|
#10
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
[quote="Halex07"]
Сообщение от urry
|
Только она стоит как полторы-две Меги16, к которой прилепил ее автор ветки, и если нет необходимости тянуть 1-Wire за несколько десятков литров, или грузить как тут недавно предполагалось на сотню с лишним датчиков, то я бы предпочел от нее отказаться чисто из экономических соображений.
|
Аналогично, зачем огород городить если МК всё уже умеет...
Кстати.. тот термометр на 20 датчиков работает.. с 4 резисторами на 2 ком распределёными по кабелю 35 метров )))))
А сегодня заказ на 50 термодатчиков ))) я в шоке..
Я уж думал больше чем на 20 датчиков не будет кому то нужно
Сообщение от IgorSHV
|
Коллеги, да хрен с этой экономикой.
Есть уже у меня эти микросхемы. Мне бы состыковать...
|
Наверное никто с ними не работал. ИМХО их создавали для согласования PC с 1WIRE, что бы к COM порту сразу прикрутить 1WIRE без пользования МК, что бы люди не сведущие в железе и програмированиии МК смогли к PC прикрутить 1WIRE.
Схема подключения, судя по даташиту правильная, инициализацию не просматривал, посмотрите осцилографов ИМС хоть что то отвечает? попробуйте разные скорости (хотя по умолчанию написано 9600)
в общем методом высоконаучного тыка... включите фантазию ...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:27.
|
|