Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
08.10.2010, 08:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Самодельный цифровой осциллограф
Обратный код - это не реверсивный ![Улыбка](images/smilies/icon_smile.gif) У меня когда-то тоже была подобная ошибка в монтаже, т.к. я пользовался CCS, то там это я решил так:
Код:
|
int ConvData(int data){
int tmpdat;
tmpdat=0;
if (bit_test(data,0)) bit_set(tmpdat,7);
if (bit_test(data,1)) bit_set(tmpdat,6);
if (bit_test(data,2)) bit_set(tmpdat,5);
if (bit_test(data,3)) bit_set(tmpdat,4);
if (bit_test(data,4)) bit_set(tmpdat,3);
if (bit_test(data,5)) bit_set(tmpdat,2);
if (bit_test(data,6)) bit_set(tmpdat,1);
if (bit_test(data,7)) bit_set(tmpdat,0);
return(tmpdat);
} |
выглядит громоздко, но компилируется в 16 команд. Практически "втупую".
Правда потом я просто переназначил ножки ПЛИС, благо данные проходили на контроллер только через неё.
__________________
misterdi<@>i.ua
Последний раз редактировалось MisterDi; 08.10.2010 в 09:29.
|
|
|
Сказали "Спасибо" MisterDi
|
|
|
08.10.2010, 18:04
|
|
Прохожий
Регистрация: 02.08.2007
Сообщений: 9
Сказал спасибо: 5
Сказали Спасибо 4 раз(а) в 1 сообщении
|
Re: Самодельный цифровой осциллограф
Сообщение от roma9112
|
Конечно все это странно, что разряд D0 оказался не младшим, но если даже так, то первое, что приходит на ум - из FF вычитать полученное значение - и будет обратный код, вроде как...
|
Вроде как, но не так. Я с этим сталкивался. FF минус получишь инверсию сигнала на входе АЦП, не больше. А это старший и младший разряд разные...
|
|
|
|
18.10.2010, 18:05
|
|
Прохожий
Регистрация: 02.08.2007
Сообщений: 9
Сказал спасибо: 5
Сказали Спасибо 4 раз(а) в 1 сообщении
|
Re: Самодельный цифровой осциллограф
Всем добрый день. Выкладываю, что получилось, если, конечно, это актуально. Прошу оценить и указать на ошибки. Дополнительно, с чем столкнулся: выхода от ПЛИС (именно выхода) желательно подтянуть к +5В, без этого выход 3,3В... При увеличении частоты такта АЦП, сигнал, идущий от ПЛИС, какбы съеживается. MisterDi где-то ранее писал, что на больших частотах работа не уверенная; возможно это из-за этого. Всем удачи.
|
|
|
|
22.10.2010, 11:49
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2008
Адрес: Волгоград
Сообщений: 507
Сказал спасибо: 42
Сказали Спасибо 49 раз(а) в 46 сообщении(ях)
|
Re: Самодельный цифровой осциллограф
А никто не подскажет, до какой максимальной частоты сможет стабильно работать SRAM типа W24257AJ-12? Мне попались в руки 2 штуки, хотелось бы их по максимуму использовать до 80 МГц, но потянут ли они? По даташиту вроде как до 83 МГц...
|
|
|
|
23.10.2010, 22:44
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2008
Адрес: Волгоград
Сообщений: 507
Сказал спасибо: 42
Сказали Спасибо 49 раз(а) в 46 сообщении(ях)
|
Re: Самодельный цифровой осциллограф
Такое ощущение,что тема заглохла! Не знаю, но может тому,кто с МАКСом дружит что-то будет полезное(хотя вряд ли) выложу своё. У Вас Vetas, хочу перенять идею управления режимами с помощью счетчиков, в протеусе не понял - всего две развертки? На данный момент есть полуработающий вариант(см. вл.), только творческий зуд заставляет идти вперед. Хочется чтобы тема не заглохла
|
|
|
|
24.10.2010, 16:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Самодельный цифровой осциллограф
W24257 могут работать на 83МГц, но скважность импульсов записи при этом не равна 1, поэтому на обычном счетчике получить максимальную частоту не получится.
__________________
misterdi<@>i.ua
|
|
|
|
25.10.2010, 09:46
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2008
Адрес: Волгоград
Сообщений: 507
Сказал спасибо: 42
Сказали Спасибо 49 раз(а) в 46 сообщении(ях)
|
Re: Самодельный цифровой осциллограф
Сообщение от MisterDi
|
W24257 могут работать на 83МГц, но скважность импульсов записи при этом не равна 1, поэтому на обычном счетчике получить максимальную частоту не получится.
|
Спасибо за совет! Но если можно поясните пожалуйста, что имеется в виду под обычным счетчиком? Или может какой то другой счетчик нужно использовать? Я научился немножко на AHDL как в примере счетчики прописывать, такие не подойдут?
|
|
|
|
25.10.2010, 10:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Самодельный цифровой осциллограф
По даташиту, длительности низкого и высокого уровня для импульса записи отличаются. (По-моему 7нС для "0" и 5нС для "1" у 12-нановых ОЗУ.) Длительность высокого и низкого уровня в младших разрядах счетчика одинакова, Т.е. если Вы хотите получить максимальное быстродействие, Период тактового сигнала для схемы формирования импульса записи должен быть 2нС - 500МГц, чтобы обеспечить точное соответствие.
Если Вы сможете обеспечить работу на таких частотах, то "выжмете" из ОЗУ всю скорость. Но гораздо проще использовать импульсы длительностью 14нС (71МГц).
Для облегчения работы ОЗУ очень удобно распараллеливать поток данных от АЦП на несколько ИС, при этом частота работы ОЗУ падает пропорционально количеству параллельно работающих микросхем памяти. Для двухканального прибора ИМХО оптимально использование 4-х 8-разрядных ИС ОЗУ.
__________________
misterdi<@>i.ua
Последний раз редактировалось MisterDi; 25.10.2010 в 10:15.
|
|
|
|
25.10.2010, 12:26
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2008
Адрес: Волгоград
Сообщений: 507
Сказал спасибо: 42
Сказали Спасибо 49 раз(а) в 46 сообщении(ях)
|
Re: Самодельный цифровой осциллограф
Сообщение от MisterDi
|
Для облегчения работы ОЗУ очень удобно распараллеливать поток данных от АЦП на несколько ИС, при этом частота работы ОЗУ падает пропорционально количеству параллельно работающих микросхем памяти. Для двухканального прибора ИМХО оптимально использование 4-х 8-разрядных ИС ОЗУ.
|
Спасибо! А еще не подскажете, нашел старую материнку, а на ней как раз 4 памяти AS7C256-20, если я их включу в параллель смогут ли они работать до 80МГц, то бишь каждая до 40? Или лучше постараться найти еще пару W24257-12?
|
|
|
|
25.10.2010, 22:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Самодельный цифровой осциллограф
Судя по даташиту при длительности импульса записи 12 нС, максимальная частота получается 41,7МГц, в принципе должно работать.
__________________
misterdi<@>i.ua
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:27.
|
|