Сергей писал(а):ИМХО система сложная и мало полезная. Проще писать под камень с обычными API функциями
Это ты к чему? тема вроде называется контроллер, человек просто спросил фьюзы...
roboforum.ruТехнический форум по робототехнике. |
|
|
|
Сергей писал(а):ИМХО система сложная и мало полезная. Проще писать под камень с обычными API функциями
Реклама | ||||
|
|
|||
Michael_K писал(а):Duhas писал(а):2Michael_K с одной стороны - да, они намутили ) с другой - а как иначе, когда нужна довольно сложная многопрофильная конфигурируемая структура ? )
Пользователю в 99% случаях нафиг не нужна "довольно сложная многопрофильная конфигурируемая структура".
Это только деду и блайндману кажется, что она нужна, и что это круто
Реклама | ||||
|
|
|||
uint16_t baseA=(153*2+1)*23/10; //1530us
uint16_t baseB=(156*2+1)*23/10; //1560us
OCR1A=baseA;
OCR1B=baseB;
//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
OCR1A=(190*2+1)*23/10;
TCCR1A=0xA0; //clear on up-counting, set on down-counting
TCCR1B=0x12; //Clock prescaler 1/8
ICR1=9216; //Set 50Hz frequency
OCR1A=1534*23/50;
=DeaD= писал(а):Тут аппаратная генерация ШИМ - смотрите куда выведены порты OC1A, OC1B по схеме модуля.
Программная генерация будет мешать работать основной программе, ну или наоборот, основная программа ей будет мешать, короче там всё намного сложнее.
#include "defines.h"
#include <ctype.h>
#include <stdint.h>
#include <stdio.h>
#include <string.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#include "uart.h"
FILE uart_str = FDEV_SETUP_STREAM(uart_putchar, uart_getchar, _FDEV_SETUP_RW);
int main(void)
{
uart_init();
stdout = stdin = &uart_str;
printf("Linetracer ready 1!\n");
DDRC=0x20;
DDRD=0x30;
_delay_ms(5000);
//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
uint16_t baseA=(153*2+1)*23/10;
uint16_t baseB=(156*2+1)*23/10;
OCR1A=baseA;
OCR1B=baseB;
}
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2