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

 
 
> MEGA64 + uart, что за ошибка не пойму
skilful
сообщение Feb 17 2007, 08:20
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 186
Регистрация: 23-04-06
Из: Сочи
Пользователь №: 16 411



привет всем. Короче, пытаюсь передать по rs232 из Mega64 в комп данные, но что-то не получается (передает "00" и все тут). Кварц = 11,059 МГц

Питание везде проверил - все норм. "Соплей" тоже нет.

Текст самый простенький:


.include "m64def.inc"
.CSEG
.org 0
rjmp reset
reset:

ldi r16,low(RAMEND)
out SPL,r16

ldi r16,high(RAMEND)
out SPH,r16
;-------------------------------------------------------------------------------
;UART enabled
ldi r16,(3<<UCSZ00) | (1<<UCPOL0) ;8 bit

sts UCSR0C,r16

ldi r20,17 ;определение скорости = 38400
out UBRR0L,r20


ldi r21,0
sts UBRR0H,r21




ldi r16,(1<<TXEN0) ;разрешение прередатчика
out UCSR0B,r16

;-------------------------------------------------------------------------------

ldi r16,0xAA
out UDR0,r16



rep:

rjmp rep

;-------------------------------------------------------------------------------


НЕ вижу ошибки - хоть убей smile.gif Прога для приема COM Port Toolkit. Данные передаются, но только = "0x00" вместо "0xAA". Помогите плз.
Заранее благодарю.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dopler
сообщение Feb 18 2007, 10:18
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425



Короче суть в том, что при частоте больше 8Мгц и при длинных проводах программатора с PonyProg такое будет случаться переодически. Для Mega128/64 это лечится безболезнено, так как у нее нет fuse, полностью запрещающих ISP (например, ResetDis). Наличие Lock на программирование не влияют, они не дают только считать (после стирания кристала они пропадают). В вашем случае скорее всего установилось неудачное сочетание тактовых fuse (например, внешние такты). Это лечится подачей тактов с любой другой платы (можно прямо с ноги кварца) на тактовый вход меги XTAL1 (кварц от этой ноги отпаять). У меня еще не было не одного случая, чтобы мегу 128 нельзя было оживить.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 09:03
Рейтинг@Mail.ru


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