Спасибо за интересный опыт. Что верно, то верно — понимают проблему и не жалеют сил на бекапы только те, кто сам обжегся и знает, чего это стоит.
Сам делаю бекап сайта каждый день (базу MySQL) и раз в месяц — всего сайта целиком (архив файлов). Вот теперь думаю насчет домашней инфы — может, слишком мало двух копий (двух жестких дисков) на одном компьютере?.. Вот бы и себя заодно забекапить. =)
Хороший девайс. Схемка и код не помешали бы. Кстати, можно было бы сварганить виртуальный COM-порт с обработкой энкодера и без отдельной микрушки FTDI — достаточно одной-единственной ATtiny45 (или любого подходящего микроконтроллера AVR Atmel) и библиотеки V-USB. Схема совсем простая получится. Вот пример реализации — CDC-232, CDC-IO и еще вот — hardctrl.
Отличная статья! Спасибо автору. Может, напишете поподробнее по УСНО (я так понял это расшифровывается Упрощенная Схема НалогоОбложения или «упрощенка») — как она платится, как рассчитывается, как таким способом налогообложения воспользоваться (кто имеет на неё право), какие есть у такого способа недостатки/подводные камни.
А вот это запросто. В схеме есть реле (увидите, если скачаете схему — оно управляется ножкой 24 микроконтроллера), которое может устроить Вам сладкую жизнь. Вообще-то я не планировал бить кого-нибудь током — думал включать компьютер или музыкальный центр.
Мне нравится ход ваших мыслей… А еще там виден пластмассовый стакан из под пива, а также баллончик с дихлофосом. Но из этого не следует, что я люблю пиво или токсикоманю =).
Рад стараться. По поводу знакогенератора — тут совсем все просто. Скачайте исходники к проекту, там легко разобраться, все написано на C в основном. Если будут вопросы — можете в почту писать (см. microsin.ru -> Контакты). Дорогу осилит идущий! Удачи Вам в бизнесе и творчестве.
Ваш обстоятельный подход к делу заслуживает уважения. Действительно, тема сложная и интересная. По этому вопросу можно написать еще один хабратопик. Попробую ответить как можно короче и понятнее.
Вы наверное уже знаете, что ротор мотора жеского диска намагничен (это обычный сильный постоянный магнит), и его вращает вращающееся магнитное поле, которое создается чередованием напряжения на 3 фазных обмотках двигателя. Для создания такого поля в современных жестких дисках применяются две технологии:
1. Метод управления фазами мотора со слежением угла поворота ротора. Т. е. вектор магнитного поля, создаваемый обмотками, следит за положением ротора, и направлен таким образом, чтобы получить максимальное вращающее усилие. Угол поворота может быть отслежен либо с помощью датчиков Холла, либо по противо-ЭДС, возникающей в обмотках при движении полюсов ротора. Жесткие диски в подавляющем большинстве применяют именно второй способ — отслеживание противо-ЭДС, поскольку он максимально дешев в производстве (не секрет, что производители жестких дисков борются за каждую копейку). Для отслеживания противо-ЭДС применяется специальная аппаратура — 3 канала компараторов (либо АЦП), отслеживающих напряжение на обмотках относительно среднего уровня напряжения (компараторы или АЦП встроены в контроллер мотора вместе с силовыми ключами). Средний уровень — это либо напряжение на 4-ом выводе обмоток мотора, где все фазы соединены вместе (в случае соединения обмоток звездой), либо просто напряжение на резисторных делителях (когда обмотки соединены треугольником).
2. ШИМ — широтно-импульсная модуляция для создания синусоидального напряжения на фазе мотора. Позволяет с высоким КПД регулировать напряжение на обмотках и отдавать в них максимальную мощность. В контроллере мотора имеются 3 канала ШИМ — по одному для каждой фазы мотора.
Технологии 1 и 2 позволяют добиться максимальной мощности на валу, и как следствие — максимальной скорости вращения.
Для реализации вращения ротора в любительских условиях можно выбрать три варианта:
1. Применить для управления фазами штатный контроллер жесткого диска. Например, можно оставить родной контроллер вместе с его печатной платой, и просто подавать на него нужные управляющие сигналы (посмотреть по даташиту). У такого способа есть свои плюсы — можно упростить программное обеспечение блока статора (уже не нужно управлять фазами мотора), и как частный случай, совсем убрать схему статора — отсчет времени и индикацию перенести в схему вращающегося столбца. Дополнительный плюс — теперь не нужен канал передачи информации (оптопара). Минусы — может быть затруднено управление скоростью вращения ротора, а также необходим датчик положения ротора мотора. К тому же Вам может попасться интегрированный контроллер, куда помимо алгоритма BLDC (управление мотором по противо-ЭДС) встроено еще и ПО по обслущиванию интерфейса IDE или Serial-ATA, в таком случае нужно либо выкидывать контроллер (применять реализацию 2 или 3), либо искать другой жесткий диск, с контроллером попроще.
2. Реализовать весь функционал современного контроллера фаз жесткого диска (управление фазами по противо-ЭДС). Это не настолько сложно, как может показаться по описанию метода. Например, у компаний Atmel и Microchip есть апноуты с готовыми примерами кода для популярных микроконтроллеров — специально для реализации метода с противо-ЭДС. Минусы — нужно в этом коде разбираться, и делать в схеме соответствующую аппаратуру (3 канала компараторов), либо воспользоваться АЦП, встроенными в микроконтроллер. Короче, довольно сложно в реализации для любителя. Но плюсов много — можно легко получить любую скорость вращения, не нужен отдельный датчик вращения ротора.
3. Тупое синхронное управление фазами, без формирования синусоидального напряжения с помощью ШИМ. Т. е. микроконтроллер с помощью управления ключами выдает на-гора 3 меандра для 3-х фаз (фаза кажого меандра сдвинута относительно соседней фазы на 120 градусов) и формирует этим вращающееся магнитное поле. Я выбрал именно этот способ, как самый простой в реализации. Недостатки тут следующие. Во-первых, невозможно регулировать напряжение на обмотках (или ток через них). Я обошел это, применив общий для всех трех каналов регулятор напряжения на ШИМ-контроллере TL494 (см. принципиальные схемы, которые можно скачать по ссылкам х харабратопику). Во-вторых, нельзя добиться максимальной частоты вращения ротора, т. к. ротор из-за случайных возмущений легко может выйти из синхронизма, и мотор остановится. Но нам не нужна максимально возможная частота вращения — достаточно лишь следить за тем, что ротор вращается. Если ротор остановился, то выполняется процедура запуска — частота фаз плавно нарастает, пока ротор не выйдет на рабочий режим. Для определения вращения ротора я использовал специальный оптический датчик.
Прошу прощения за длинный комментарий (не городить же отдельный топик). Надеюсь, я понятно все объяснил?.. Если нужны ссылки на даташиты, аппноуты и примеры кода, иллюстрирующие принцип управления мотором, «Вы нам только шепните».
Есть, конечно. Для вышеупомянутого AT91SAM7X256, X512 есть среда разработки IAR Embedded Workbench for ARM, JTAG-отладка работает через приблуду MT-LINK.
От греха подальше раскидал все деньги с кошелька ЯД на телефоны друзей и знакомых. Прощай, Яндекс Деньги, желаю Вам успеха в восстановлении своего авторитета…
Эти все сложности затем, что иногда доход настолько мал, что не окупает геморрой с оформлением предпринимательства, походами в налоговую инспекцию, ведением бухгалтерии и т. п.
Сам делаю бекап сайта каждый день (базу MySQL) и раз в месяц — всего сайта целиком (архив файлов). Вот теперь думаю насчет домашней инфы — может, слишком мало двух копий (двух жестких дисков) на одном компьютере?.. Вот бы и себя заодно забекапить. =)
Вы наверное уже знаете, что ротор мотора жеского диска намагничен (это обычный сильный постоянный магнит), и его вращает вращающееся магнитное поле, которое создается чередованием напряжения на 3 фазных обмотках двигателя. Для создания такого поля в современных жестких дисках применяются две технологии:
1. Метод управления фазами мотора со слежением угла поворота ротора. Т. е. вектор магнитного поля, создаваемый обмотками, следит за положением ротора, и направлен таким образом, чтобы получить максимальное вращающее усилие. Угол поворота может быть отслежен либо с помощью датчиков Холла, либо по противо-ЭДС, возникающей в обмотках при движении полюсов ротора. Жесткие диски в подавляющем большинстве применяют именно второй способ — отслеживание противо-ЭДС, поскольку он максимально дешев в производстве (не секрет, что производители жестких дисков борются за каждую копейку). Для отслеживания противо-ЭДС применяется специальная аппаратура — 3 канала компараторов (либо АЦП), отслеживающих напряжение на обмотках относительно среднего уровня напряжения (компараторы или АЦП встроены в контроллер мотора вместе с силовыми ключами). Средний уровень — это либо напряжение на 4-ом выводе обмоток мотора, где все фазы соединены вместе (в случае соединения обмоток звездой), либо просто напряжение на резисторных делителях (когда обмотки соединены треугольником).
2. ШИМ — широтно-импульсная модуляция для создания синусоидального напряжения на фазе мотора. Позволяет с высоким КПД регулировать напряжение на обмотках и отдавать в них максимальную мощность. В контроллере мотора имеются 3 канала ШИМ — по одному для каждой фазы мотора.
Технологии 1 и 2 позволяют добиться максимальной мощности на валу, и как следствие — максимальной скорости вращения.
Для реализации вращения ротора в любительских условиях можно выбрать три варианта:
1. Применить для управления фазами штатный контроллер жесткого диска. Например, можно оставить родной контроллер вместе с его печатной платой, и просто подавать на него нужные управляющие сигналы (посмотреть по даташиту). У такого способа есть свои плюсы — можно упростить программное обеспечение блока статора (уже не нужно управлять фазами мотора), и как частный случай, совсем убрать схему статора — отсчет времени и индикацию перенести в схему вращающегося столбца. Дополнительный плюс — теперь не нужен канал передачи информации (оптопара). Минусы — может быть затруднено управление скоростью вращения ротора, а также необходим датчик положения ротора мотора. К тому же Вам может попасться интегрированный контроллер, куда помимо алгоритма BLDC (управление мотором по противо-ЭДС) встроено еще и ПО по обслущиванию интерфейса IDE или Serial-ATA, в таком случае нужно либо выкидывать контроллер (применять реализацию 2 или 3), либо искать другой жесткий диск, с контроллером попроще.
2. Реализовать весь функционал современного контроллера фаз жесткого диска (управление фазами по противо-ЭДС). Это не настолько сложно, как может показаться по описанию метода. Например, у компаний Atmel и Microchip есть апноуты с готовыми примерами кода для популярных микроконтроллеров — специально для реализации метода с противо-ЭДС. Минусы — нужно в этом коде разбираться, и делать в схеме соответствующую аппаратуру (3 канала компараторов), либо воспользоваться АЦП, встроенными в микроконтроллер. Короче, довольно сложно в реализации для любителя. Но плюсов много — можно легко получить любую скорость вращения, не нужен отдельный датчик вращения ротора.
3. Тупое синхронное управление фазами, без формирования синусоидального напряжения с помощью ШИМ. Т. е. микроконтроллер с помощью управления ключами выдает на-гора 3 меандра для 3-х фаз (фаза кажого меандра сдвинута относительно соседней фазы на 120 градусов) и формирует этим вращающееся магнитное поле. Я выбрал именно этот способ, как самый простой в реализации. Недостатки тут следующие. Во-первых, невозможно регулировать напряжение на обмотках (или ток через них). Я обошел это, применив общий для всех трех каналов регулятор напряжения на ШИМ-контроллере TL494 (см. принципиальные схемы, которые можно скачать по ссылкам х харабратопику). Во-вторых, нельзя добиться максимальной частоты вращения ротора, т. к. ротор из-за случайных возмущений легко может выйти из синхронизма, и мотор остановится. Но нам не нужна максимально возможная частота вращения — достаточно лишь следить за тем, что ротор вращается. Если ротор остановился, то выполняется процедура запуска — частота фаз плавно нарастает, пока ротор не выйдет на рабочий режим. Для определения вращения ротора я использовал специальный оптический датчик.
Прошу прощения за длинный комментарий (не городить же отдельный топик). Надеюсь, я понятно все объяснил?.. Если нужны ссылки на даташиты, аппноуты и примеры кода, иллюстрирующие принцип управления мотором, «Вы нам только шепните».
Начать можно отсюда — Процессор ARM для начинающих.
Тут сылки.