Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы

Помогите найти ошибку AVR asm

Непрочитано 27.01.2013, 22:42  
sibiryak983
Частый гость
 
Аватар для sibiryak983
 
Регистрация: 26.01.2013
Адрес: Новый Уренгой
Сообщений: 16
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
sibiryak983 на пути к лучшему
По умолчанию Re: Помогите найти ошибку AVR asm

Сообщение от omercury Посмотреть сообщение
Похоже не очень, вот последовательность.
Reset
Skip ROM
Convert T
Ожидание измерения температуры 750милисекунд
Reset
Skip ROM
Read Scratchpad
Чтение младшего байта значения температуры
Чтение старшего байта значения температуры
Ну с этим то понятно это в описании все написано.
А вот считать два байта это надо подумать.
Кстати Ваша прога работает. Правда дробная часть хромает ну это ладно видно датчики разные.
Только вот тайминг на 1.6Мгц. Где же я такой кварц откапаю ? На 8 бы переделать или 4..
Реклама:
sibiryak983 вне форума  
Непрочитано 27.01.2013, 23:15  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Помогите найти ошибку AVR asm

Сообщение от sibiryak983 Посмотреть сообщение
Только вот тайминг на 1.6Мгц. Где же я такой кварц откапаю ? На 8 бы переделать или 4..
Там на самом деле ничего сложного - пересчитать задержки на 5 микросекунд в подпрограммах чтения и записи (вывести в отдельную подпрограмму) и сделать базовую задержку на 10 микросекунд.
Кстати на частоте 1МГц тоже работать будет без переделки - с тактом 8МГц и clkdiv8 в фузах.

P.S. Есть у меня проектик на 4 DS-ки с автоопределением адреса, на таймере в фоновом режиме отдельным процессом, но, во-первых не доделанная, а во-вторых там ошибка есть. В-третьих аброшена за ненадобностью. А в-четвёртых боюсь запутать ещё больше - там сложный алгоритм из-за фоновости процесса.

Вот для Boba_spb я б его подкинул, чтоб в выражениях поаккуратней был...
Миниатюры:
Нажмите на изображение для увеличения
Название: Image2.jpg
Просмотров: 74
Размер:	321.9 Кб
ID:	42814  

Последний раз редактировалось omercury; 27.01.2013 в 23:23.
omercury вне форума  
Сказали "Спасибо" omercury
sibiryak983 (27.01.2013)
Непрочитано 27.01.2013, 23:40  
sibiryak983
Частый гость
 
Аватар для sibiryak983
 
Регистрация: 26.01.2013
Адрес: Новый Уренгой
Сообщений: 16
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
sibiryak983 на пути к лучшему
По умолчанию Re: Помогите найти ошибку AVR asm

Спасибо большое !!! Вы мне очень помогли.
Пойду дальше воплощать свои идеи.
А как Вы в протеусе открываете окна 1wire debugger log и AVR Aourse Code

Последний раз редактировалось sibiryak983; 27.01.2013 в 23:47.
sibiryak983 вне форума  
Непрочитано 28.01.2013, 00:03  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Помогите найти ошибку AVR asm

https://kazus.run/forums/showpost.ph...7&postcount=16
Правой кнопкой мыша по нему и внизу открывшегося контекстного меню при запущенной отладке.
Доступ к остальному появляется при запущенной отладке.
Миниатюры:
Нажмите на изображение для увеличения
Название: Image1.jpg
Просмотров: 45
Размер:	249.5 Кб
ID:	42816  

Последний раз редактировалось omercury; 28.01.2013 в 00:09.
omercury вне форума  
Непрочитано 28.01.2013, 00:17  
sibiryak983
Частый гость
 
Аватар для sibiryak983
 
Регистрация: 26.01.2013
Адрес: Новый Уренгой
Сообщений: 16
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
sibiryak983 на пути к лучшему
По умолчанию Re: Помогите найти ошибку AVR asm

Сообщение от omercury Посмотреть сообщение
https://kazus.run/forums/showpost.ph...7&postcount=16
Правой кнопкой мыша по нему и внизу открывшегося контекстного меню при запущенной отладке.
Доступ к остальному появляется при запущенной отладке.
Это я знаю, но у меня нет в меню Sours Code.
И куда положить файл с debuggerом ?
sibiryak983 вне форума  
Непрочитано 28.01.2013, 01:41  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Помогите найти ошибку AVR asm

копировать в папку Model файл OneWireDebugger.dll
и в папку Library OneWireDebugger.idx и OneWireDebugger.lib .
Миниатюры:
Нажмите на изображение для увеличения
Название: Image1.jpg
Просмотров: 47
Размер:	253.0 Кб
ID:	42819  
omercury вне форума  
Непрочитано 28.01.2013, 10:08  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Помогите найти ошибку AVR asm

Сообщение от omercury Посмотреть сообщение
Вот для Boba_spb я б его подкинул, чтоб в выражениях поаккуратней был...
Спасибо за проект, но как то по datasheet спокойнее самомому ...
А есть проблемы, когда несколько устройств на одном проводе?
Как то все один датчик требовался.
Boba_spb вне форума  
Непрочитано 28.01.2013, 10:58  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Помогите найти ошибку AVR asm

Сообщение от Boba_spb Посмотреть сообщение
А есть проблемы, когда несколько устройств на одном проводе?
Как то все один датчик требовался.
Никаких проблем.
Опрос идёт по уникальному IDу ЕМНИП 48 бит.
На картинке видно.
Единственный вопрос при подключении определить, который ID к какому датчику относится.
omercury вне форума  
Непрочитано 28.01.2013, 11:50  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Помогите найти ошибку AVR asm

И как определяется где какой ?
Пробежка с зажигалкой по датчикам ?
Или все отключаем, оставляя один?
Boba_spb вне форума  
Непрочитано 28.01.2013, 12:06  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Помогите найти ошибку AVR asm

Я сделал подключение по очереди с записью ID в EEPROM.
Первый подключенный - №1 и т.д.
omercury вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите найти ошибку barbuss Микроконтроллеры, АЦП, память и т.д 9 16.10.2013 18:05
Помогите найти ошибку в моделировании 172senator Proteus 0 22.12.2010 14:18
Помогите найти ошибку в исходнике (+) Don_Ambrosio Микроконтроллеры, АЦП, память и т.д 1 29.04.2008 18:30
Помогите найти ошибку в PROTEUS maxNTF Proteus 2 29.11.2007 10:26
Помогите найти ошибку в схеме с двумя симисторами lisergin Автоматика и аппаратура связи 7 07.08.2005 00:39


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.