anonymous@RULINUX.NET~# Last login: 2024-11-17 07:28:20
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

[ЖЖ][hardware] MegaDog Prototype 1

субж. вот пруфпик:  http://imagebin.ca/view/HShcRwT.html (Слот под карту SD снизу)

А теперь подробнее. Некоторое время назад думал над вещицой, дабы мониторить сервак и пришел к такой конструкции: в общем атмега 16 в 4 канала меряет напряжения питания пациента, и пишет журнал на SD карту. Если пациенту плохо - может сделать ресет, отрубить питание (как имитировав нажатие повер, так и через релеху 220). В общем на этом прототипчике что нового, относительно прошлого тз. УСБ вместо уарта, причем усб цепляется сразу как /dev/ttyACM*, это позволит мониторить новомодные железяки где нет последовательного порта/занят бесперебойником и так же сэкономить стольник на max232a, который из схемы теперь можно выкинуть. управляется AT командами на манер модема, в различные логи можно записывать данные от приложений. Если нет отклика от ОС - девайс может сработать как вачдог и устроить ребут. Если после ребута пацент не ожил - отрубает питание, ровно как если пациент после ребута не прожил долго и счастливо. Ну и киллер-фича этого прототипа - теперь в нем есть бутлоадер и обновлять прошу в нем можно по усб (так что уже поделка и не только для авр-фриков). Напаяны на плате частично (помимо слота для ISP) еще два слота с SPI. В планах экстеншн борд с эзернетом на 10мбит (да, я маньяк)... Ну и ISP разъем если перекинуть проволочку тоже превращается в SPI слот. (т.е. три слота для экстеншнов, чтобы на всех хватило) Разъем слева с краю - для батареи. Батарея литий-ионная от старого мобильника, схема заряда на LM317, еще пока не травил. Спереди будет экранчик монохромный, mt6116 от отечественного МЭЛТа. Сверху - это выходы для подключения напруг пациента на измерение, справа - земля и три логических пины для подключения борды управления питанием (самый простой вариант - два транзистора и реле, для повера, ресета и 220 соответственно). Кто что скажет?

AiFiLTr0(*) (2010-01-25 03:14:00)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.7) Gecko/20100106 Ubuntu/9.10 (karmic) Firefox/3.5.7

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: [ЖЖ][hardware] MegaDog Prototype 1 от AiFiLTr0 2010-01-25 03:14:00
avatar
Скрыть

Re: [ЖЖ][hardware] MegaDog Prototype 1

ах да, и если вытащить карту и коротнуть джампером два крайних пина слота PW-CTL, то загрузимся в бутлоадер, и сможем перешиться.

AiFiLTr0(*)(2010-01-25 03:16:01)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.7) Gecko/20100106 Ubuntu/9.10 (karmic) Firefox/3.5.7
[#] [Добавить метку] [Редактировать] Ответ на: [ЖЖ][hardware] MegaDog Prototype 1 от AiFiLTr0 2010-01-25 03:14:00
avatar
Скрыть

Re: [ЖЖ][hardware] MegaDog Prototype 1

> сэкономить стольник на max232a,
Драйвер FTDI дешевле максов? Или как ты к USB прицепился?

> Если после ребута пацент не ожил
А как ты мониторишь ОС - демона какого крутишь? Поцыент после принудительного ребута может решить почекать диски часок перед тем как запустит твоего демона, делающего отклик ОС.

> Кто что скажет?
Хочется такое-же но на чём-то достаточно мощном что бы торренты и сквид крутило что бы основной комп держать спящим и просыпать его только когда он действительно нужен..

HEBECTb_KTO(*)(2010-01-25 03:36:00)

[#] [Добавить метку] [Редактировать] Ответ на: Re: [ЖЖ][hardware] MegaDog Prototype 1 от HEBECTb_KTO 2010-01-25 03:36:00
avatar
Скрыть

Re: [ЖЖ][hardware] MegaDog Prototype 1

> Драйвер FTDI дешевле максов? Или как ты к USB прицепился?
При помощи v-usb софтварной имплементации, реализации ACM для оного и двух пинов контроллера. Стоимость - провод, два резистора смд на 68 ом и одна поддяжка к питанию на 1.5к.

> Да, демона.
В большинстве случаев его можно настроить, чтобы запускался до проверки дисков, хотя если лень - просто выставляется в настройках максимальный период времени, за который пациент должин ожить и запустить демона.

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

AiFiLTr0(*)(2010-01-25 04:07:45)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.7) Gecko/20100106 Ubuntu/9.10 (karmic) Firefox/3.5.7
[#] [Добавить метку] [Редактировать] Ответ на: Re: [ЖЖ][hardware] MegaDog Prototype 1 от AiFiLTr0 2010-01-25 04:07:45
avatar
Скрыть

Re: [ЖЖ][hardware] MegaDog Prototype 1

> v-usb софтварной имплементации
Фигасе, не знал о такой. Много она процессора сжирает? У игорь-плуга вроде тактов совсем ничего оставалось для пользовательских приложений и в прерываниях чё-нить своё делать было рискованно.

> купи асусовский роутер..
Да это я так, мечтаю... А асусовский роутер не хочется - это-ж сразу четыре корпуса будут пыль собирать: роутер, внешний УСБ-винт, по блоку питания для каждого. Мне кажется идеальным было бы PCI-устройство на каком-нить мощном АРМе, которое выполняло бы функции сетевого адаптера и ATA-контроллера для доступа основного компа к его винтам (или эмулировать сетевую шару), т.е. имело бы внешний ethernet-сокет и разъём(ы) для подключения 1-2-4 собственных винтов и выглядело бы для компа как несколько стандартных устройств, при этом было бы подпёрто батарейкой, умело работать автономно пока основной комп выключен питаясь от общего БП в stand-by и умело бы дёргать повер/резет основного компа. На него переселить файервол, rtorrent, lighhtpd, может ещё какие службы и поселить там же ssh-сервер что бы управлять всем удалённо. Понадобится удалённо доступ к основному компу, а тот случись выключен - логинишься на ssh, с него поднимаешь основной комп, потом логинишься дальше на основной комп. Оно так и безопаснее выйдет - врагу чтобы до основного компа добраться нужно будет после подбора пароля к первому ssh догадаться что надо ломиться на следующий, предварительно его включив, а там подбирать ещё один пароль.

HEBECTb_KTO(*)(2010-01-25 04:41:42)

[#] [Добавить метку] [Редактировать] Ответ на: [ЖЖ][hardware] MegaDog Prototype 1 от AiFiLTr0 2010-01-25 03:14:00
avatar
Скрыть

Re: [ЖЖ][hardware] MegaDog Prototype 1

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

anonymous(*)(2010-01-25 04:46:27)

Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.6) Gecko/20100103 Gentoo Firefox/3.5.6
[#] [Добавить метку] [Редактировать] Ответ на: Re: [ЖЖ][hardware] MegaDog Prototype 1 от anonymous 2010-01-25 04:46:27
avatar
Скрыть

Re: [ЖЖ][hardware] MegaDog Prototype 1

эээ... а как узнать, что БП начал проседать? У меня вон один БП лежит, все вроде нормально, но проседает при пиковой нагрузке, когда два веника разом что-то пишут большое. В результате феники щелкают головами от недостатка питания, фряха от такого уходит в панику.

AiFiLTr0(*)(2010-01-25 11:08:58)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.7) Gecko/20100106 Ubuntu/9.10 (karmic) Firefox/3.5.7
[#] [Добавить метку] [Редактировать] Ответ на: Re: [ЖЖ][hardware] MegaDog Prototype 1 от HEBECTb_KTO 2010-01-25 04:41:42
avatar
Скрыть

Re: [ЖЖ][hardware] MegaDog Prototype 1

> Фигасе, не знал о такой. Много она процессора сжирает? У игорь-плуга вроде тактов совсем ничего оставалось для пользовательских приложений и в прерываниях чё-нить своё делать было рискованно.
Проца хавает прилично, но для пользовательского кода производительности хватает. По крайней я пока не ощутил боттлнека.

AiFiLTr0(*)(2010-01-25 11:42:46)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.7) Gecko/20100106 Ubuntu/9.10 (karmic) Firefox/3.5.7
[#] [Добавить метку] [Редактировать] Ответ на: [ЖЖ][hardware] MegaDog Prototype 1 от AiFiLTr0 2010-01-25 03:14:00
avatar
Скрыть

Re: [ЖЖ][hardware] MegaDog Prototype 1

Шикарно, одного не понимаю , когда ты все успеваешь делать ?

Id(*)(2010-01-25 12:37:44)

Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.0.16) Gecko/2009121609 Iceweasel/3.0.6 (Debian-3.0.6-3)
[#] [Добавить метку] [Редактировать] Ответ на: Re: [ЖЖ][hardware] MegaDog Prototype 1 от Id 2010-01-25 12:37:44
avatar
Скрыть

Re: [ЖЖ][hardware] MegaDog Prototype 1

все просто: Открыл для себя панангин - теперь сердце поддерживает работу мозга на более высоких частотах и питание мозга не проседает при пиковых нагрузках.

AiFiLTr0(*)(2010-01-25 13:50:24)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.7) Gecko/20100106 Ubuntu/9.10 (karmic) Firefox/3.5.7
[#] [Добавить метку] [Редактировать] Ответ на: Re: [ЖЖ][hardware] MegaDog Prototype 1 от AiFiLTr0 2010-01-25 11:08:58
avatar
Скрыть

Re: [ЖЖ][hardware] MegaDog Prototype 1

Если действительно есть аппаратные проблемы и система уходит в панику, то в любом случае бдует DOS, который можно отловить с другой машины. А если кое-как работает, то и пусть работает.

anonymous(*)(2010-01-25 14:19:28)

Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.6) Gecko/20100103 Gentoo Firefox/3.5.6
[#] [Добавить метку] [Редактировать] Ответ на: Re: [ЖЖ][hardware] MegaDog Prototype 1 от anonymous 2010-01-25 14:19:28
avatar
Скрыть

Re: [ЖЖ][hardware] MegaDog Prototype 1

Не понял, какой еще ДОС? (танк моде он?) Я говорю про другой случай. На моей практике было 2 БП, которые подыхая постепенно поднимали напруги (особенно 12в, замерил когда - охренел, там вместо 12 18 было). А тут с минимум усилиями можно отдиагностировать почитав логи где когда и что сбойнуло, какая напруга ушла и т.п. ну и если /var/log примонтирован как фьюз-файлуха, которая пишет на мегадог фиг какой хакир, коли порутит систему вытрет содержимое /var/log (из соображений паранойи удаление содержимого карты можно сделать только достав ее из устройства и воткнув в кардридер)

AiFiLTr0(*)(2010-01-25 14:35:51)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.7) Gecko/20100106 Ubuntu/9.10 (karmic) Firefox/3.5.7
[#] [Добавить метку] [Редактировать] Ответ на: [ЖЖ][hardware] MegaDog Prototype 1 от AiFiLTr0 2010-01-25 03:14:00
avatar
Скрыть

Re: [ЖЖ][hardware] MegaDog Prototype 1

Круто. Молодец. Завидую. :)

> теперь в нем есть бутлоадер и обновлять прошу в нем можно по усб
Ну-ка, ну-ка, по-подробнее. Как реализовано?

anonymous(*)(2010-01-25 14:39:16)

Midori/0.2.2 (X11; Linux i686; U; ru-ru) WebKit/531.2+
[#] [Добавить метку] [Редактировать] Ответ на: [ЖЖ][hardware] MegaDog Prototype 1 от AiFiLTr0 2010-01-25 03:14:00
avatar
Скрыть

Re: [ЖЖ][hardware] MegaDog Prototype 1

> Кафедра27, МИФИ.
Это курсовик, чтоли?

И ещё вопрос: плату травил сам? Уж больно всё чётко-красиво. И дырки все по центру площадок :)

anonymous(*)(2010-01-25 14:42:32)

Midori/0.2.2 (X11; Linux i686; U; ru-ru) WebKit/531.2+
[#] [Добавить метку] [Редактировать] Ответ на: Re: [ЖЖ][hardware] MegaDog Prototype 1 от anonymous 2010-01-25 14:42:32
avatar
Скрыть

Re: [ЖЖ][hardware] MegaDog Prototype 1

+1 тоже реквестирую хауту по такой аккуратной разводке.

Id(*)(2010-01-25 15:06:48)

Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.0.16) Gecko/2009121609 Iceweasel/3.0.6 (Debian-3.0.6-3)
[#] [Добавить метку] [Редактировать] Ответ на: Re: [ЖЖ][hardware] MegaDog Prototype 1 от anonymous 2010-01-25 14:39:16
avatar
Скрыть

Re: [ЖЖ][hardware] MegaDog Prototype 1

У атмег есть такая фича, что по ресету джампится не на 0, а на бутлоадер, который сидит в конце флеша. пишем фьюзы на размет бутлоадера 1024 слова (2048 байт). Далее я взял исходники bootloaderHID, который собственно и делал все, что требовалось. Пришлось правда перелопатить немного, чтобы в 2 кб уместился. бутлоадер в самом начале проверяет есть ли джампер, и если оного нет - прыгает к приложению. Ну а если джампер есть, то мелкая софтинка с компа позволяет перешить контроллер. С бутлоадером еще буду возиться доделывать - хочу, чтобы им можно было и еепром писать. Правда оно и так едва влезает в 2кб... но может быть чего и соображу...

AiFiLTr0(*)(2010-01-25 16:46:52)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.7) Gecko/20100106 Ubuntu/9.10 (karmic) Firefox/3.5.7
[#] [Добавить метку] [Редактировать] Ответ на: Re: [ЖЖ][hardware] MegaDog Prototype 1 от anonymous 2010-01-25 14:42:32
avatar
Скрыть

Re: [ЖЖ][hardware] MegaDog Prototype 1

> Это курсовик, чтоли?
Вообще-то началось осенью, когда я решил эту поделку соорудить для сервака. Потом так кстати надо было сдавать курсач по разводке, вот я и спихнул, получил пятак моментально и был отправлен с поделкой на научную сессию (есть там такая сходка - "молодежь и наука" у нас.) Ну а недавно узнал, что эта поделка прошла заочный этап, и 27го надо показывать... вот и соорудил в срочном порядке прототипчик.

> И ещё вопрос: плату травил сам? Уж больно всё чётко-красиво. И дырки все по центру площадок :)
Естественно. Технология - старый добрый ЛУТ. лазержет 5л принтер, в настройках капса выкручиваем плотность тонера на максимум, печатаем на тонкой глянцевой бумаге, потом переводим утюгом. Для лучших результатов перед переводом маски плату шкурим нулевкой до блеска, потом на 30 секунд подтравливаем в хлорном железе, пока не порозовеет. Моем (без мыла!), сушим (я пустой стороной на утюг кладу), переводим шаблон. От травли поверхность становится пористая, лучше адсорбция тонера. Ну и маркер по подтравленному лучше пишет, если по мелочи не перевелось что. Ну и еще один трюк - ни в коем случае не отдирать бумагу после перевода. кладем в воду, а как намокнет - сверху зубной щеткой старой соскабливаем. 5-6 плат и технология отлажена. Я сейчас перешел на текстолит 0.5 мм (односторонний), спасибо магазинчику "кварц", где такой нашелся. Режется обычными ножницами. Здесь два слоя на равных по размеру платах делаем, потом сверлим и соединяем. Отверстия не металлизую, бо не химик - тупо проволокой спаиваю. Для прочности - болты М4 и гайки, которые использую как ножки. надо только будет еще шайбы не забыть посадить.

хм... прямо статейка вышла...

AiFiLTr0(*)(2010-01-25 16:58:08)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.7) Gecko/20100106 Ubuntu/9.10 (karmic) Firefox/3.5.7
[#] [Добавить метку] [Редактировать] Ответ на: Re: [ЖЖ][hardware] MegaDog Prototype 1 от AiFiLTr0 2010-01-25 14:35:51
avatar
Скрыть

Re: [ЖЖ][hardware] MegaDog Prototype 1

>Не понял, какой еще ДОС? (танк моде он?)
Denial of service я имел ввиду

>А тут с минимум усилиями можно отдиагностировать почитав логи где когда и что сбойнуло, какая напруга ушла и т.п
А нужно ли оно? Я включаю систему, всё оборудование. Смотрю напряжение периодически в conky. Если оно проседает - то понятное дело, с БП проблема, тут и никакие сторонние устройства не нужны. Если БП внезапно сгорел, то не пофигу ли какое там было напряжение?

anonymous(*)(2010-01-25 18:10:43)

Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.6) Gecko/20100103 Gentoo Firefox/3.5.6
[#] [Добавить метку] [Редактировать] Ответ на: Re: [ЖЖ][hardware] MegaDog Prototype 1 от anonymous 2010-01-25 18:10:43
avatar
Скрыть

Re: [ЖЖ][hardware] MegaDog Prototype 1

во-первых это для серверного железа. В частности для того хлама который у меня в сортире работает - там вообще ничем напруги посмотреть нельзя... кроме как мультиметром.

> Если БП внезапно сгорел, то не пофигу ли какое там было напряжение?
Вот это внезапно сгорел бывает веселенькое. Лежит у меня один БП на даче, как раз анаттендед был, сгорел. так после сгорания этот экземпляр не ушел в защиту, как положено, а жутко разогревался и вонял. Не знаю, мог ли он устроить пожар, но смотря на изрядно черное нутро думаю что да. А как ты из ОС отрубишь 220в от блока питания? Может ИБП продвинутые и есть, которые по команде на последовательный порт умеют отрубать питание, но это явно не мой случай. Потому лучше уж я самопаечку поставлю, и если пока я на даче пропадут до сервера пинги - буду спокоен, а не гадать - инет тупо упал, или же пушной зверек железу и может оно мне спалить все нахрен. К тому же отрубят на некоторое время 220, а потом включат - сия поделка сервак сама включит. (моя материнка тамошняя, увы, этого не умеет) В общем, нервный я стал, старый...

AiFiLTr0(*)(2010-01-25 19:58:47)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.7) Gecko/20100106 Ubuntu/9.10 (karmic) Firefox/3.5.7
[#] [Добавить метку] [Редактировать] Ответ на: Re: [ЖЖ][hardware] MegaDog Prototype 1 от anonymous 2010-01-25 18:10:43
avatar
Скрыть

Re: [ЖЖ][hardware] MegaDog Prototype 1

> Denial of service я имел ввиду
Вопрос а есть ли такая машина. Если я, допустим на даче, все компы и роутер (он у меня за сервером, в инет не смотрит напрямую, раздает сервер), чем мне этот дос отлавливать? ставить вторую машину? лучше уж аврку. оно хоть кушает мало.

AiFiLTr0(*)(2010-01-25 20:02:13)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.7) Gecko/20100106 Ubuntu/9.10 (karmic) Firefox/3.5.7
[#] [Добавить метку] [Редактировать] Ответ на: Re: [ЖЖ][hardware] MegaDog Prototype 1 от AiFiLTr0 2010-01-25 19:58:47
avatar
Скрыть

Re: [ЖЖ][hardware] MegaDog Prototype 1

>А как ты из ОС отрубишь 220в от блока питания?
Не встречал таких ИБП. Тут я не знаю альтернатив твоей поделке.

Но всё равно нужно понимать, что пожар может возникнуть совершенно внезапно, что никак не получится отловить. Любое случайное замыкание в компе, проводка и т.п. Или опрокинет какая-ть крыса что-ть на комп. Так что я бы не стал так уверенно оставлять рабочую машину без регулярного присмотра.

>Вопрос а есть ли такая машина.
Да это просто стёб был.

anonymous(*)(2010-01-25 22:12:19)

Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.6) Gecko/20100103 Gentoo Firefox/3.5.6
[#] [Добавить метку] [Редактировать] Ответ на: Re: [ЖЖ][hardware] MegaDog Prototype 1 от anonymous 2010-01-25 22:12:19
avatar
Скрыть

Re: [ЖЖ][hardware] MegaDog Prototype 1

>Но всё равно нужно понимать, что пожар может возникнуть совершенно внезапно, что никак не получится отловить. Любое случайное замыкание в компе, проводка и т.п. Или опрокинет какая-ть крыса что-ть на комп. Так что я бы не стал так уверенно оставлять рабочую машину без регулярного присмотра.
крыс не держим, а вообще пожар тут на пустом месте сразу не возникнет. в теории. надо как минимум время чтобы разогрелась проводка, если коротнуло, начало сначала дымить, потом гореть. Нагрев - это обычно большое потребление тока => падение напруг, по любому. Разве что 220 в бп коротнуло. Так что если это быстро засечь и отключить питание, что есть неплохой шанс предотвратить возгорание. Хотя тут даже эксперимента не проведешь, увы(. Но я думаю присобачить потом датчик дыма к этой поделке, а там, кто знает... хм... баллончик CO2, что ли впендюрить... Главное, чтобы соседи снизу не закурили в сортире, а то вечно к нам несет. Можно еще дешево и сердито закинуть внутрь БП термодатчик...

AiFiLTr0(*)(2010-01-25 23:52:03)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.7) Gecko/20100106 Ubuntu/9.10 (karmic) Firefox/3.5.7
[#] [Добавить метку] [Редактировать] Ответ на: Re: [ЖЖ][hardware] MegaDog Prototype 1 от AiFiLTr0 2010-01-25 23:52:03
avatar
Скрыть

Re: [ЖЖ][hardware] MegaDog Prototype 1

> Но я думаю присобачить потом датчик дыма к этой поделке, а там, кто знает... хм... баллончик CO2, что ли впендюрить... Главное, чтобы соседи снизу не закурили в сортире
Да, если соседи будут курить, то потребуется добавлять в систему колёса и пулемётную туррель для активного подавления источников задымления.

HEBECTb_KTO(*)(2010-01-25 23:59:39)

[#] [Добавить метку] [Редактировать] Ответ на: Re: [ЖЖ][hardware] MegaDog Prototype 1 от HEBECTb_KTO 2010-01-25 23:59:39
avatar
Скрыть

Re: [ЖЖ][hardware] MegaDog Prototype 1

Так вот как ты появился, терминатор. Это не скайнет виновен, это AiFiLTr0. Кто-нибудь, звоните Коннору, срочно!

anonymous(*)(2010-01-26 05:56:15)

Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.6) Gecko/20100103 Gentoo Firefox/3.5.6
Этот тред читают 4 пользователя:
Анонимных: 4
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!