Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

И снова ШИМ

Непрочитано 09.03.2012, 11:28  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: И снова ШИМ

Пробуй ... .
Код:
//Прерывание по переполнению таймера 1
ISR(SIG_OVERFLOW1)
{
static unsigned char Tic;
static unsigned char Data_port_a;
static unsigned char Data_port_c;
TCNT1 = TMR;	//начальное значение таймера

PORTA=Data_port_a;
PORTC=Data_port_c;
Data_port_a=0;
Data_port_c=0;
Tic++;
Tic &= 0x7f;
// Канал 0
if (Tic ‹ Ch_0) Data_port_a|=0x01;

// Канал 1
if (Tic ‹ Ch_1) Data_port_a|=0x02;

// Канал 2
if (Tic ‹ Ch_2) Data_port_a|=0x04;

// Канал 3
if (Tic ‹ Ch_3) Data_port_a|=0x08;
// и т.д.
//-------------------
//
if (Tic ‹ Ch_8)  Data_port_c|=0x01;

// Канал 9
if (Tic ‹ Ch_9)  Data_port_c|=0x02;

// Канал 10
if (Tic ‹ Ch_10) Data_port_c|=0x04;

// Канал 11
if (Tic ‹ Ch_11)  Data_port_c|=0x08;
// и т.д.
//-------------------
//
Реклама:
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 09.03.2012 в 11:51.
dosikus вне форума  
Непрочитано 09.03.2012, 12:20  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: И снова ШИМ

Сообщение от Alex9797 Посмотреть сообщение
А какие у него шансы засветиться?
Ах, ну да.
Tic просто никогда не будет равным "0".
omercury вне форума  
Непрочитано 09.03.2012, 12:42  
Alex9797
Почётный гражданин KAZUS.RUN
 
Аватар для Alex9797
 
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,548
Сказал спасибо: 5,035
Сказали Спасибо 10,606 раз(а) в 3,594 сообщении(ях)
Alex9797 на пути к лучшему
По умолчанию Re: И снова ШИМ

Сообщение от omercury Посмотреть сообщение
Будет.
Последовательность команд учитывайте.
Сначала включится порт, а на следующем тике уже выключится...
Удивляюсь Вам. Обычно Вы более внимательны. Впрочем, я делаю поправку на то, что вчера было 8 марта.

Порт вообще не включится, потому что нулевое значение счетчика тиков существует лишь в течении двух-трех машинных инструкций. Единственная возможность порту быть включенным - это если значение параметра яркости равно счетчику. Но ведь нулевое значение счетчика в процедуре сравнения не участвует!

P.S. Блин, инет глючит. Полчаса ждал, пока отправится это сообщение. А за это время уже все устаканилось!

Последний раз редактировалось Alex9797; 09.03.2012 в 12:45.
Alex9797 вне форума  
Непрочитано 09.03.2012, 12:53  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: И снова ШИМ

Сообщение от Alex9797 Посмотреть сообщение
P.S. Блин, инет глючит.
Это здесь тормоза. В других местах нормально.
omercury вне форума  
Непрочитано 09.03.2012, 13:28  
SAHA_T
Прописка
 
Регистрация: 23.07.2007
Сообщений: 209
Сказал спасибо: 109
Сказали Спасибо 1 раз в 1 сообщении
SAHA_T на пути к лучшему
По умолчанию Re: И снова ШИМ

Люди вы так заумно говорите, что мне нужно много раз прочитать что бы понять
SAHA_T вне форума  
Непрочитано 09.03.2012, 13:41  
SAHA_T
Прописка
 
Регистрация: 23.07.2007
Сообщений: 209
Сказал спасибо: 109
Сказали Спасибо 1 раз в 1 сообщении
SAHA_T на пути к лучшему
По умолчанию Re: И снова ШИМ

Сейчас займусь выпаиванием полевиков и сборкой платы, а к вечеру попробую сделать как написал наш супер-модератор
А что это за прерывание Tic &= 0x7f; и вообще где почитать об этих прерываниях и какие они еще бывают и их применение, а то я смотрю на эти цифры с буквами
SAHA_T вне форума  
Непрочитано 09.03.2012, 13:57  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: И снова ШИМ

Сообщение от SAHA_T Посмотреть сообщение
А что это за прерывание Tic &= 0x7f;
Какое еще прерывание ???
Это тупой циклический счетчик 0-127-0 и т.д. твоих прерываний по таймеру.
Просто без проверок.
Код:
 
Tic++;
Tic &= 0x7f;
==
Код:
If((Tic++)›=128)Tic=0;
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 09.03.2012, 17:15  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: И снова ШИМ

Сообщение от SAHA_T Посмотреть сообщение
А что это за прерывание Tic &= 0x7f
Сообщение от dosikus Посмотреть сообщение
Это тупой циклический счетчик 0-127-0
Точно. Наш "супер" просто отсекает старший бит и счётчик получается до 127.
omercury вне форума  
Непрочитано 09.03.2012, 23:12  
SAHA_T
Прописка
 
Регистрация: 23.07.2007
Сообщений: 209
Сказал спасибо: 109
Сказали Спасибо 1 раз в 1 сообщении
SAHA_T на пути к лучшему
По умолчанию Re: И снова ШИМ

Пока только собрал панель, намудохался страх и ужас.
dosikus пока не пробовал твой вариант, я губу раскатал а возникла новая проблема
а именно когда я ставлю 15 циклов на каждый канал что бы по очереди появлялись буквы то у меня исходник уже весит 60кв и я его не могу всунуть в флеш МК, млин так что же это получается все зря

Я тут раскатал губу что поставлю много эффектов а тут поочередное появление 15 букв уже не возможно


КАК БЫТЬ ?
SAHA_T вне форума  
Непрочитано 10.03.2012, 00:21  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: И снова ШИМ

Сообщение от SAHA_T Посмотреть сообщение
у меня исходник уже весит 60кв и я его не могу всунуть в флеш МК
КАК БЫТЬ ?
Не всовывать во флеш исходник!
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
СНОВА ЖКИ Gladkih Микроконтроллеры, АЦП, память и т.д 0 27.12.2009 23:48
И снова блютуз! Haulpak Ремонт оргтехники 0 10.03.2009 05:06
Снова DNA1001 R666 Информация по радиокомпонентам 0 25.01.2008 16:39
И снова температура ua_gruzin Поиск схем. Делимся схемами 0 14.02.2007 01:18


Часовой пояс GMT +4, время: 05:26.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.