|
Разгон ATMega128-16, проблемы работы с internal RAM |
|
|
|
Dec 2 2010, 11:38
|
Местный
  
Группа: Участник
Сообщений: 227
Регистрация: 1-10-10
Из: Рязань
Пользователь №: 59 868

|
Доброго времени суток. Прошу консультации знающих. Озвучу проблему: Разгоняю ATMega128-16 до 21 МГц. В проекте два одинаковх контроллера. Напряжение питания 5В, тактовую частоту подаю снаружи с ATTiny2313 из ейного порта. Размах тактов 5В. Фьюзы ставлю на внешний источник тактовых импульсов, CKOPT запрограммирован. Так вот один процессор работает без проблем, а второй (я его уже два раза заменял) при чтении из внутреннего ОЗУ с постинкрементом или командой POP с чтением опаздывает на 1. Т Е корректные данные получаются только в следующем чтении. Кто нибудь может подсказать что это? Заранее благодарен. Схему проекта прилагаю.
--------------------
с Уважением, Lisitsin Vasil.Lisitsin@yandex.ru
|
|
|
|
|
 |
Ответов
|
Dec 2 2010, 16:39
|
Местный
  
Группа: Участник
Сообщений: 227
Регистрация: 1-10-10
Из: Рязань
Пользователь №: 59 868

|
Цитата(zombi @ Dec 2 2010, 19:16)  Че то я не пойму: Если при следующем чтении данные правильные то пост инкремент всетаки РАБОТАЕТ, а не работает (или не правильно работает) инициализация регистра адреса!!! А кто там знает какая у него там архитектура на машинном уровне? DATASHEETы пишутся для законопослушных пользователей, которые так не гонят. Тестовая программа у меня такаяЖ RAMTST: LDI ZH,0X02 LDI ZL,0X00 LDI BUF,0X00 LOOP1: ST Z+,BUF INC BUF CPI BUF,255 BRNE LOOP1 LDI ZH,0X02 LDI ZL,0X00 LDI BUF,0X00 OUT EEARH,BUF OUT EEARL,BUF LD BUF,Z+ ELP: OUT EEARL,ZL LD BUF,Z+ OUT EEDR,BUF SBI EECR,EEMWE SBI EECR,EEWE EELP: SBIC EECR,EEWE RJMP EELP CPI ZL,255 BRNE ELP WWWW: RJMP WWWW В результате в EEPROM по адресу 00 - непонятное число, по 01 - 00, по 02 - 01 и т д. Беда точно с чтением ОЗУ, а не с записью - это я проверял.
Сообщение отредактировал Lisitsin - Dec 2 2010, 16:45
--------------------
с Уважением, Lisitsin Vasil.Lisitsin@yandex.ru
|
|
|
|
|
Dec 2 2010, 22:27
|

Гуру
     
Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106

|
Цитата(Lisitsin @ Dec 2 2010, 19:39)  . . . OUT EEARL,BUF LD BUF,Z+ ELP: OUT EEARL,ZL LD BUF,Z+ OUT EEDR,BUF . . . В результате в EEPROM по адресу 00 - непонятное число, по 01 - 00, по 02 - 01 и т д. Беда точно с чтением ОЗУ, а не с записью - это я проверял. И че должно по вашему быть в еепроме по адресу 00 если вы туда нечего не пишете?
|
|
|
|
Сообщений в этой теме
Lisitsin Разгон ATMega128-16 Dec 2 2010, 11:38 GDI Почему бы не применить 20-мегагерцовые атмеги? Dec 2 2010, 12:21 Lisitsin Цитата(GDI @ Dec 2 2010, 15:21) Почему бы... Dec 2 2010, 12:59  Палыч Цитата(Lisitsin @ Dec 2 2010, 15:59) Это ... Dec 2 2010, 13:08   Lisitsin Цитата(Палыч @ Dec 2 2010, 16:08) Есть и ... Dec 2 2010, 13:23  ILYAUL Цитата(Lisitsin @ Dec 2 2010, 19:39) А кт... Dec 2 2010, 19:40 mdmitry Цитата(Lisitsin @ Dec 2 2010, 14:38) Разг... Dec 3 2010, 12:44 Lisitsin В программе может быть ошибка. В оригинальном тест... Dec 3 2010, 17:06 KKV2003 А если "запитать" не от 21, а от 16 Мега... Dec 4 2010, 03:09 Lisitsin Цитата(KKV2003 @ Dec 4 2010, 06:09) А есл... Dec 4 2010, 09:11  zombi Цитата(Lisitsin @ Dec 4 2010, 12:11) Если... Dec 4 2010, 12:14   Lisitsin Цитата(zombi @ Dec 4 2010, 15:14) Кроме д... Dec 4 2010, 13:03    Палыч Цитата(Lisitsin @ Dec 4 2010, 16:03) Гени... Dec 4 2010, 19:18     Lisitsin Цитата(Палыч @ Dec 4 2010, 22:18) Вам уже... Dec 4 2010, 19:32 Палыч Цитата(Lisitsin @ Dec 4 2010, 22:32) Чита... Dec 4 2010, 19:59 ILYAUL Всегда убивает это не понятное и абсолютно не нужн... Dec 5 2010, 07:00 Lisitsin Короче, свем спасибо. Никто не помог. Честные люди... Dec 5 2010, 08:21 ILYAUL Цитата(Lisitsin @ Dec 5 2010, 11:21) А те... Dec 5 2010, 10:08 zombi Цитата(Lisitsin @ Dec 5 2010, 12:21) Коро... Dec 5 2010, 10:31
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|