?

Log in

как-то зимой придумал выставить кит на nuc976 на лоджию, а т.к. электричества там нет, то запитать от солнечных панелей и в резервное питание разумеется аккумулятор. связь по wifi, ни irda ни bluetooth не захотел..
на nuc976 сделал допплату - на борту зарядник, гаюж (контр. акка), sepic, пара разных rtc, лампочки разноцветные, spi флешка и хитрая система коммутации питания..
основной мистейк - плата стартует от солнца, но валится при подъеме USB, а т.к. на uSD рутовую не сделать, то попадос по энергетике.. для тестов верну рутовую на набортную (основную) spi флешку и оторву все лишнее (когда дотянутся руки)..
от лабораторника все узлы функционируют - заряд акка, работа от внешнего питания/акка
акк - кислотно-свинцовый, допускает заряд на отрицательных температурах
панели - 1,5W каждая, последовательно

IMAG0459-low

nfc девкит

Sergey Gimaev написал:
>27 мар, 2017 12:06 (местное)
>125кгц - фигня.
>иди 13.5мгц окучивай =)))))

не поверишь, на той неделе привезли из Германии:
IMAG0428-hard

для компактностиCollapse )

rfid ридер

немножко приобщился к сабжевой технологии - потребовалось в сжатые сроки наваять прототип считывателя карт - Em Marine, 125кГц, самый примитивный..
https://ru.wikipedia.org/wiki/EM-4100
после краткого рысканья по инету нашелся подходящий вариант на atmega8, с исходниками и положительными заключениями "работает".. была еще альтернатива на attiny13, но чипов под рукой не оказалось, и даже в ЧипеДипе развели руками, хотя по базе их было..
финал для неинтересующихся:
IMAG0424-fin
уверенно ловит на бОльшую антенну до 0.5 см, на маленькую - до 2 см по дистанции, в схеме есть еще несколько мест для улучшения главного параметра - расстояния до карточки (брелки не чует напрочь, то ли брелки говно, то ли мои ручки-крючки)
в схеме реализован функционал контроллера дверного электропривода с идентификацией по карточкам
- вместо одно светика ставится бузер, пищит когда нужно (дочь потребовала заменить эту "мерзкую пищалку" - заменил на светик для отладки)
- вместо еще одного ставится ключ для привода двери, валидная карточка разрешает туда сигнал и.. "двери открываются.." (С) шутка
номера мастер-карты и остальных карточек записываются в набортный eeprom перед началом эксплуатации прямо с помощью самой платы (комп не требуется, но номера можно посмотреть в дампе eeprom)
эпопея с железкамиCollapse )

Бекап жужи

осенью 2016 прошел слух, что серваки Жэжэ переносят в Россию.. стал исследовать вопрос - как вытащить свой журнал "хоть в каком виде, но лучше с картинками и записями, комментами"..
как обычно, не мне первому приходит в голову светлая мысль, попробовал три разные софтины, одной даже доверил пароль, чтоб сгенерила pdf.. софтина обломалась на втором году, ибо бесплатная демоверсия с ограничениями, после чего плюнул, стер нахер и поменял пароль - "чудеса нам не нужны"..
в принципе, записей немного, и если планомерно выгребать, то не потея за осмысленный период можно вытащить в хранибельный формат.. осталось понять нужность, забороть лень и раздобыть время :)
500 строкой в базе стал фильм "Обитель зла 5. Последняя глава", ну если не считать летающих крокодилов в конце фильма в зеркальце заднего вида, то да, последняя..
базу завел где-то в 2000-х, после того как несколько раз вытаскивал по 2-3 раза один и тоже фильм..
перед базой стерто примерно 100-200 кинсов, т.к. тащил напосмотреть, а в те времена винты были маленькие, т.ч. приходилось ротировать материал..
потом зачем-то стал записывать, то что понравилось, теперь просто складирую на NAS..
За почетное 500 место боролись ОбЗла-5 и Викинг(2016), Викинг пока выжил по заявке домашних, ОЗ-5 заслужено отправляется в корзину..

Tags:

Commodore

надысь полез на яблоню за арбузами на атресоли (там часть сусеков находится). выволок две тяжелющие коробки, где среди десятка мамок разной степени старины обнаружилась странная плата. напрочь не помню ее происхождение. беглый гуглеж опознал что-то типа "Commodore 4040" или похожее. К сожалению, на плате не хватает одной сороконожки. Или изначально ее не было или я на кой ляд ее снял.. UC1..
у tnt23 право первого
если Тим откажется, то поищу в СПб другого одариваемого, при неудаче спишу в утиль..
commod-1
и чуть крупнее надписиCollapse )
Чтобы было понятно о чем идет речь - пара картинок.
питание опускаем - оно на обычных LDO. в левом нижнем углу два оптических приемника. дальше левелшифтер и коммутатор, который управляется от stm32. spdif с коммутатора заводится на alc655 в цифре, декодируется и выводится аналогом в две стороны - на цифровой резистор и на входы АЦП stm32, после резистора сигнал усиливается и выходит на стереоджек.
stm32 занимается обслуживанием энкодера, кнопкой выбора входного канала и светодиодами. в начальный момент stm32 должна вправить мозги alc655 для разрешения работы spdif входа кодека и аналоговой части. На плане А вместо блока X задумывался протокол типа spi/i2s, затея с треском провалилась. В этапе плана Б вместо Х вклячу фпга для конвертации команд управления с эмуляцией протокола ac97.
Для плана Б использование stm32 избыточно, вполне справится что-то маломощное уровня atmega8/16..
Цифровой резистор чисто для понтов, в кодеке есть свои микшеры с регуляторами..
structure-jpg

картинка протоколаCollapse )

TORX177PL - план Б

итак, задарма достучаться до кодека не получилось. Ожидаемо сработал плат Б.
Берем ФПГА (для несведущих и не в теме - неограниченное количество 155 логики, pll, dsp и аппаратных корок в одном кузове (корпусе)), четыре пина смотрят в сторону stm32 и четыре других контакта в сторону кодека alc655. Стенд для отладки на фото (смазал, ибо снимал с рук).
IMGP0104-low
на переднем плане воспитуемая плата, на втором плане т.н. Bluebox (о ней подробнее тут: http://metrotek.spb.ru/cbcvsom.html). кишочка из мгтф (мгтф - это наше все!) объединяет платы + gnd разумеется.
Далее темная магия - в ФПГА надо сформировать интерфейс, допустим, SPI в сторону stm32 и изобразить AC97 в сторону кодека. И дело в шляпе - по SPI накидаю команд, иначе не включатся набортные DACи и не разрешится spdif in, а по AC97 все это добро попадет на управление кодеком..
Т.к. сварщик я ненастоящий, то вериложить не умею, а умею рисовать виртуальные схемы :)

верилогерам и людям с ушатанной психикой смотреть нинадаCollapse )
мнэ.. ну хорошо, план Б сработал. теперь надо как-то внедрить решение в существующую конструкцию, вот тут есть ветвления:
- на плате заложены два разъема на такой вариант, т.е. лепить плату на второй этаж в составе ФПГА, 3 источника питания (чем кормить фпга), флешечка (где хранить прошивку для загрузки) и разъем jtag (понятно зачем). в принципе для ЛУТа не сильно сложно..
- на верхнюю плату только фпга с питанием, а грузиться с stm32. флешку с прошивкой приглюганить около stm32 и зацепить на SPI
- в теории можно вместо фпга прикрутить cpld от Lattice, но она на 5В, а значит еще левелшифтер потребуется.. всем вариант хорош, но не уверен, что смогу получить лицуху на старый софт для Lattice
- и последний вариант - редизайн начальной конструкции :)

TORX177PL - этап 5

так, пятый раунд, файт!
план А ожидаемо пошел по женской линии. Нагло поженить alc655 и stm32f105 не удалось. Что делал:
- попробовал сгенерить управление через SPI, совсем глухо
- перекрутил на I2S, перепробовал все режимы, тишина
- битбанг! битбанг - это по нашему.. чисто set/clear на ключе -O0 2-3МГц, с опцией -Os и обходом библиотеки получил дрожащие 12МГц, люди получали аж 20, но про 50 только слухи..
дык тоже кодек молчал..
ну раз такое дело пора читать стандарт, а там.. оказалось что я спутал вход и выход кодека (дибил ушастый, когда писал стандарт, назвал сигнал "SDATA_OUT" с функцией Input), ну я как честная Маша и состегнул как положено.. не смертельно - перебросил..
2. оказалось, что кодек самостоятельно генерит 12.288МГц, я же ему упрямо подавал навстречу сигнал синхронизации с SPI/I2S - разрулил
3. загадочное питание Vdda, о котором в DS написано 5V, даешь 5в с выхода данных кодека ничего не бегает, перекрутил на 3в3 - пошла движуха по контакту..
формат потока AC97 оказался тяжеловат для низкочастотных процов, и будет работать на спецовых корках во взрослых АРМах, ну или в недоАРМе типа stm32f4xx
жаль семейство stm32f2xx не умеет AC97..
ладно, два выходных крутил тайминки в линейном алгоритме выдачи сигналов битбангом, вечером в воскресенье к 2 ночи, кодек разобрал что-то в потоке моего бреда и явственно похрюкал в наушники. дело в том, что по умолчанию, в кодеке все ЦАП залочены в Mute, отсюда раз пошло шуршание и переходные процессы то физика схемы жива и ждет правильных слов в регистры конфигурации (там отдельная песня с опечатками и неявностями).
Перехожу к плату Б: фпга - вот что поможет горю. была бы cpld, то это упростило бы задачу. cpld нет, будет видимо циклон. для запуска и отладки подойдет и bluebox, ну а в случае успеха придется что-то изобретать с загрузкой и прошивкой..
Не срастется план Б (по все признакам должен), в резерве план С :)

Profile

вершитель
jury093
Jury093

Latest Month

May 2017
S M T W T F S
 123456
78910111213
14151617181920
21222324252627
28293031   

Tags

Syndicate

RSS Atom
Powered by LiveJournal.com
Designed by Taylor Savvy