Страница 1 из 1

глюки с ОЗУ Atmega8

Добавлено: Чт май 01, 2008 22:17:56
pirotehnick
Народ помогите пожалуйста решить проблему.
Написал я прогу на асьме для теста встроенного USART. Вначале я просто выводил непрерывным потоком один и тот же символ. USART работает исправно, ни одной ошибки в переданных данных не было обнаружено. Потом решил вывести сообщение, состоящее из 26 символов, и вот тут возникла проблема, вместо сообщения, которое я задумал, МК выдавал какой-то бред.
Все байты сообщения я вначале прописал в ОЗУ, а затем, считывая их из памяти (LD R, Z+), последовательно выводил байты в порт.
После нового сброса, при подаче питания, состав выводимых символов немного менялся, но последовательность не изменялась, что свидетельствует о исправности USART и глюках с ОЗУ.
В чём может быть причина, как это устранить!!!!???????
Я использовал Atmega8 c кварцем 14,7456 МГц

Re: глюки с ОЗУ Atmega8

Добавлено: Чт май 01, 2008 22:37:38
tych
pirotehnick писал(а):Я использовал Atmega8 c кварцем 14,7456 МГц
Это правильно ! Теперь вам помогут и VMLAB и PROTEUS. Возьмите шаблон для быстрого старта и проверьте в симуляторе пошагово что не так.

Re: глюки с ОЗУ Atmega8

Добавлено: Чт май 01, 2008 22:46:17
pirotehnick
tych писал(а):Теперь вам помогут и VMLAB и PROTEUS.
Я уже эмулировал прогу в AVR Studio 4, там всё в порядке.
Проблемы возникают непосредственно в самом МК.

Re: глюки с ОЗУ Atmega8

Добавлено: Чт май 01, 2008 22:51:25
tych
pirotehnick писал(а):
tych писал(а):Теперь вам помогут и VMLAB и PROTEUS.
Я уже эмулировал прогу в AVR Studio 4, там всё в порядке.
Проблемы возникают непосредственно в самом МК.
Вот я вам и предложил более ВМЕНЯЕМЫЕ и РЕАЛЬНЫЕ симулятоы.

Добавлено: Пт май 02, 2008 00:46:29
pirotehnick
Я проэмулировал прогу в VMLAB, всё тоже самое, данные в ОЗУ заносятся как надо (в программе), но на самом деле всё совсем не так как надо.

Добавлено: Пт май 02, 2008 01:05:57
tych
Тогда схему нужно смотреть и плату - похоже глючт МК. Проверить питание, мантаж и RESET подключить как рекомендовано на стр. 7 курса.

Добавлено: Пт май 02, 2008 01:25:11
biDE
При использовании регистров Z для относительной адресации рекомендуется инициализировать оба:
ldi ZL, 112
clr ZH