Перейти к содержанию

Мк Для Начинающих


Рекомендуемые сообщения

Здравствуйте! Помогите финикияну!! занялся программированием мк АВР в частности тини2313. Прочитал книгу Белова!!!Разобрался спортами,с задержкой!! но немогу разобраться с работой таймеров!!!

ПРИМЕР; на портыPD0 PD1 подается сигнал (0или 1) через например 5 минут на портах PB0 PB1 появляется сигнал (0или1). на фишка в том что порты работаю отдельно.нажал кнопку PD0 тик тик сработал PB0.МОЖНО ТАК??????? :blink: :blink: :blink: :blink: :blink: PS:лутше на С.

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Вот простой вариант таймера на 5мин, на timer1,

нажимаеш PIND.0 и через 5мин на выходе PORTB.0 будет лог1, нажимаеш PIND.1 происходит сброс,

кварц должен быть 4МГц...

#include <tiny2313.h>

int i;
interrupt [TIM1_COMPA] void timer1_comp_isr(void)
{
i++;
if(i>=1500){i=0; PORTB.0=1; #asm("cli"); }
}

void main(void)
{

PORTB=0x00;
DDRB=0xFF;

PORTD=0x7F;
DDRD=0x00;

TCCR1B=0x0D;
OCR1AH=0x03;
OCR1AL=0x0C;
TIMSK=0x40;
ACSR=0x80;

while (1)
     {
if(!PIND.0) { #asm("sei"); }  //start
if(!PIND.1) { #asm("cli"); i=0; PORTB.0=0; }  //reset
}      
}

Изменено пользователем Knazev33

Электроника это целый океан творчества...

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Настройка таймеров в микроконтроллерах AVR и PIC выполняется с помощью специальных мастеров настройки микроконтроллера компиляторов CVAVR и ICC .

Изменено пользователем Mashkov_D
Ссылка на комментарий
Поделиться на другие сайты

Hongfa для различных применений в Компэл. Большой выбор в наличии!

Компания HONGFA - это не только крупнейший в мире производитель электромеханических реле, но также производитель конденсаторов, вакуумных прерывателей, трансформаторов и низковольтного коммутационного оборудования. На складе КОМПЭЛ регулярно поддерживаются около 100 самых популярных позиций электромеханических реле. Реле Hongfa могут заместить многие изделия производства недоступных брендов. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

А пацаны то и не знают...

Я так мыслю, что работу с таймерами нужно проводить без всяких Wizardов. А то потом и возникают такие вопросы...

Матчасть нужно освоить вначале по даташиту, а не пользоваться контроллером, словно компом с установленным Вижуал Бейсиком.

Человек вообще не в теме относительно источников тиков на входах таймеров, их конфигурировании, работе с прерываниями...

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

Тренды и лучшие решения для разработки зарядных станций в России

К 2029 году в России прогнозируется увеличение числа зарядных станций до 40 000. При этом отечественный рынок электротранспорта имеет климатические, потребительские и географические особенности. Для успешной разработки и построения инфраструктуры станций заряда в России идеальным вариантом является использование решений и электронных компонентов китайских производителей – лидеров индустрии электротранспорта и возобновляемой энергетики, которые уже представлены в КОМПЭЛ. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Я так мыслю, что работу с таймерами нужно проводить без всяких Wizardов. А то потом и возникают такие вопросы...

Разве он писал что использовал визад ? Его пост как раз пример НЕ ИСПОЛЬЗОВАНИЯ мастеров.

Матчасть нужно освоить вначале по даташиту

А перед этим английский выучить ... Да ?

Ссылка на комментарий
Поделиться на другие сайты

Секреты депассивации литиевых батареек FANSO EVE Energy

Самыми лучшими параметрами по энергоемкости, сроку хранения, температурному диапазону и номинальному напряжению обладают батарейки литий-тионилхлоридной электрохимической системы. Но при длительном хранении происходит процесс пассивации. Разберем в чем плюсы и минусы, как можно ее избежать или уменьшить последствия и как проводить депассивацию батареек на примере продукции и рекомендаций компании FANSO EVE Energy. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Мой ответ был репликой на ВАШ, а не авторский пост.

Еще раз повторяю. Проблема в непонимании архитектуры, а использование визарда только закапывает проблему.

Это как борьба со регулярными сбоями путем включения вачдога...

Без минимального тех.английского в эмбеддинге делать нечего - к гадалке не ходи...

Кроме того у самых популярных камней уже давно есть и переводы и книги с описаниями архитектур и особенностей использования.

На крайняк ставим Лингво и переводим по одному слову...

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

Ребята!!!! огромное спосибо что откликнулись!!!!!!! после работы порв ею прогу!!!Ребята не сотресаите воздух!!!!!!Я только учусь по прицепу практика-теория!!!Но всеравно спасибо приму во внимания!PS.Можно немножко обнаглеть!!!!!!!Ра спеши подробно комментарии!!!! :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes:

Ссылка на комментарий
Поделиться на другие сайты

спеши подробно комментарии

А вы попробуйте сами написато комментарии к коду - это отличное упражнение для учебы - разобрать что делает кол.

Вот, в прицепе, очень сжатое руководство "Язык Си для микроконтроллеров AVR" - читайте и разбирайте код, комментируйте.

А потом выкладывайте здесь, вам помогут, подправят.

Язык_Си_для_микроконтроллеров_AVR.rar

Ссылка на комментарий
Поделиться на другие сайты

Ребята вы что я же только учусь!!! для меня пример с полными коментариями это равносильно ЛАБОРАТОРНОЙ!!!!!!

Я же обьясняю мои принцеп по жизни Практика-теория не на оборот!!!!! кумекая с программой я изучаю компелирую как хочю!изучая проц!!! не в обиду!!!!!!!!!

Ссылка на комментарий
Поделиться на другие сайты

while (1)

{

m1: if (PIND.0==0); //проверяем датчик двери на открытие//

PORTB&=(~((1<<4)|(1<<2)|(1<<0))); //включяем свет//

m2: if (PIND.0==1) goto m1; //проверяем датчик двери на закрытие//

PORTB.0=1; //гасим свет двери//

PORTB.4=1; //Убираем сигнал с сигналки//

delay_ms(300); //задержка

if (PIND.0==1) goto m2; // проверка датчика двери на закрытие//

delay_ms(300); // задержка//

PORTB.2=1; //выключить свет салона//

goto m1;

};

}

Ребята написал программку все работает на теории!пришиваю проц все работает кроме PORTB.2 тоесть нажимаю датчик двери на землю PORTB.0 и 4 сбрасываются в 1 а вот PORTB.2 после задержки должен тоже сброситься но он собака не хочет!!!!! :angry: СПЕЦИ обьясните ДУБНЮ!!!!! <_< <_< <_< авр студио,соде вижен,тини2313!

PS:Knazev33 МИЛ ЧЕЛОВЕК напиши пожалуйста комментарии к таимеру :rolleyes: :rolleyes: :rolleyes:

ВСЕМ ОГРОМНОЕ СПАСИБО!!!!!!!!

Ссылка на комментарий
Поделиться на другие сайты

PORTB.2 после задержки должен тоже сброситься но он собака не хочет

Он у вас выход ? Если да то вы его должны назначить выходом

DDRB.2 = 1;

Почитайте внимательно - пост 8.

Ссылка на комментарий
Поделиться на другие сайты

Чтото здесь замучено как то странно,

PORTB&=(~((1<<4)|(1<<2)|(1<<0))); //включяем свет// ?

goto в си почти неиспользуют..

//Он у вас выход ? Если да то вы его должны назначить выходом

DDRB.2 = 1;// это разве влияет на вход/выход :lol: ?

за это отвечает регистр PORT , а регистор DDR за логический уровень или подтяжки...

Электроника это целый океан творчества...

Ссылка на комментарий
Поделиться на другие сайты

goto m1; - вам не нужен наверно так как прога в цикле и так "гоуту" в начало.

//Он у вас выход ? Если да то вы его должны назначить выходом

DDRB.2 = 1;// это разве влияет на вход/выход :lol: ?

за это отвечает регистр PORT , а регистор DDR за логический уровень или подтяжки...

Эк вас плющит, барин !

Ссылка на комментарий
Поделиться на другие сайты

Хоть поверьте - хоть проверьте !

Вот пожалуйста - "Устройство микроконтроллеров AVR на русском языке" ну и даташит конечно же !

Изменено пользователем tobias
Ссылка на комментарий
Поделиться на другие сайты

Мужики порты настроены как надо!!!!!Если бы я их неправильно настроил то после прошивки неработал не один порт!!!или матерился соде вижен!!!!

PORTx-регистр данных

DDRx-регистр упровления

Белов А.В ,Самоучитель разработчика устройств на микроконтроллерах АВР, стр.385

Ссылка на комментарий
Поделиться на другие сайты

Советую цитировать даташит !

tobias вы правы на счёт DDR, косяк за мной :blink: ,

Bivali опишите конкретно задачу...

Электроника это целый океан творчества...

Ссылка на комментарий
Поделиться на другие сайты

Здравствуйте! задача такая:подаем сигнал (0) на PORTD.0 сбрасываются в (1) порты PORTB.0,2,4. Когда пропадает сигнал на PORTD.0 тоесть(1) на портах PORTB.0,4 тоже (1) и через 10 сек появляется (1) на PORTB.2.Но нужно так чтобы при конце задержки программа проверила PORTD.0 не изменился ли сигнал если да то программа возвращается в начало!!

Таймер не применять!!!!!!

PS.не чего страшного зато я лишьний раз проштудировал даташит!!!!!! :lol: :lol: :lol: :lol: :lol:

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...