ilalexey писал(а):
т.е., относительно драйвера 2101, где есть HIN и LIN, LIN это шим, а хин управляющий? думал наоборот.
Нет, у 2101 нет понятия управляющий и шим
если HIN=1 то верхний транзистор открыт,HIN=0 то верхний транзистор закрыт
если LIN=1 то нижний открыт,LIN=0 то нижний транзистор закрыт.
если HIN=1 и LIN=1 то будет короткое замыкание (верхний и нижний будут открыты) и транзисторы сгорят.
Никакой аппаратной защиты нет (кроме низкого напряжения для верхнего транзистора)
Т.е. вся логика формируется чисто программно.
Вариантов шим может быть несколько, только верхние, только нижние, в перемешку, зависит от программы.
Честно говоря даже советовать ничего не буду, глянул исходники и понял что там без поллитра не разобраться.
Лучшее что можно получить - выбрать наиболее близкую по конструкции плату, а именно, N+N и управляющие сигналы с контроллера должны быть не инвертированные.
Возможно Dmitry__ сможет подсказать такую плату.
Затем собрать правильно исходники для этой платы, поправив определения ножек, в соответствии с твоей конфигурацией.
Помолиться и попробовать запустить.
Чтобы в заблуждение никого не вводить, в схеме лучше переименовать AN_FET,BN_FET,CN_FET, AP_FET,BP_FET,CP_FET, на AUP_FET,BUP_FET,CUP_FET, ADOWN_FET,BDOWN_FET,CDOWN_FET, ну или как нибудь иначе, но без указания N и P т.к. все транзисторы N.
ilalexey писал(а):
---
смущает ещё такая запись:
;-- FET driving macros ---------------------------------------------------
; Careful: "if" conditions split over multiple lines (with backslashes)
; work with arva, but avrasm2.exe silently produces wrong results.
Тут сказано что нельзя разбивать эти записи на несколько строк т.к. не все компиляторы адекватно это воспринимают.
А вообще суть этих макросов в том что если начальное состояние управляющих сигналов 1 то управляющие сигналы должны быть инвертированы.
Эти записи трогать не нужно они корректны, т.к. у тебя
INIT_PD = 0
INIT_PB = 0
_________________
R3
forum87/topic15337.html R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!