Pull to refresh
160
46.6
Send message

Кстати, можно было так и реализовать регистр сдвига, как в примере для ПСП. Только убрать лишние XOR.

Рад что, на пользу. Вам спасибо за дельные замечания и обратную связь.)

Под тестерами псевдослучайных последовательностей (ПСП) вы имеете в виду модули, каждый из ктр настроен на приём своей последовательности? Опишите, пожалуйста, подробнее.

У меня как раз есть удобная программка генератор ПСП (М-последовательностей) с настраиваемыми параметрами. Настраиваем, а на выходе код Verilog/VHDL и сама последовательность.

Например
module LFSR8_129(
  input clk,
  output reg [7:0] LFSR = 255
);

wire feedback = LFSR[7];

always @(posedge clk)
begin
  LFSR[0] <= feedback;
  LFSR[1] <= LFSR[0];
  LFSR[2] <= LFSR[1];
  LFSR[3] <= LFSR[2] ^ feedback;
  LFSR[4] <= LFSR[3];
  LFSR[5] <= LFSR[4] ^ feedback;
  LFSR[6] <= LFSR[5];
  LFSR[7] <= LFSR[6];
end
endmodule

Называется lfsr testbench 1.3

Смотрю на этот код и вспоминаю, что у меня были проблемы как записать начальное значение для ЮАРТов, чтобы это было удобно для последующей передачи параметра (числа от 0 до 255) в цикле "штамповки" экземпляров передатчика. Пробовал разные варианты. В итоге заработал тот, что в статье. Работает и хорошо.) Менять не стал.

Мне кажется, что вариант с делением частоты и получением разных частот даже проще. Тоже мог сгодиться для проверки кабеля. Разве что частот поменьше выходит (в Ч1 использовал 22 разных). А Юартов гораздо больше можно сделать.

Но есть ещё более интересный способ. Мне кажется, он был бы значительно проще. Подошёл бы для выяснения разводки шариковых корпусов, для проверки кабеля и вообще много для чего ещё. Надеюсь, напишу про это как-нибудь.

Для выяснения распиновки нужно идеально отладить код, чтобы можно было быть уверенным в его верной работе и полагаться на полученные результаты. Пока есть недочёты в виде неоднозначного приёма посылок, конечно, использовать код рано. Но в статье и не предлагается использовать код как есть. Указывается на проблемы неверного приёма посылок, причины и предлагается возможное (и как видится, вполне рабочее) решение: ввести паузы между посылками.

Способ с UART на каждом выводе вполне можно использовать для определения распиновки. На момент проведения этого эксперимента распиновка уже была найдена генерацией частот (описано в Ч1). Но некоторый интерес в проведении эксперимента оставался.

Реализация далека от идеала, но идея ясна и может кому-то помочь.

Хорошо, когда расчёты сходятся.)

Как бы вы записали код, реализующий подобную (или чётко эту) идею?

Нет там регистра, короче. Был бы - появился бы в списке занятых ресурсов в Total registers.

Убедили.) Получается, информационные входы мультиплексора подключены просто к уровням напряжения, соответствующим 0 и 1, а не к выходам регистра (ведь его нет).

А откуда уверенность, что именно осцилл принял правильно, а не терминал?)

Чётко знаю, на какой вывод какое число я назначил. В осциллографе можно сдвинуть момент синхронизации, тогда меняется и число.

Осцилл и UART-приёмник просто не понимают, где именно старт- и стоп- биты

Понятное дело. Можно пробовать паузы. Об этом написал.

Идея пришла пришла именно про регистр сдвига. Такой вариант тоже есть.

Да, про мультиплексор вы правы. Спасибо за замечание.

Но если точнее, то у нас регистр с записанным числом+старт/стоп битами (uart_data,8+2 бит). К нему подключены информационные входы мультиплексора. К адресным входам мультиплексора подключается счётчик (i).

Конечно, это не полноценный UART (как приёмопередатчик). Это лишь любопытный эксперимент.

Без сюрпризов не обошлось.) Опыт получился весьма интересный и полезный, а процесс увлекательный.

А ещё через плату познакомился с человеком, который её тоже покупал. Подружились.) И это, пожалуй, самое неожиданное, забавное и приятное в этой истории.

Толковый вариант.

Спасибо за историю.

"Чешу любимого Бандита" - весьма забавное фото.)

самый адекватный и интеллигентный

Хороший собеседник, умеет писать код и не сильно разбрасывает детальки:)

Они бывают довольно дружные. Ваш интеллигент запустит братву после вашего
ухода и выгонит обратно до.)

Теперь все знают, что у него есть крыша и личная недвижимость. Это самый уважаемый в районе кот!

Спасибо за интересную заметку! Занятные эксперименты, любопытные результаты.

Чувствуется, что делалось с увлечением.

Два главных вывода из этого опыта:

  1. Главным действующим лицом в чернении меди является ультрафиолет.

  2. Пластины после активации хлорным железом медь можно хранить некоторое время в тёмном месте.

Напрашивается и третий ;)

Придя домой, я взял эту активированную медную пластину, положил на неё десять рублей, и засунул на десять минут в лампу для ноготочков [которых тоже 10].

Порой в доставшемся устройстве попадается и полностью рабочая microSD флешка. Приятный сюрприз :)

Можно что-то такое для произвольной информации.

А ещё из маленьких экранчиков набирают большие матрицы и выводят большие изображения.

Целое небо для полёта творческой фантазии.)

В более современных e-ink дисплеях — типа тех, что используются в электронных ценниках, которые можно спереть из ближайшего магазина иногда купить на ebay по смешным ценам, используется более удобная система питания. Там тоже нужно много напряжений, но они формируются при помощи внешнего транзистора, катушки и нескольких диодов и конденсаторов. И все это контролируется самим контроллером дисплея, ни о чем думать не надо.

Цитата отсюда. Можете там ещё картинки посмотреть.

Для начала прозвонить, может, где-то ещё в удобном месте вылазит через дорожки.

И непроверенная идея - попробовать приклеить проводник токопроводящим клеем. Прозвонить на отсутствие контакта с рядом стоящими. Хотя, конечно, очень постараться надо и нет гарантии успеха.) Но шанс есть, если очень надо.

Или прошивать ПЛИС по другому интерфейсу, вместо штатного слетевшего мк (ктр прошивал ПЛИС).

Попадаются atheros ar8035-a (Gigabit Ethernet PHY) с обвязкой, pf025 (видимо, тоже Gigabit Ethernet PHY) , Realtek RTL8211CL GIGABIT ETHERNET ,

В целом, похоже именно PHY, но вот попались чипы broadcom B50610c1kmlg 2шт (Gigabit Ethernet Transceiver). Лучше уточнять по даташиту.

Можете посмотреть подробнее тут.

В свое время разбирал ресивер Yamaha RX-V671.

Просто ради интереса, посмотреть как сделано или для чего-то приспособить хотели?

была приведена полная его схема!

Удивительно.) Целый подарок. Много тут всего.

у ПЛИС JTAG не был выведен до конца

Может, просто в JTAG цепочку объединили микросхемы? Тогда tdo на tdi другого чипа. Судя по номеру вывода "G2", он во втором ряду и можно до него добраться.

В этой табличке как-то очень странно всё.

Icom написан 2.7 А. По этой линии потребляется максимум 0.8 мА.

Значения токов на картинке странно записаны: мин с минусом, макс с плюсом.

Для линии -20 В написали 630 мА. При этом потребляет 4 мА. В 157 раз больше! По-моему, какая-то ерунда.

Хотя, может экран не картинку рисует, а портал открывает? Тогда яснее.)

ограничен допустимый стартовый ток.

Это где вы нашли? Посмотрел, например, этот документ. Не нашёл.

Бюджетно и со вкусом!

Схему почти полностью оставил такой, как в EPDiy v5. Полностью переделал только систему питания. И то с ошибками.)

Получается, отключение питания Vsmps не до конца работает. R19 лишний - он приоткрывает VT2.

Да, была такая мысль, но занялся другими проектами и пока не разбирался с проблемой ключа. Сперва не очень понял, как R19 приоткрывает, потом разобрался. Вы правы. Спасибо.)

Ей бы на ногу OE подать сигнал разрешения, когда всё запустится.

Да, есть такое. Честно говоря, в этом проекте основное (почти всё) внимание сосредоточил на системе питания, т к это мне было интереснее всего.

С ключами на линиях питания возможны разные варианты. Оставил как в исходном проекте, чтобы не трогать прошивку. Только добавил Rзи.

1
23 ...

Information

Rating
111-th
Registered
Activity