Привет!
Тут пока мега128 от проекта ZX-ETH-CARD подохла и не купилась новая, решил таки проводок в вилке ATX БП заменить на что-то более цивильное, что можно будет и к корпусу ATX подрубить, когда куплю его. В общем, сделал простенький повер манагер.
Что он умеет?
- умеет включать и выключать компер по нажатию на кнопку (PWR_SW). При выключении надо кнопку подержать примерно секунды 4.
- умеет включать и выключать компер по сигналу PWR_EVT который может подаваться от периферии (например, с карты ZXMC, если Камиль выделит одну ножку на контроллере . Для этого надо его установить в 0, сам сигнал подтянут к 1.
- умеет включать индикатор PWR_LED на корпусе. Когда БП включен, индикатор светится постоянно, когда выключен, пример раз в две секунды моргает.
- в добавок, на плате размещено: контрольный светодиод, который питается от дежурного питалова в +5В от которого запитан и сам контроллер, разъем +5VSB (дежурное питание) и разъем +12VDC.
Несколько объяснений
1. В качестве языка программирования для контроллера взял С (avr-gcc), чисто потому, что хотелось на С.
2. Не стал ставить транзистор для сигнала PS_ON идущий в ATX БП, так как там ток очень маленький (проверил на 3-х БП что у меня были под рукой), в документации поглядел, про характеристику этого сигнала ничего не нашел (может просмотрел? )
3. Вообще я начинающий в железе, поэтому критика, замечания и пожелания приветствуются.
4. Проект под GPL.
В аттаче все, что нужно (исходник прошивки, прошивка, проект платки в eagle и pdf-ы для печати)
Have a lot of fun!