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

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

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

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

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

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

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

 
Опции темы

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

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

dosikus, ну ты герой!
Реклама:
omercury вне форума  
Непрочитано 27.01.2013, 19:05  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Помогите найти ошибку AVR asm

omercury, Дык, что в лоб, что по лбу.
Не понимают люди, что их простыни разгребать одно мучение...
__________________
Осторожно , злой кот
dosikus вне форума  
Сказали "Спасибо" dosikus
sibiryak983 (27.01.2013)
Непрочитано 27.01.2013, 20:08  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Помогите найти ошибку AVR asm

Сообщение от omercury Посмотреть сообщение
rcall****OWResetldi********w1rdbuf,$CCrcall****OWW riteByteldi********w1rdbuf,$BErcall****OWWriteByte rcall****OWReadBytemov********Command_h,w1rdbufrca ll****OWReadBytemov********Command_l,w1rdbu
Смотрю и удивляюсь, не уж то все это работает?.
Помню, лет 10 назад, сначала младший байт температуры считывал, а затем старший. Мож изменили мелкосхему7

Что то я не понимаю в этом мире. Один пишет черт знает что. Другой берет это, считая это работающее. Но увы ... Это не работает.
Удивляется и .. просит найти ошибку ( а не кучу ошибок).

Ему в ответ третий,. вместо одного неработающего пишет свое неработающее.

Интересно чем это закончится?.

На возражение что Comand_h Вы подрузамевали temperature_low,
а Comand_l - это temperature_high
я буду смеяться !!!
Boba_spb вне форума  
Непрочитано 27.01.2013, 20:12  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Помогите найти ошибку AVR asm

Что то цитата не получилась

Я это имел ввиду

rcall OWReset

ldi w1rdbuf,$CC
rcall OWWriteByte

ldi w1rdbuf,$BE
rcall OWWriteByte

rcall OWReadByte
mov Command_h,w1rdbuf

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

Сообщение от Boba_spb Посмотреть сообщение
Что то цитата не получилась

Я это имел ввиду

rcall OWReset

ldi w1rdbuf,$CC
rcall OWWriteByte

ldi w1rdbuf,$BE
rcall OWWriteByte

rcall OWReadByte
mov Command_h,w1rdbuf

rcall OWReadByte
mov Command_l,w1rdbuf
А, это.
Действительно наоборот.
Выдрал из проекта и "поправил" по-быстрому...
Сообщение от Boba_spb Посмотреть сообщение
Смотрю и удивляюсь, не уж то все это работает?.
Блин, как ни странно работает.
https://kazus.run/forums/showpost.ph...9&postcount=14
omercury вне форума  
Сказали "Спасибо" omercury
sibiryak983 (27.01.2013)
Непрочитано 27.01.2013, 21:20  
sibiryak983
Частый гость
 
Аватар для sibiryak983
 
Регистрация: 26.01.2013
Адрес: Новый Уренгой
Сообщений: 16
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
sibiryak983 на пути к лучшему
По умолчанию Re: Помогите найти ошибку AVR asm

А там пару ret-ов закоментированых с ними что делать ?

Здесь
PHP код:
OWWriteEnd:
    cbi        w1Dir, w1
    ldi        w1del,6        ;60 микросекунд(60)
    rcall    Del_10        ;Ждём
;    ret
    dec        w1cnt
    brne    OWWriteLoop
    ret 
И здесь
PHP код:
OWReadBitEnd:
;    ret
    dec        w1cnt
    brne    OWReadLoop
    ret 
И еще несколько команд это что ли все очепятки ?
sibiryak983 вне форума  
Непрочитано 27.01.2013, 21:23  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Помогите найти ошибку AVR asm

Нет, не опечатки.
Изначально в проекте было чтение/запись бита в виде подпрограммы, но, так как, всё было запихнуто в Attiny15 с трёхуровневым стеком от подпрограмм пришлось отказаться(что и к лучшему). Закомментированное можно спокойно удалять.
omercury вне форума  
Сказали "Спасибо" omercury
sibiryak983 (27.01.2013)
Непрочитано 27.01.2013, 21:27  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Помогите найти ошибку AVR asm

Ну если наборот поправили, то может и работать.

А без наоборот потом еще будут долго выяснять чего это температура скачет и кажет совсем не то, пока не смекнут (если еще смекнут) что байты местами перепутаны.

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

Я так понимаю надо сесть разок на недельку закрыться и написать самому код.
Потому как я уже больше времени потратил на разборы чужих.
1. С задержками все ясно datashit и delay loop generator рулят.
2. Инициализация тоже понятно Skip ROM, Start Conv, Read Scratchpad
3. А вот передача и прием пока не очень и с флагами не дружу.
sibiryak983 вне форума  
Непрочитано 27.01.2013, 22:28  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Помогите найти ошибку AVR asm

Сообщение от sibiryak983 Посмотреть сообщение
2. Инициализация тоже понятно Skip ROM, Start Conv, Read Scratchpad
Похоже не очень, вот последовательность.
Reset
Skip ROM
Convert T
Ожидание измерения температуры 750милисекунд
Reset
Skip ROM
Read Scratchpad
Чтение младшего байта значения температуры
Чтение старшего байта значения температуры
Миниатюры:
Нажмите на изображение для увеличения
Название: Image1.jpg
Просмотров: 84
Размер:	293.3 Кб
ID:	42813  

Последний раз редактировалось omercury; 27.01.2013 в 22:35. Причина: Добавил картинку.
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, время: 07:34.


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