точно не скажу - можно попробовать.snayperAlfa писал(а):Можно ли его заменить на Tiny2313 и при этом использовать прошивку для AT90S2313
Но есть наверняка и более новые прошивки уже под Тини2313. Поищи.
точно не скажу - можно попробовать.snayperAlfa писал(а):Можно ли его заменить на Tiny2313 и при этом использовать прошивку для AT90S2313
Код: Выделить всё
ldi Temp,0b00000100 ;тактовый сигнал = CK/256
out TCCR1B,Temp
ldi Temp,0x98 ;инициализация компаратора
out OCR1AH,Temp
ldi Temp,0x97 ;или 0х96 это совсем чють чють меняет
out OCR1AL,Temp
А в симуляторе прошивка работает ?Денис203 писал(а):ну я самую обычную прогу пишу... просто включить светодиод.. и он даже это не хочет, без отладчика...
Это вы в обучалке научились ?Денис203 писал(а):когда отключаю, то Ресет на нолик через резистор подключен!
стр. 7 в моей домашней страничке.Денис203 писал(а):а куда он вообще должен?
Об этом ПОДРОБНО рассказано в Задаче 6 в моей домашней страничке. Там в картинках показана настройка прерываний от таймера.sachok писал(а):нужно сделать прерывания с частотой 75Гц таймера.
Код: Выделить всё
//TIMER0 initialize - prescale:1024
// WGM: CTC
// desired value: 75Hz
// actual value: 74,999Hz (0,0%)
void timer0_init(void)
{
TCCR0B = 0x00; //stop timer
TCNT0 = 0x71; //set count
OCR0A = 0x8F; //set count
OCR0B = 0x8F; //set count
TCCR0A = 0x00; //start timer
TCCR0B = 0x05; //start timer
}
#pragma interrupt_handler timer0_compa_isr:iv_TIM0_COMP
void timer0_compa_isr(void)
{
}
#pragma interrupt_handler timer0_ovf_isr:iv_TIM0_OVF
void timer0_ovf_isr(void)
{
//TIMER0 has overflowed
TCNT0 = 0x71; //reload counter value
}
//call this routine to initialize all peripherals
void init_devices(void)
{
//stop errant interrupts until set up
CLI(); //disable all interrupts
port_init();
timer0_init();
MCUCR = 0x00;
GIMSK = 0x00;
TIMSK = 0x03;
SEI(); //re-enable interrupts
//all peripherals are now initialized
}
//
void main(void)
{
init_devices();
//insert your functional code here...
}Поздравляюsachok писал(а):tych спасибо! На вашей страничке посмотрел как делаются прерывания в ICC. Вот такой код получился
Для сети устройств 1-wire ЕСТЬ ИСХОДНИКИ ! под CVAVR. Смотрите ВНИМАТЕЛЬНЕЕ.sachok писал(а):Proteus штука очень хорошая при наладке но там нет исходников что бы посмотреть как эти функции реализированые.
Называется такая штука - Динамическая индикация 7seg LEDsachok писал(а): По поводу вывода информации на индикаторы: насколько я понимаю мне надо выводить на 3 первые бита PORTD лог 1 с частотой переключения в 25Гц. Как єто сделать?