AVR крутим ШД от жесткого диска HD.

Определяем контанкты ШД от HD по сопротивлению, там должно быть три минуса и один плюс.
Цепляем МК к ULN.
У меня AtTiny2313_20PU и ULN2003a.
Между МК и УЛН стоят резисторы 360 ом, просто потому, что там светодиоды.
Контакты у МК для фаз УЛН и ШД я взял PB2, PB3, PB4, но можно и другие, кроме ресета и вцц.
Для МК требуется кварц 20мгц, хотя можно даже и без него.
К ULN не нужно подключать не каких плюсов, кроме управляющих сигналов, потому как в неё нужно только сбрасывать минусы от ШД, а питающий плюс мы подключаем к общему контакту самого ШД.
Установим CVAVR и скачаем AvrDude.
Подключим МК к UsbAsp.
В CVAVR открываем CodeWizardAVR, он во вкладке Tools.
Выставим clock чипа на 20MHz, если конечно же у вас есть кварц на 20мгц.
И выставим все порты"B" на out.
Всё, нажимаем генерирование программы с сохраниением и выходом в основную программу.
Впишем include библиотеку ,
и ещё впишем переменные:
int i=2;
long int x1=1; xx=18000; вписываем переменные уже после void main (void) .
Незабываем что в сиписать нужно маленькими буквами.
xx=18000 определяет скорость запуска ШД.
Затем сразу до основного цикла while (1) вставляем:
/стартовые ожидания и толчки
PORTB|= (13) ; delay_ms (15) ; PORTB|= (14) ; delay_ms (15) ; PORTB&=~ (13) ; delay_ms (10000) ; PORTB|= (12) ; delay_ms (15) ; PORTB&=~ (14) ; delay_ms (5) ;
И дале сам основной цикл будет таким:

while (1) { if (x1=xx) { PORTB&=~ (1i) ; x1=1; if (i=3) {i+;} else {i=2;}; PORTB|= (11000) {xx=xx-1;}; if (xx2000) {xx=xx-5;}; if (xx3000) {xx=xx-10;}; if (xx5000) {xx=xx-50;}; if (xx8000) {xx=xx-100;}; } x1=x1; } }
4 года назад от WaylonHargra

1 ответ

0 голосов
я помню, тоже решил запустить движок от HD (модная была тема) .
Решил не маятся со всякими контроллерами, а просто от трехфазной сети.
Взял понижающий трехфазный трансик от блока управления кривошипно-шатунным прессом. Подключил его к трем фазам в щите (дело было на заводе) .
К фазам вторички трансика (что-то типа 12В) подключил движок от харда. Включил. Движок сделал пару оборотов, и выпустил синий дым.
4 года назад от Леонид .

Связанные вопросы