реклама на сайте
подробности

 
 
> Бит в регистре, есть предположение что подгорел один бит в регистре общего назначения
bureau
сообщение Oct 19 2007, 15:41
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 625
Регистрация: 22-02-07
Пользователь №: 25 593



Пишу программу с использыванием WinAVR. Mega8535.
Есть предположение что подгорел один бит в регистре общего назначения.
Можно ли как-то в WinAVR закрыть доступ к этому регистру(не используюя при этом asm вставки). Например так что б он вообще не юзал R25, а вместо него использывал R18 или какой-то другой...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
add
сообщение Oct 20 2007, 17:45
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 345
Регистрация: 10-10-05
Пользователь №: 9 459



Как я понимаю проект уже сдан/сроки прошли. Сейчас разбор полетов.
Код конечео путанный :-).. Пока явно причину порчи не вижу. Порекомендовал бы Вам поаккуратнее со стеком работать. Поставте на вектор
Цитата
org URXCaddr
rjmp USART_RXC ; USART RX Complete Handler

просто reti
И вместо
Цитата
rcall USART_Transmit

rjmp USART_Transmit
Если пересылать другой код, вместо ff, данные не считая этого бита верные?
Зачем эти строчки?
Цитата
ldi data, 0x59
MOV zh,data
;cp zh:zl, data

сведите проверку до минимума. Может диодиком помигать, а то длинная цепочка получается.
Программа работает на другм чипе, с теми же условиями?(Вы говорили что заменить нечем....?!)


--------------------
Если задачу можно решить, то не надо тревожиться. А если нельзя решить, то тревожиться бесполезно.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Oct 20 2007, 22:56
Сообщение #3


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Соглашусь с add, и добавлю, уберите из вашей тестовой программы строки, начиная с Wait_Transmit и кончая sleep. А то непонятно, при чём здесь ожидание конца передачи от SPI и какое прерывание будит процессор из idle и что оно там делает с r25(:-). Оставшегося кода вполне достаточно для организации эха. И запретите все прерывания.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- bureau   Бит в регистре   Oct 19 2007, 15:41
- - add   Цитата(bureau @ Oct 19 2007, 19:41) Есть ...   Oct 19 2007, 16:49
|- - aaarrr   Цитата(add @ Oct 19 2007, 20:49) Вы гражд...   Oct 19 2007, 16:56
- - add   ЦитатаТ.е. Вы хотите сказать, что так не бывает? С...   Oct 19 2007, 17:03
|- - aaarrr   Цитата(add @ Oct 19 2007, 21:03) ну..ну. ...   Oct 19 2007, 17:10
- - add   ЦитатаВы серьёзно считаете, что у них выход годной...   Oct 19 2007, 17:18
|- - aaarrr   Цитата(add @ Oct 19 2007, 21:18) Подгорел...   Oct 19 2007, 17:27
- - ReAl   Цитата(bureau @ Oct 19 2007, 17:41) Есть ...   Oct 19 2007, 18:38
- - bureau   Цитата(add @ Oct 19 2007, 19:49) Сразу пр...   Oct 20 2007, 15:52
- - add   Цитатаначале просто сделал анализ режима работы и ...   Oct 20 2007, 16:34
|- - bureau   Цитата(add @ Oct 20 2007, 19:34) хорошо б...   Oct 20 2007, 16:55
- - defunct   Цитатаделал проверку вот такой программкой У меня ...   Oct 21 2007, 01:41
- - DASM   А что, хорошая идея... чтобы твой код куча народа...   Oct 21 2007, 02:08
- - bureau   Да, я с вами соглашусь. Некоторые строчки возможн...   Oct 22 2007, 08:58
- - SasaVitebsk   Давеча спалили (во время работы точнее пайки) at90...   Oct 22 2007, 10:54
|- - alexander55   Кто изучал BIOS PC знает, что там первый самотест ...   Oct 22 2007, 13:19
- - Igor26   ЦитатаОчень интересно сгорела. Вела себя так, как ...   Oct 23 2007, 08:17


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th August 2025 - 05:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.01403 секунд с 7
ELECTRONIX ©2004-2016