| AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
Помогите найти ошибку AVR asm
27.01.2013, 22:42
|
|
|
Частый гость
Регистрация: 26.01.2013
Адрес: Новый Уренгой
Сообщений: 16
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Помогите найти ошибку AVR asm
Сообщение от omercury
|
Похоже не очень, вот последовательность.
Reset
Skip ROM
Convert T
Ожидание измерения температуры 750милисекунд
Reset
Skip ROM
Read Scratchpad
Чтение младшего байта значения температуры
Чтение старшего байта значения температуры
|
Ну с этим то понятно это в описании все написано.
А вот считать два байта это надо подумать.
Кстати Ваша прога работает. Правда дробная часть хромает ну это ладно видно датчики разные.
Только вот тайминг на 1.6Мгц. Где же я такой кварц откапаю ? На 8 бы переделать или 4..
|
|
|
|
27.01.2013, 23:15
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: Помогите найти ошибку AVR asm
Сообщение от sibiryak983
|
|
Только вот тайминг на 1.6Мгц. Где же я такой кварц откапаю ? На 8 бы переделать или 4..
|
Там на самом деле ничего сложного - пересчитать задержки на 5 микросекунд в подпрограммах чтения и записи (вывести в отдельную подпрограмму) и сделать базовую задержку на 10 микросекунд.
Кстати на частоте 1МГц тоже работать будет без переделки - с тактом 8МГц и clkdiv8 в фузах.
P.S. Есть у меня проектик на 4 DS-ки с автоопределением адреса, на таймере в фоновом режиме отдельным процессом, но, во-первых не доделанная, а во-вторых там ошибка есть. В-третьих аброшена за ненадобностью. А в-четвёртых боюсь запутать ещё больше - там сложный алгоритм из-за фоновости процесса.
Вот для Boba_spb я б его подкинул, чтоб в выражениях поаккуратней был...
Последний раз редактировалось omercury; 27.01.2013 в 23:23.
|
|
|
|
Сказали "Спасибо" omercury
|
|
|
27.01.2013, 23:40
|
|
|
Частый гость
Регистрация: 26.01.2013
Адрес: Новый Уренгой
Сообщений: 16
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Помогите найти ошибку AVR asm
Спасибо большое !!! Вы мне очень помогли.
Пойду дальше воплощать свои идеи.
А как Вы в протеусе открываете окна 1wire debugger log и AVR Aourse Code
Последний раз редактировалось sibiryak983; 27.01.2013 в 23:47.
|
|
|
|
28.01.2013, 00:03
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: Помогите найти ошибку AVR asm
https://kazus.run/forums/showpost.ph...7&postcount=16
Правой кнопкой мыша по нему и внизу открывшегося контекстного меню при запущенной отладке.
Доступ к остальному появляется при запущенной отладке.
Последний раз редактировалось omercury; 28.01.2013 в 00:09.
|
|
|
|
28.01.2013, 00:17
|
|
|
Частый гость
Регистрация: 26.01.2013
Адрес: Новый Уренгой
Сообщений: 16
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Помогите найти ошибку AVR asm
Это я знаю, но у меня нет в меню Sours Code.
И куда положить файл с debuggerом ?
|
|
|
|
28.01.2013, 01:41
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: Помогите найти ошибку AVR asm
копировать в папку Model файл OneWireDebugger.dll
и в папку Library OneWireDebugger.idx и OneWireDebugger.lib .
|
|
|
|
28.01.2013, 10:08
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Помогите найти ошибку AVR asm
Сообщение от omercury
|
Вот для Boba_spb я б его подкинул, чтоб в выражениях поаккуратней был...
|
Спасибо за проект, но как то по datasheet спокойнее самомому ...
А есть проблемы, когда несколько устройств на одном проводе?
Как то все один датчик требовался.
|
|
|
|
28.01.2013, 10:58
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: Помогите найти ошибку AVR asm
Сообщение от Boba_spb
|
А есть проблемы, когда несколько устройств на одном проводе?
Как то все один датчик требовался.
|
Никаких проблем.
Опрос идёт по уникальному IDу ЕМНИП 48 бит.
На картинке видно.
Единственный вопрос при подключении определить, который ID к какому датчику относится.
|
|
|
|
28.01.2013, 11:50
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Помогите найти ошибку AVR asm
И как определяется где какой ?
Пробежка с зажигалкой по датчикам ?
Или все отключаем, оставляя один?
|
|
|
|
28.01.2013, 12:06
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: Помогите найти ошибку AVR asm
Я сделал подключение по очереди с записью ID в EEPROM.
Первый подключенный - №1 и т.д.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:15.
|
|