Вроде как разобрался с регистрами портов. Например при такой записи PORTx=0x00, какие порты установлены на вход, а какие на выход ЗЫ: напишите мне какой-нибудь примерчик с портом, а я отвечу как он сконфигурирован. Для самопроверки и закрепления
РОБОТОТЕХНИКА для каждого СВОИМИ РУКАМИ -SERVODROID.RU [SERVODROID.RU-Робототехника для начинающих своими руками]
S-T-A-L-K-E-R писал(а):Вроде как разобрался с регистрами портов. Например при такой записи PORTx=0x00, какие порты установлены на вход, а какие на выход
Плохо разобрались
За направление ввода-вывода порта х отвечает регистр DDRx В режиме вывода PORTx отвечает за уровень на выходе порта х. В режиме ввода PORTx отвечает за включение резисторов-подтяжек порта х к "+" питания МК; В режиме ввода PINx отвечает за уровни напряжения на входе порта х.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
1. DDRB=0xB5 : 0b10110101 Порты B, сконфигурированные на выход: B.0, B.2, B.4, B.5, B.7=1; Порты B, сконфигурированные на вход: B.1, B.3, B.6=0; 1.2. PORTB=0x02 0b000000010 В режиме вывода, лог 1 будет установлена на порте PORTB.1=1, в остальных случаях 0. Так чтоли ? Что-то я не совсем понял что нужно знать о этой записи. Непонятно какой это режим, ввода или вывода ?
S-T-A-L-K-E-R писал(а):1.2. PORTB=0x02 0b000000010 В режиме вывода, лог 1 будет установлена на порте PORTB.1=1, в остальных случаях 0. Так чтоли ? Что-то я не совсем понял что нужно знать о этой записи. Непонятно какой это режим, ввода или вывода ?
У каждого бита свой режим, см.выше у кого ввод, у кого вывод.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
//Init PWM for SERVO Control on PD4, PD5 //PWM, Phase and frequency correct, TOP=ICR1 TCCR1A=0xA0; //clear on up-counting, set on down-counting TCCR1B=0x12; //Clock prescaler 1/8 ICR1=9216; //Set 50Hz frequency
Кто-нибудь на CvAVR пишет ?
РОБОТОТЕХНИКА для каждого СВОИМИ РУКАМИ -SERVODROID.RU [SERVODROID.RU-Робототехника для начинающих своими руками]
1 вопрос: я пытаюсь задействовать светодиод подключенный к PC5, но ничего не получается. С сд на порте B я разобрался. 2 вопрос: я запустил серву с помощью задержек delay_ms. Получилось. Вышло что-то вроде ШИМа, но серва в этом случаи крутится в одну сторону. Как ее заставить крутиться назад ?
РОБОТОТЕХНИКА для каждого СВОИМИ РУКАМИ -SERVODROID.RU [SERVODROID.RU-Робототехника для начинающих своими руками]
1. ок. 2. "задайте значение скважности" -это чего ? у меня такая прога: PORTB=0x00; DDRB=0xFF; while(1) { PORTB.3=1; delay_ms(100); PORTB.3=0; delay_ms(100); }
Добавлено спустя 20 минут 41 секунду: ?
РОБОТОТЕХНИКА для каждого СВОИМИ РУКАМИ -SERVODROID.RU [SERVODROID.RU-Робототехника для начинающих своими руками]
смотрю появилась строчка в описании: "Не требует программатора!". - проги по воздуху шьются ? (интересно кто-нибудь еще юзает тот прогер что за 400 ру продавался с оболочкой от khazama...? ) XD
РОБОТОТЕХНИКА для каждого СВОИМИ РУКАМИ -SERVODROID.RU [SERVODROID.RU-Робототехника для начинающих своими руками]
если повесить на 2 такие платы 1 блютус, то к каждой можно по отдельности обращаться ? Или вторая будет как L41 а первая L40 ? Не хочу рыться в документах...
РОБОТОТЕХНИКА для каждого СВОИМИ РУКАМИ -SERVODROID.RU [SERVODROID.RU-Робототехника для начинающих своими руками]