Attiny13 Документация часть 1

preview_player
Показать описание

Рекомендации по теме
Комментарии
Автор

PCINT - это не цифровой выход, а Pin Change INTerrupt. Аналог внешнего прерывания, только упрощённый и с возможностью назначить на любую PCINT ногу.

kardanium
Автор

уже второй раз смотрю, закрепляю материал спасибо 👍

le_rockshark
Автор

Плохо, что нет TWI. А то у всех 2320 адрес один и тот же, не посадишь на одну линию, а так можно было бы сделать отдельные исполнительные устройства, которые бы на мастера выдавали не параметры, а итоги логики.

AleksLEST
Автор

спасибо, очень понятное объяснение, возможно ли на нём реализовать непростой инкубатор? слежение температуры, переворот яиц, управление кулером, слежение влажности, открытие заслонки проветривания, опрыскивание яиц.

сашаруд-бд
Автор

Здравствуйте. У меня вопрос по поводу Watch Dog (WD). А именно режима Interrupt and System Reset
Mode. Переводил документацию, но так до конца и не понятно, как работает этот режим. У меня в проекте датчика протечки, МК спит, просыпается по прерыванию WDt. Измеряет напряжение между сенсорами и снова засыпает. Когда WDt работает в режиме Interrupt Mode, вся схема так и работает. Но если МК зависает, то он не перезагружается, нет сброса. Т.е. WD служит для прерывания, но не перезагружает систему. Вот я и начал думать над другим режимом работы- Interrupt and System Reset
Mode. Может ли этот режим работы вызывать прерывания, а если МК завис, то сбрасывать его? Либо он только вызывает прерывание а затем сброс. (У меня так и получается его только настроить. Мк засыпает, просыпается по WDt, перезагружается, выполняет основной цикл, засыпает и так далее. Из за постоянного сброса стираются данные из оперативной памяти. А у меня там идёт усреднение значений с сенсоров. И каждый такт сенсоры переключаются меняя полярность, что бы уменьшить коррозию на них. Сейчас получается, что сенсоры только в одной полярности измеряют и сбрасывается МК.) Не могу до конца разобраться с этим режимом. Помогите пожалуйста. Спасибо.

valerijermolenko
Автор

Добрый день. Подскажите начинающиму, возможно на этом мк собрать часы на семисегментном индикаторе ну и соответсвенно на сдвиговом регистре 74HC595?

АлександрУрбанович-гз
Автор

int main(void)

{

DDRB|=(1<<0)|(1<<2)|(1<<3);

DDRB&=~(1<<4);

PORTB|=(1<<4)|(1<<2);



uint32_t i;

//Бит0-реле. Бит1-кнопка. Бит2-перемычка.;

//MCUCR&=~((1<<0)|(1<<1));

//GIMSK |=(1<<6);

//sei();

PORTB|=(1<<3);// вкл диод;

for pauza;

{}

PORTB&=~(1<<3);// выкл диод;





while(1)

{



while( PINB & (1<<4)); // ожыдание нажатия кнп;

if (PINB&(1<<0)) // проверка реле;

{

PORTB&=~(1<<0); // реле вкл;

}



for pauza ot drebezga;

{}

if(~PINB&(1<<4)) // повторная проверка кнопки с условием;

{

if(~PINB&(1<<3)) // проверка диода, если он в нуле, то;

{



(i=0;i<=9;i++)// моргаем;



j;











}

else if(PINB&(1<<3)) //если в 1, выкл;

{



}



}



while(~PINB & (1<<4));// ожидание отжатия кнп;
помогите понять почему чип не реагирует на нажатие кнопки!? Я вообще хотел что бы работало на внешнем прерывании, но фиаско Как я только не пробовал!! Аттини 13А, брал на может быть такое, что половина функций не работает, а!? Фьюзы по умолчанию стоят

totorino