Никита Константинович Суслин @Superzoos
Инженер-программист, инженер встраиваемых систем
Information
- Rating
- Does not participate
- Location
- Санкт-Петербург, Санкт-Петербург и область, Россия
- Date of birth
- Registered
- Activity
Specialization
Embedded Software Engineer
Junior
Каждый полученный байт инкрементирует счётчик пикселей. Когда счётчик досчитывает до конца, то сигнал select инвертируется. Получается, что буфер переворачивается, когда полностью заполняется.
Буфер представляет собой 2 отдельные микросхемы. У буфера есть вход select. Когда select равен нулю , то происходит запись в первую микросхему и чтение из второй микросхемы. Когда select равен единице, то происходит запись во вторую микросхему и чтение из первой. Не происходит перезаписи из одной микросхемы в другую, они просто меняются местами.
Действительно, добавил
Это шедевр. Я тоже интересуюсь этой темой сейчас и я тоже был на том фестивале)) Пожалуйста, продолжайте творить!
Мне казалось, что в такой клетке должен использоваться именно двухступенчатый триггер. Ведь в момент, когда происходит смена поколений при непрерывном подсчёте количества живых клеток, может произойти ситуация, когда триггер защелкнется после того, как соседняя клетка изменит свое состояние. Может быть я ошибаюсь, почему тут нет сбоев?
(Я видел эту же статью на сайте "марсоход" и там была картинка с одноступенчатым триггером, мне кажется, что оно работает только благодаря тому, что тактовый сигнал распространяется по клеткам удивительно одновременно)
Статья очень вовремя, как раз перехожу с C++ и Windows Forms на C# и WPF. Uno Platform раньше даже не слышал. Спасибо за статью!
Очень круто,я сделал себе монитор на трубке 6ло1и , сейчас делаю вывод видео не с vga,а с EPROM с уф стиранием. Суть проекта в том, чтобы записать туда видео по кадрам,а считывать информацию и генерировать развёртку без микроконтроллера, использую только логику и счётчики. У тебя конечно ещё больший хардкор))