Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 24.05.2009, 23:44  
ivashka_1
Частый гость
 
Регистрация: 05.05.2009
Сообщений: 29
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ivashka_1 на пути к лучшему
По умолчанию

Короче замучали (напился пива - злой)!!!

Юра, вы написали следующее:
"За три секунды можно написать "вольтметр" в CodeVisionAvr. Если есть трудности, то помогу."

Потому я попросил Вас написать данную программу, и то только потому, что у меня не получается динамическая индикация на С, Ассемблер я не понимаю.

Всё, большего мне не надо, если не можете помочь так бы и сказали, я б сразу мучать вопросами Вас не стал!
Я сам только учусь и стараюсь читать книги, спрашиваю только то, чего не нахожу.



На данном этапе мне не требуется оптимизировать код, получать сверхскоростное решение задачи, главное ЧТОБ РАБОТАЛО и всё!!! а с оптимизацией буду разбиратся после того, как получу работающий код!
Если не станет хватать ресурсов меги8 применю мегу 32, хотя меги8 по моим прикидкам "за глаза"!!!


"Давайте жить дружно" (с)
Реклама:
ivashka_1 вне форума  
Непрочитано 25.05.2009, 00:18  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Сообщение от ivashka_1

Потому я попросил Вас написать данную программу, и то только потому, что у меня не получается динамическая индикация на С, Ассемблер я не понимаю.
Гы ... писать за вас я не собираюсь.
Но если есть терпение - до завтра.
Могу изложить принцип динамики - по которому действительно напишите за 3 секунды...
Принцип универсальный . И осилите эту динамику.
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 25.05.2009, 07:42  
ivashka_1
Частый гость
 
Регистрация: 05.05.2009
Сообщений: 29
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ivashka_1 на пути к лучшему
По умолчанию

Был бы очень признателен за помощь!
Время терпит, так что подожду.
ivashka_1 вне форума  
Непрочитано 25.05.2009, 10:02  
andries5
Почётный гражданин KAZUS.RU
 
Регистрация: 19.02.2008
Сообщений: 1,759
Сказал спасибо: 123
Сказали Спасибо 598 раз(а) в 415 сообщении(ях)
andries5 на пути к лучшему
По умолчанию

ivashka_1.
У Вас есть, на мой взгляд ошибки. В прерывании timer0_ovf_isr строка Display(Number); непонятна.
Видимо Вы хотели передать значение Number в функцию
void Display_init(), но тогда так и надо писать
Display_init(Number);, а функцию
void Display_init() обьявить так void Display_init(int Num) и написать ее так:
void Display_init(int Num)
{
Num1=Num2=0;
while (Num ›= 100)
{
Num -= 100;
Num1++;
}
while (Num ›= 10)
{
Num -= 10;
Num2++;
}
Num3 = Num;
Disp5 = Dig[Num1];
Disp6 = Dig[Num2];
Disp7 = Dig[Num3];
}

Тогда будет работать.
andries5 вне форума  
Непрочитано 25.05.2009, 11:03  
AVL
Временная регистрация
 
Регистрация: 12.06.2006
Адрес: Україна
Сообщений: 95
Сказал спасибо: 19
Сказали Спасибо 19 раз(а) в 9 сообщении(ях)
AVL на пути к лучшему
По умолчанию

Всем привет!
Задача простая но для меня новая.
Заставить Аттини13 генерить сигнал для фотофиниша. Сигнал - ИК.
Решил сигнал на ШИМ генерить.
Что получается: получить сигнал ШИМ непонятной мне частоты на пине проца.
На сколько я понял частота шим зависит от частоты кварцового или внутреннего генератора, а также от предделителя таймера. Также я понял как управлять заполнением ШИМ. Вопрос в том, как ТОЧНО выставить частоту ШИМ?
Вот кусочек моего кода:
// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 1000,000 kHz
// Mode: CTC top=OCR0A
// OC0A output: Toggle on compare match
// OC0B output: Clear on compare match
TCCR0A=0x62;
TCCR0B=0x02;
TCNT0=0x00;
OCR0A=0x88;
OCR0B=0x44;
Спасибо!
AVL вне форума  
Непрочитано 25.05.2009, 11:07  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

По вольтметру для меги

Прикрепленный файл: 69949.rar
urry вне форума  
Непрочитано 25.05.2009, 11:27  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

Сообщение от AVL
Всем привет!
Задача простая но для меня новая.
Заставить Аттини13 генерить сигнал для фотофиниша. Сигнал - ИК.
Решил сигнал на ШИМ генерить.
Что получается: получить сигнал ШИМ непонятной мне частоты на пине проца.
На сколько я понял частота шим зависит от частоты кварцового или внутреннего генератора, а также от предделителя таймера. Также я понял как управлять заполнением ШИМ. Вопрос в том, как ТОЧНО выставить частоту ШИМ?
Вот кусочек моего кода:
// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 1000,000 kHz
// Mode: CTC top=OCR0A
// OC0A output: Toggle on compare match
// OC0B output: Clear on compare match
TCCR0A=0x62;
TCCR0B=0x02;
TCNT0=0x00;
OCR0A=0x88;
OCR0B=0x44;
Спасибо!
Володя, нужно выставить частоту кварца (подобрать) в зависимости от тех ик приемников, что у тебя есть. Если приемники на 36 килогерц , т.е. период в режиме - быстрый шим - частота кварца будет в 256 раз больше - где -то 9.216 мегагерц . Если приемники на 38 килогерц, то кварц 9.728 мегагерц.
По длительности - там около 4 микросекунд - подберешь значение.
urry вне форума  
Непрочитано 25.05.2009, 14:14  
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию

Сообщение от AVL
Всем привет!
Задача простая но для меня новая.
Заставить Аттини13 генерить сигнал для фотофиниша. Сигнал - ИК. Решил сигнал на ШИМ генерить
Если генерить только сигнал для ИК передатчика..
ИМХО проще написать задержки програмными циклами..
без прерываний и ШИМ модулей...

Таким макаром делал ИК датчик на отражение + некоторая логика управления внешним устройством...
ПЕРЕДАЧА - ПРИЁМ одновременно,и АНАЛИЗ...

Если только формировать 33-38кГц то можно обойтись и PIC10F2xx... 6 ножек корпус SOT-23.
picavr вне форума  
Непрочитано 25.05.2009, 16:51  
ivashka_1
Частый гость
 
Регистрация: 05.05.2009
Сообщений: 29
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ivashka_1 на пути к лучшему
По умолчанию

andries5

Большое спасибо! Этого "int" в строке
Display_init(Number);
и не хватало!!!

Только начало фунции Display должно выглядеть так:
void Display_init(int Number)

Всё, с динамической индикацией разобрался, теперь можно начинать ваять двухканальный вольтметр!!!

urry
Спасибо, есть интересный момент с усреднением нескольких значений, а я думал проще будет RC цепь на входе поставить.
ivashka_1 вне форума  
Непрочитано 25.05.2009, 17:59  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Сообщение от ivashka_1
andries5

Большое спасибо! Этого "int" в строке
Display_init(Number);
и не хватало!!!

Только начало фунции Display должно выглядеть так:
void Display_init(int Number)

Всё, с динамической индикацией разобрался, теперь можно начинать ваять двухканальный вольтметр!!!
Ну вот , опередели...
Хоть на работу не ходи.
__________________
Осторожно , злой кот
dosikus вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Видео уроки dosikus Микроконтроллеры, АЦП, память и т.д 61 23.01.2012 21:06
Видео уроки (flash) Proteus 7.1 fmssp Proteus 5 13.08.2007 03:56
AVR уроки Рюмика chipic128 Proteus, KiCAD и другие ECAD 9 07.03.2007 21:46
уроки от LABCENTRE(PIC12F675+C) dosikus Микроконтроллеры, АЦП, память и т.д 22 09.10.2006 10:16


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot