Ищу контролер с 6 Шимами 10 - 12 bit.
Очень нравятся то что в At90PWM 3 называется PSC только их там 3, а мне хотя бы 4 в одном корпусе.
Может кто видел?
Заранее благодарен.
roboforum.ruТехнический форум по робототехнике. |
|
|
Николай писал(а):В ICC v7.04A в project\options\device configuration At90PWM3 есть, а в application builder его нет. Это значит что ICC сможет в него только готовый hex зашить, или все же скомпилять сможет.
.
Chip type : ATmega8
Program type : Application
Clock frequency : 1,000000 MHz
Memory model : Small
External SRAM size : 0
Data Stack size : 256
*****************************************************/
#include <mega8.h>
static enum {UP, DOWN}dir=UP;
static unsigned int pwm=0;
const unsigned int TOP=1023;
// Timer 1 overflow interrupt service routine
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
// Place your code here
switch (dir)
{
case UP:
if (++pwm == TOP)
dir=DOWN;
break;
case DOWN:
if (--pwm == 0)
dir=UP;
break;
};
OCR1A=pwm;
}
//== а это - из ф-ии main():
PORTB=0x00;
DDRB=0x02;
...
// Clock source: System Clock/64
// Clock value: 1000,000 kHz/64
// Mode: Ph. correct PWM top=00FFh
// OC1A output: Non-Inv.
// Timer 1 Overflow Interrupt: On
TCCR1A=0x81;
TCCR1B=0x03;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
TIMSK=0x04;
...
Nihilant писал(а):const unsigned int TOP=1023;
...
// Mode: Ph. correct PWM top=00FFh
1. В чем косяк программы?
Nihilant писал(а):2. В AVR Studio 3.56 ни одна из моих переменных не видна. Интересно узнать причины.
Спасибо.
avr123.nm.ru писал(а):попробуй VMLAB и отладку как в задаче 6 курса МК
Николай писал(а):Ищу контролер с 6 Шимами 10 - 12 bit.
Очень нравятся то что в At90PWM 3 называется PSC только их там 3, а мне хотя бы 4 в одном корпусе.
Может кто видел?
Заранее благодарен.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7