roboforum.ru

Технический форум по робототехнике.
Текущее время: 30 ноя 2024, 15:49

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Atmega128 + 64k RAM + CodeVisionAVR
СообщениеДобавлено: 13 сен 2009, 20:11 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Кто-нить имел дело с внешним ОЗУ для AVR? Щас вот колдую в CodeVisionAVR - пока глухо... Разбираюсь чего где не так подклюил... Мож есть какие-то подводные камни?

_________________
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega128 + 64k RAM + CodeVisionAVR
СообщениеДобавлено: 14 сен 2009, 01:02 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Эх, видимо что-то не успевает сработать. Щас написал софтовый обмен с памятью - все ОК, но медленно блин... А как пытаюсь аппаратно - все виснет намертво. :(

_________________
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega128 + 64k RAM + CodeVisionAVR
СообщениеДобавлено: 14 сен 2009, 01:17 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
ОЗУ не поспевает за мегой?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega128 + 64k RAM + CodeVisionAVR
СообщениеДобавлено: 14 сен 2009, 01:19 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
ОЗУ какое? Тактовая частота процессора? Возможно, нужно ввести циклы ожидания

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega128 + 64k RAM + CodeVisionAVR
СообщениеДобавлено: 14 сен 2009, 02:31 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Озу 15наносекунд... Частота 16 МГц.

_________________
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega128 + 64k RAM + CodeVisionAVR
СообщениеДобавлено: 14 сен 2009, 02:34 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Должно нормально работать. А покажи схемку? В ПДФ или картинкой. И код, как включаешь внешнюю память

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega128 + 64k RAM + CodeVisionAVR
СообщениеДобавлено: 14 сен 2009, 03:48 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Вот схема.
Программа стандартная сгенерена CodeVision...

Код:
// External SRAM page configuration:
//              -              / 0000h - FFFFh
// Lower page wait state(s): None
// Upper page wait state(s): 2r/w
MCUCR=0x80;
XMCRA=0x02;


Плюс еще в настройках компилера говорю что внешняя память есть.
Но как только прошиваю - все виснет намертво...

А вот это работает нормально:

Код:
void Write(unsigned int Adress, char Data)
{
  #asm("cli")
  DIR=0xFF;
  AD=*(char*)&Adress;
  ADR=*(char*)&Adress+1;
  PORTG|=0b100;
  PORTG&=~0b100;
  AD=Data;
  PORTG&=~0b001;
  #asm("nop")
  PORTG|=0b001;
  //AD=0;
  //ADR=0;
  DIR=0;
  #asm("sei")
}

char Read(char Adress)
{
  char data;
  #asm("cli")
  DIR=0xFF;
  AD=*(char*)&Adress;
  ADR=*(char*)&Adress+1;
  PORTG|=0b100;
  PORTG&=~0b100;
  DIR=0;
  PORTG&=~0b010;
  #asm("nop")
  data=DATAIN;
  PORTG|=0b010;
  #asm("sei")
  return data; 
}


Есть подозрение что микросхема-защелка адреса работает не так как надо. Надо HCT573, а у меня стоит 574. Но логика работы у них в таком режиме одинаковая. Завтра попробую 573ю.


Вложения:
RAM.pdf [19.19 КиБ]
Скачиваний: 82

_________________
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega128 + 64k RAM + CodeVisionAVR
СообщениеДобавлено: 14 сен 2009, 04:26 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Нифига не одинаковая. 574 защёлкивается по фронту, а 573 - по спаду. AVR выдает адрес при высоком уровне ALE, потом переводит его в низкий. У тебя в регистр записываются данные, которые остались на шине от предыдущей операции, а не адрес. С 574 надо инвертор ставить.

спать надо в полпятого, а не память подключать :)

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega128 + 64k RAM + CodeVisionAVR
СообщениеДобавлено: 14 сен 2009, 14:00 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Вот пятой точкой чуял что они разные. Даже просимулировал этот момнет, а Proteus гад обманул меня - там все одинаково работало... :oops: Пойду искать 573ю...

_________________
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega128 + 64k RAM + CodeVisionAVR
СообщениеДобавлено: 14 сен 2009, 14:35 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
С каждым днем все больше и больше ошибок у Proteus всплывает...

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega128 + 64k RAM + CodeVisionAVR
СообщениеДобавлено: 14 сен 2009, 14:55 
Не в сети
Аватара пользователя

Зарегистрирован: 21 янв 2005, 12:16
Сообщения: 977
Откуда: Germany
прог. языки: asm
а я вот вообще без защелки обошелся: (картинка кликабельна)
рулил ногами на асме.
ну это если ног хватает.

Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega128 + 64k RAM + CodeVisionAVR
СообщениеДобавлено: 14 сен 2009, 17:42 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Не, программно рулить даже на асме все равно не по-джедайски... :wink:

_________________
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega128 + 64k RAM + CodeVisionAVR
СообщениеДобавлено: 21 сен 2009, 10:41 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
тэкс, я вот думаю о прикручивании памяти в Хмеге... только вот там ALE инверсные.. а все знакомые мне защелки 373\4 573\4 работают либо по фронту, либо по высокому уровню... а нужно бы по спаду...

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega128 + 64k RAM + CodeVisionAVR
СообщениеДобавлено: 21 сен 2009, 11:21 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
573 защёлкивается при низком уровне - как раз, то что нужно.


Вложения:
Read_2ALE.png
Read_2ALE.png [ 35.12 КиБ | Просмотров: 3385 ]
573.png
573.png [ 37.53 КиБ | Просмотров: 3383 ]

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega128 + 64k RAM + CodeVisionAVR
СообщениеДобавлено: 21 сен 2009, 12:32 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
не защелкивается при низком, а разрешает выход.. 2 разных вещи )

2 рисунок 1 таблица LE Latch Enable.. Active HIGH

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 27


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO