dedivan Пост: 405009 От 21.Dec.2012 (10:48)
Как хочешь- можешь счетчик двоичный сгородить- он будет перебирать
по порядку адреса памяти такт ему подавать от контроллера экрана,
можно свой контроллер сгородить...
А можно ничего не городить- если использовать память от кэша-
она сама это делает.
Разные скорости обмена, не?
_________________ Автор благодарит алфавит за любезно предоставленные буквы.(с)
Разные тактовые генераторы.
Запись от тактов ацп а считывание от тактов экрана.
Такты ацп задаешь сам- 10 нан 100 нан 1 мкс и тд.
Это будет множитель развертки.
Экран в длину 1024 пикселя, поэтому если захочешь смотреть 20 мсек
то соответственно выберешь 100 мкс и твоя картинка займет 200 пикселов
в длину.
Никак ты не сэкономишь.
В одну микросхемку убирается 64 полных экрана и только по одному разряду
а их там еще 31 шт.
И никому их не продашь.
На что то другое можно использовать- сетку нарисовать, циферки буковки
картинки, блэк-джек со шлюхами....
А сэкономить ну никак.
dedivan Пост: 405033 От 21.Dec.2012 (12:44)
Разные тактовые генераторы.
Запись от тактов ацп а считывание от тактов экрана.
Такты ацп задаешь сам- 10 нан 100 нан 1 мкс и тд.
Это будет множитель развертки.
Экран в длину 1024 пикселя, поэтому если захочешь смотреть 20 мсек
то соответственно выберешь 100 мкс и твоя картинка займет 200 пикселов
в длину.
Дисплей - пассивное ОЗУ с частой обмена около 100МГц мах.
_________________ Автор благодарит алфавит за любезно предоставленные буквы.(с)
psih Пост: 405023 От 21.Dec.2012 (11:39)
эти 8 микросхем в ||, образуют одну 256битную шину.
Нет , микросхема одна, эти шины у нее внутри.
Они выбираются 8 битами адреса строки - вот их код с ацп и выбирает.
Я работал с ассоциативными массивами и знаю, как они работают...
Там не бывает, чтобы одновременно и запись хорошо велась и считывание.
Либо геморрой при записи, а при воспроизведении напрямую на экран, либо записываешь напрямую, а при считывании геморрой. Решением является наличие дополнительных буферов для перекодировки, чтобы и туда и сюда, а тут я чегой-то продолжаю неврубаться...
Ты пишешь "адрес строки. вот их код с ацп и выбирает."
Допустим с АЦП идет один код - 1. Т.е. линия внизу экрана. И как по этому коду с АЦП (1) вычислить адрес ячейки памяти, куда вписывать? Ты говоришь, что этот код это и есть нужная ячейка. Ну и как тогда?
Зачем так сложно? У нас же не в одно время пишется и читается.
Записали за микросекунду все сэмплы и глазей на них хоть целый день.
Даже если хочешь постоянное обновление экрана - нет смысла делать
это чаше 10 раз в секунду. В глазах все сольется.
psih Пост: 405064 От 21.Dec.2012 (14:53)
Допустим с АЦП идет один код - 1. Т.е. линия внизу экрана. И как по этому коду с АЦП (1) вычислить адрес ячейки памяти
Ты говоришь, что этот код это и есть нужная ячейка. Ну и как тогда?
Это адрес первой строки. В нее и будет идти запись по каждому сэмплу- колонке.
Получится в итоге линия на уровне 1.
psih Пост: 405064 От 21.Dec.2012 (14:53)
Допустим с АЦП идет один код - 1. Т.е. линия внизу экрана. И как по этому коду с АЦП (1) вычислить адрес ячейки памяти
Ты говоришь, что этот код это и есть нужная ячейка. Ну и как тогда?
Это адрес первой строки. В нее и будет идти запись по каждому сэмплу- колонке.
Получится в итоге линия на уровне 1.
Допустим мы собираем сэмплы 320 измерений по горизонтали.
Адресное пространство начинается с 0-го смещения.
Получается смещение адреса на первом сэмпле 320 * 256 = 81920 байт. Туда мы должны записать бит инфы. Следующий сэмпл. Пишем в 81921-ый байт. На третьем сэмпле у нас оказалась с выхода АЦП не единица, а двойка. Была бы единица, мы бы записали в 81922 байт, но так-как двойка, то мы должны перейти на строку выше т.е. 81922 - 320 = 81602. Т.е. по этому адресу мы должны записывать инфу. Правильно? Кто вот эти калькуляции линейного адреса будет делать при записи?
Зачем умножать на 256?
Результат измерений - как высоко нарисовать точку от "пола". В ячейках памяти последовательность высот таких точек на протяжении выбранного интервала.
_________________ Автор благодарит алфавит за любезно предоставленные буквы.(с)
Balbes Пост: 405123 От 21.Dec.2012 (21:02)
Вот вы "слушаете" Дивана, а хотя бы один знает что такое ассоциативное ЗУ? И для чего оно используется, и как работает?
😀
Несколько страниц назад. До того как он о АЗУ написал я и сам не знал что такой гемор есть на свете. Я прочитал что оно из себя представляет, оно и близко сюда не прокатит, очень дорогая весчь особенно на большой обьем как и быстрый АЦП
😕
Ассоциативная память , ассоциативное ЗУ ( АЗУ ) - Вид памяти (ЗУ), в котором адресация осуществляется на основе содержания данных, а не их местоположения, чем обеспечивается ускорение поиска необходимых записей
Balbes Пост: 405128 От 21.Dec.2012 (21:32)
До того как он о АЗУ написал я и сам не знал что такой гемор есть на свете.
Вот а дед это знает где то с 60х годов прошлого века.
То, что содержание такой памяти точно совпадает с изображением на экране - не случайно.
Это значит что у нас в мозгу картинка с экрана отражается точно так же.
Нам легко представлять электрический сигнал именно в такой форме.
У нас мышление тоже ассоциативное.
очень дорогая весчь
Конечно дорого. Когда к однодолларовой микросхеме памяти надо добавлять ацп за 15.
В 16 раз повышается стоимость хранения.
И когда память стоила тысячи - ацп стоили десятки тысяч, соотношение сохранялось.
Но у нас уже есть халявные ацп, и стоит вопрос - а как сохранять полученные данные.
В этом случае ассоциативное хранение удобнее и не дороже.
Конечно дорого. Когда к однодолларовой микросхеме памяти надо добавлять ацп за 15.
В 16 раз повышается стоимость хранения.
И когда память стоила тысячи - ацп стоили десятки тысяч, соотношение сохранялось.
Но у нас уже есть халявные ацп, и стоит вопрос - а как сохранять полученные данные.
В этом случае ассоциативное хранение удобнее и не дороже.
Дык ты бы и написал бы тогда, что это микросхема специальная, а то я мозг ломаю, как дедивану удалось создать ассоциативное хранение на ширпотребе всяком, да еще и без аппаратных проблем с записью и чтением
На разницу в цене можно вполне наставить всяких CPLD дешевых, которые все сделают в нужном виде и за недорого. Ведь все равно на одной памяти и АЦП осцилограф не сделаешь...
Обидно только, что развеивается миф, который ты долго культивировал, что из всякого дерьма осцилограф можно сделать. Все в результате получается тоже самое. Зачем это нужно было?
Дедиван, я не понял насчет АОЗУ. Каждому значению U может соответствовать несколько значений Т.
Логически просто реализовать запись значений АЦП в ОЗУ по адресу, соотв. точке отсчета времени.
А при выводе на экран проверять содержимое ОЗУ по адресу Х с номером строки экрана(Y). Если совпадает, то светить точку.
Насчет двухпортового ОЗУ. Возьмите ОЗУ с 2раза бОльшим быстродействием, и жестко разделите такт обращения на два такта - 1-запись, 2-чтение, + Буфер на выход ЦАП с функцией Z-состояния.
rezoner Пост: 405176 От 22.Dec.2012 (10:23)
Насчет двухпортового ОЗУ.
Нам это вообще не нужно.
Вон псих тоже не поймет- у нас данные подаются на шину адреса,
а считывание идет с шины данных.
То есть он думал что надо покупать-
а оказывается только концы поменять .