nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 07:19



Reply to topic  [ 9 posts ] 
Опять динамическая память 565РУ5, 565РУ7. Тестер на PIC16F73 
Author Message
Doomed

Joined: 18 Nov 2013 02:38
Posts: 662
Location: Москва
Reply with quote
Все-таки хочу сделать сабж. Набросал, но не работает с РУ5. Регенерация происходит по таймеру:


Code:
#int_timer1
void Refresh ( )
{
   unsigned int16 i;
   // to output, CAS must be high, then each row is output followed
   // by an RAS cycle
   output_high(RAS);
   output_high(CAS);
   for(i=0;i<0x100;i++)
   {
      addressByte(i);
      output_low(RAS);
      output_high(RAS);
   }
   // set the timer up so that it will role over in 4ms
   set_timer1(0xC800);
}


Выглядит так:

Image

Вопрос - это хоть похоже на правду? Пробовал РУ5 и 4164 - пишу в ячейки 0xAA, читаю постоянно со всех адресов 0x00...


24 Sep 2014 08:03
Profile
God

Joined: 02 Jan 2006 02:28
Posts: 1390
Location: Abakan
Reply with quote
Post 
Если не отшибло память, то регенерация тактированием начала применяться с 41256 (РУ7). От 4116 до 4164 нужно выставлять адрес на адресные линии. На этом, кстати, некоторые программы для z80 делали защиту, переписывая значения регистра R, тем самым не давли регенерироваться некоторым пулам адресов.

P.S. Еще по памяти 41256 и РУ7 могут работать в пакетном режиме, тактированием по 4 бита с автоинкрементом адреса (EDO?).


24 Sep 2014 09:18
Profile
Doomed

Joined: 18 Nov 2013 02:38
Posts: 662
Location: Москва
Reply with quote
Post 
jdigreze wrote:
От 4116 до 4164 нужно выставлять адрес на адресные линии.


Дык я выставляю:
Code:
   for(i=0;i<0x100;i++)
   {
      addressByte(i); // здесь на ноги A0..A7 выставляется адрес (i)
      output_low(RAS); // защелкивается
      output_high(RAS); // поехали дальше
   }


В итоге что-то вроде того получается при приближении:

Image

На A0..A7 - адрес (от 0 до 255), потом опускаем RAS, потом поднимаем. И так до 255.


24 Sep 2014 09:35
Profile
God

Joined: 02 Jan 2006 02:28
Posts: 1390
Location: Abakan
Reply with quote
Post 
Прости, не заметил выставление адреса. Завтра попробую почитать свои маны по регенерации.

А картинки я почему-то не вижу :(


24 Sep 2014 09:57
Profile
God

Joined: 02 Jan 2006 02:28
Posts: 1390
Location: Abakan
Reply with quote
Post 
Посмотрел, ремонт дома - это капец, вроде бы всё правильно написано. Однако, проверь: после установки /RAS=0 нужна задержка, порой в 200нс, а то и того больше, до /RAS=1, после чего задержка минимум 120нс.
Code:
for(i=0;i<0x100;i++)
   {
      addressByte(i); // здесь на ноги A0..A7 выставляется адрес (i)
      output_low(RAS); // защелкивается
      delay(200); //200ns
      output_high(RAS); // поехали дальше
      delay(120); //120ns
   }


Вот почему я недолюбливаю Си для управления чем либо - хрен пойми сколько тактов займёт та или иная операция, надо сначала компилировать, потом смотреть что вышло на асме, и только потом пересчитывать во времянки.


25 Sep 2014 08:10
Profile
Doomed

Joined: 18 Nov 2013 02:38
Posts: 662
Location: Москва
Reply with quote
Post 
Спасибо, попробую... По результату отпишусь...


25 Sep 2014 11:39
Profile
Doomed

Joined: 18 Nov 2013 02:38
Posts: 662
Location: Москва
Reply with quote
Post 
Ну, в общем, запустил. Тестит РУ5, РУ7(Г,Б,В), 4164, 41256.
Схема, прошивки для разных PIC здесь: http://zx-pk.ru/showthread.php?t=24017


07 Oct 2014 00:28
Profile
God

Joined: 02 Jan 2006 02:28
Posts: 1390
Location: Abakan
Reply with quote
Post 
В чём проблема то была, разобрался?


07 Oct 2014 01:51
Profile
Doomed

Joined: 18 Nov 2013 02:38
Posts: 662
Location: Москва
Reply with quote
Post 
jdigreze wrote:
В чём проблема то была, разобрался?

Угу, проблема была в том, что я к панельке питалово перевернутое припаял - плюс на минус а минус на плюс :) Я еще все думал - чето оно сильно греется как-то...
Что удивительно, РУ5, 4164 и 41256 вполне нормально пережили продолжительный перевертыш питания. Хорошие микросхемы, тест прошли по полной программе :)


07 Oct 2014 01:56
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 9 posts ] 

Who is online

Users browsing this forum: No registered users and 6 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.