dedivan Пост: 405178
Вон псих тоже не поймет- у нас данные подаются на шину адреса,
а считывание идет с шины данных.
То есть он думал что надо покупать-
а оказывается только концы поменять .
Надо уточнить тогда, что при записи "1" по адресу А1=D(U) АЦП, на другую группу адресов А2 нужно подавать код времени. Т.е. адресная шина содержит координату пикселя А=U+T.
psih Пост: 405064 От 21.Dec.2012 (14:53)
Допустим с АЦП идет один код - 1. Т.е. линия внизу экрана. И как по этому коду с АЦП (1) вычислить адрес ячейки памяти
Ты говоришь, что этот код это и есть нужная ячейка. Ну и как тогда?
Это адрес первой строки. В нее и будет идти запись по каждому сэмплу- колонке.
Получится в итоге линия на уровне 1.
Если мы ВСЕ время обновляем ячейку с адресом 1, то как у нас получается, что мы записали по этому адресу на 1,2 и 4-ом сэмпле, а на 3-ем сымпле у нас была 2-ка с выхода АЦП? Т.е. у нас запись только в 1-ую ячейку (на адресной шине 1) 3 раза и во 2-ю (на адресной шине 2) 1 раз. А как у нас представлена информация о колонке, когда мы это записали? У нас же не сохранилась информация о количестве записей и моментах записи...
dedivan Пост: 405178
Вон псих тоже не поймет- у нас данные подаются на шину адреса,
а считывание идет с шины данных.
То есть он думал что надо покупать-
а оказывается только концы поменять .
Надо уточнить тогда, что при записи "1" по адресу А1=D(U) АЦП, на другую группу адресов А2 нужно подавать код времени. Т.е. адресная шина содержит координату пикселя А=U+T.
Тогда получается в 1-ый момент записали 2-ку (А=U+T=3)
Во 2-ой момент записали 1-ку (A=U+T=3) Опять коллизия. Понятно что код можно хитро построить. Но это нигде не озвучено...
rezoner Пост: 405190 От 22.Dec.2012 (12:25)
на другую группу адресов А2 нужно подавать код времени.
Конечно. Это и есть тики. Или клоки.
Но микросхема умная- посмотри даташит- она сама это делает.
Ты только тикаешь- а она сама внутри увеличивает адрес на единичку.
Нет, всегда записываешь "1". Память одноразрядная, или для 2-х лучевого осц-фа - 2-х разрядная (красный луч, зеленый луч).
Адресная шина имеет вид UuuuuuuuTttttttt.
Uuuuuuuu - код на выходе АЦП.
Tttttttt - код на выходе генератора временных меток (развертки Х) осцилографа.
Код времени может иметь и больше разрядов. Тогда можно реализовать режим "Лупа"
rezoner Пост: 405197 От 22.Dec.2012 (12:49)
Ошибочно стер
повторяю
psih Пост: 405192
Нет, всегда записываешь "1". Память одноразрядная, или для 2-х лучевого осц-фа - 2-х разрядная (красный луч, зеленый луч).
Адресная шина имеет вид UuuuuuuuTttttttt.
Uuuuuuuu - код на выходе АЦП.
Tttttttt - код на выходе генератора временных меток (развертки Х) осцилографа.
Код времени может иметь и больше разрядов. Тогда можно реализовать режим "Лупа"
Спасибо. Теперь все понятно. Деду нужно было написать, что не код "с выхода АЦП" используется в качестве адреса, а адрес строится по битовой маске с участием этого кода. Тогда бы вопросов и не возникло бы...
psih Пост: 405199 От 22.Dec.2012 (13:05)
Деду нужно было написать, что не код "с выхода АЦП" используется в качестве адреса, а адрес строится по битовой маске с участием этого кода. Тогда бы вопросов и не возникло бы...
Деда, а в чем профит?
_________________ Автор благодарит алфавит за любезно предоставленные буквы.(с)
psih Пост: 405199 От 22.Dec.2012 (13:05)
Деду нужно было написать, что не код "с выхода АЦП" используется в качестве адреса, а адрес строится по битовой маске с участием этого кода. Тогда бы вопросов и не возникло бы...
Деда, а в чем профит?
Вообще идея шикарная. Если работать с ассоциативными массивами на уровне программирования, то возникают расходы на маппинг. Чтобы сделать такую адресацию необходимо использовать операцию циклический сдвига. тут за счет аппаратного использования определенных линий эта операция получается бесплатно. Т.е. такой массив можно легко заполнять слева-направо считыванием данных с АЦП и так-же легко считывать сверху вниз для отображения данных в VGA порт. Кстати дед так и не рассказал, как очищать память для следующего цикла сэмплирования.
Но сейчас это уже анахронизм. Чтобы не париться с VGA портом (у кого еще остался CRT монитор?), проще к современному контроллеру подсоединить LCD матрицу прямо на шину. И там уже не нужно сканировать всю память чтобы отобразить массив сверху вниз. Проще использовать именно стандартное (не ассоциативное) заполнение. К примеру сэмплируее по дедовскому методу матрицу 320*256. Нужно использовать 81920 операций по чтению памяти и очистке.
А при работе с LCD матрицей всего 320 операций, чтобы изменить нужный адрес памяти (точку) т.е. не надо работать с пустым пространством, там где нету данных, как при работе с VGA портом...