Category: медицина

Category was added automatically. Read all entries about "медицина".

Sidious

Чиним нивелир CONDTROL

Примерно год назад купил эту штуку в Леруа, за 3 т.р. Подумал: и в строительных делах пригодится, и для макета применю взамен дорогущего автоколлиматора, чтобы выстроить мишень и макет ВИПС строго по нормали друг к другу.
IMG20201109193928.jpg

Увы, он не прожил и 2 недели. Пару раз включил дома, потом отвёз на работу, включил там - а один из лазеров не светит:
IMG20201109194009.jpg

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

А тут решил всё-таки попробовать починить самостоятельно...

Collapse )

Хехе!
IMG20201109205657.jpg

На удивление продуктивный день :)
QuatCore

QuatCoreImmTable коронавирусного больного:

//таблица непосредственных значений, сгенерированная под конкретный исполняемый код
module QuatCoreImmTable (input [7:0] SrcAddr, output [15:0] Q);
	wire[5:0] adr = SrcAddr[5:0];
	assign Q = 
		(adr==5'h00)?	16'h00B5:
		(adr==5'h01)?	16'h0001:
		(adr==5'h02)?	16'h8000:
		(adr==5'h03)?	16'h000A:
		(adr==5'h04)?	16'h000F:
		(adr==5'h05)?	16'h4000:
		(adr==5'h06)?	16'h007D:
		(adr==5'h07)?	16'h02D0:
		(adr==5'h08)?	16'h0036:
		(adr==5'h09)?	16'h0010:
		(adr==5'h0A)?	16'h0DFF:
		(adr==5'h0B)?	16'h0011:
		(adr==5'h0C)?	16'h0007:
		(adr==5'h0D)?	16'h0076:
		(adr==5'h0E)?	16'h0013:
		(adr==5'h0F)?	16'h0022:
		(adr==5'h10)?	16'h0000:
		(adr==5'h11)?	16'h000E:
		(adr==5'h12)?	16'h000B:
		(adr==5'h13)?	16'h0079:
		(adr==5'h14)?	16'h03FF:
		(adr==5'h15)?	16'h004E:
		(adr==5'h16)?	16'h003C:
				16'h0003;
endmodule

Выглядит не так уж плохо, но синтезируется в 56 ЛЭ (а это по 3,5 ЛЭ на каждый бит), да ещё и с задержкой распространения 30 нс (при периоде тактовой частоты 40 нс), поэтому при синтезе всей штуковины в сборе (ядро QuatCore плюс видеообработчик, соединённые между собой через FIFO) у меня заваливаются тайминги. Совсем чуть-чуть: предельная частота 24,96 МГц, но нехорошо это...

После двух дней возни я научился автоматически генерировать QuatCoreImmTable здорового курильщика:
Collapse )
Sidious

РКС продолжает жечь

Всё та же проходная весьма крупного предприятия (а точнее: НЕСКОЛЬКИХ ПРЕДПРИЯТИЙ). В "часы пик" здесь люди идут один за другим. Понятно, страшный коронавирус - всем надеть маски и перчатки, о вас же заботимся!

Но что это за лужа, которая не иссякает всю неделю?


А это висят 3 кондиционера, которые капают непосредственно в то место, где идут люди!


То есть, всё, что в воздухе начихали, собирается на влажные пластины теплообменника - и капает непосредственно на головы людей. Коронавирус не пройдёт!
ook

Велопробегом по короновирусу - продолжение

Прошло ровно три недели, как я стал ездить на работу исключительно на велосипеде, и туда, и обратно. За это время ещё и три раза (по разу каждую неделю) ездил в РКК Энергию. Туда - на велике, потом садился на электричку и доезжал от Подлипок-Дачных до Яузы, а оттуда на работу уже на велосипеде.

И за это время дважды съездил на выходные на дачу, на велосипеде с работы до станции Ростокино, там на электричке-экспрессе до Сергиев Посада, и оттуда уже своим ходом на дачу. Назад - примерно также, только не на экспрессе (их утром нет), и до Яузы, а оттуда уже до работы.



Collapse )
QuatCore

А когда случайно брал на контрольной интеграл,

Он тут же отдавал его обратно!

Продолжаю ходить кругами, или, если быть оптимистами - развиваться по спирали :)

Был у меня старый модуль QuatCoreMem:


Модуль управления из него я дорабатывал напильником, с повышением функциональности, и при этом с УПРОЩЕНИЕМ модуля в плане ЛЭ.

Но ещё позже ВНЕЗАПНО оказалось, что вся эта штука не позволяет заносить в стек значения базовых регистров X,Y,Z, поскольку мультиплексор базового регистра у него всего один, и если обеим "полукомандам" (на чтение, Src, и на запись, Dest) нужны разные регистры, приоритет будет отдан команде на запись. В итоге, в стек будет заносится адрес стека :)

Меня это категорически не устраивало, поэтому я его маленько модернизировал:


Поставил ДВА одинаковых мультиплексора, так что теперь строка
[SP++]  Y

стала абсолютно корректной.

Но теперь, когда процессор "ускорился" (обзавёлся конвейером), может статься, что такой ситуации в программе ни разу и не сложится!

Вот задумался, может, вернуть, как было? Сэкономлю аж 16 ЛЭ :) И глядишь, fitter вздохнёт с облегчением, что-то он тяжело очень этот процессор компонует, на последнем издыхании...

Collapse )

Продолжение следует...

Жаль, что почта не работает так точно, как синоптики

Сегодня, наполучав предупреждений от МЧС, заглянул на карту осадков на яндексе. Оказалось, что если я выйду с работы в 21:30, то смогу на велосипеде доехать до дому как раз до прихода "фронта".

Всю дорогу не было ни дождя, ни ветра - отличная погода для велосипеда.

Когда я уже въезжал в свой двор, внезапно начался ливень, я провёл под ним от силы полминуты, после чего нырнул в подъезд.

Как в аптеке!

Завтра вечером уезжаю в Киргизию на 2 недели, к родственникам, да и просто как турист, был там последний раз в глубоком детстве.

Франко-испанская сантехника

В Тулузе, Каркассоне, Перпиньяне и в Пас де ла Каса используются одни и те же трубы и фитинги, но такие, каких я ни разу еще не встречал в России!

SAM_3936.JPG
Водонагреватель над раковиной. Что удивляет:
- у нас стандартный диаметр труб в квартире: 22 мм для стальных, 20 мм для пластиковых и металлопластиковых и 15 мм для медных. У них значительно тоньше, навскидку всего сантиметр толщиной, причем и медные, и пластиковые такие же попадались! Причем медные трубы где-то хромированные, а где-то крашеные, голая медь виднеется разве что в местах пайки. У нас таких в продаже попросту нет.
- один и тот же предохранительный узел на входе в водонагреватель: обратный клапан (верхняя часть), предохранительный клапан, "капельница" (воздушный зазор, видеть, как из предохранительного клапана стравливаются излишки) и в обязательном порядке труба для слива, ведущая либо в раковину, либо в канализацию.

Collapse )