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

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

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

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

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

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

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

 
Опции темы
Непрочитано 17.05.2010, 16:31  
inisider
Частый гость
 
Регистрация: 24.03.2009
Сообщений: 21
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
inisider на пути к лучшему
По умолчанию Re: Цифровой вольтметр (на АВР)

не заработало ... =( а у вас работает в протеусе ?
Реклама:
inisider вне форума  
Непрочитано 17.05.2010, 18:11  
CodeNameHawk
Вид на жительство
 
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 181
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
CodeNameHawk на пути к лучшему
По умолчанию Re: Цифровой вольтметр (на АВР)

Работает.
Попробуйте файлы из архива : proba.rar
CodeNameHawk вне форума  
Сказали "Спасибо" CodeNameHawk
inisider (17.05.2010)
Непрочитано 17.05.2010, 21:43  
inisider
Частый гость
 
Регистрация: 24.03.2009
Сообщений: 21
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
inisider на пути к лучшему
По умолчанию Re: Цифровой вольтметр (на АВР)

Сообщение от CodeNameHawk Посмотреть сообщение
Работает.
Попробуйте файлы из архива : Вложение 7897
Спасибо, заработало. Пойду тогда смотреть, что у меня не так!
inisider вне форума  
Непрочитано 06.06.2010, 13:42  
inisider
Частый гость
 
Регистрация: 24.03.2009
Сообщений: 21
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
inisider на пути к лучшему
По умолчанию Re: Цифровой вольтметр (на АВР)

Не подскажите еще как преобразовать число с регистра ADCW в число, а потом это число в символ ...
ну или как его значение вывести на дисплей, делал так не получается, подскажите, что не так:
Код:
#include ‹90s8535.h›
#include ‹delay.h›
#define ADC_VREF_TYPE 0x00
#define RS PC0
#define EN PC2
#define TIME 100
void pause(unsigned int a)
{
unsigned int cn;
for( cn = a; cn › 0; cn-- );
}
void lcd_com(unsigned char p)
{
PORTC &= ~(1‹‹0);
PORTD = p;
PORTC |= 1‹‹2;
pause(TIME);
PORTC &= ~(1‹‹2);
pause(5*TIME);
}
void lcd_dat(unsigned char p)
{
PORTC |= 1‹‹0;
PORTD = p;
PORTC |= 1‹‹2;
pause(TIME);
PORTC &= ~(1‹‹2);
pause(5*TIME);
}
void lcd_init()
{
lcd_com(0x30);
lcd_com(0x30);
pause(100*TIME);
lcd_com(0x30);
pause(20*TIME);
lcd_com(0x38);
lcd_com(0x01);
pause(100*TIME);
lcd_com(0x06);
lcd_com(0x0D);
}

interrupt [ADC_INT] void adc_isr(void){
PORTB=(unsigned char) ~ADCW;
PORTB = 0x00;
delay_ms(20);
ADCSR|=0x40;
}

////////////////////////////////////////
void main(void) {
DDRD = 0xFF;
PORTC = 0xF8; DDRC = 0x07;
PORTB=0xFF;
DDRB=0xFF;
lcd_init();
lcd_dat((unsigned char)ADCW);
//lcd_dat('H'); lcd_dat('e'); lcd_dat('l'); lcd_dat('l'); lcd_dat('o');
ADCSR=0x8E;
#asm("sei")
ADMUX=0;
ADCSR|=0x40;


while (1){};
}
inisider вне форума  
Непрочитано 06.06.2010, 13:59  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Цифровой вольтметр (на АВР)

Сообщение от CodeNameHawk Посмотреть сообщение
Работает.
Попробуйте файлы из архива : Вложение 7897
Попробуйте работать с этим дисплеем в режиме 4 бит. Сэкономите еще 4 линии. Из целого порта еще 2 свободных останутся. И с PCB проще будет.
Easyrider83 вне форума  
Сказали "Спасибо" Easyrider83
inisider (06.06.2010)
Непрочитано 06.06.2010, 14:02  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Цифровой вольтметр (на АВР)

Держи еще с подробнейшими коментариями, писал для себя когда начал С осваивать., симуляцией в Протеусе 7.6 сп4
Вложения:
Тип файла: zip MAIN AVR Mega8 VoltMetr_post.zip (3.31 Мб, 160 просмотров)
7Fantomas7 вне форума  
Сказали "Спасибо" 7Fantomas7
inisider (06.06.2010)
Непрочитано 11.06.2010, 23:28  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Цифровой вольтметр (на АВР)

Могу предложить устройство на ATtiny15+74ac595(2шт)+ 4 транзистора+4 позиционный семисегментный светодиодный динамический индикатор индикатор. 4 режима работы. Отображение в:
десятичный формат 10 бит;
десятичный формат 8 бит;
шеснадцатиричный формат 10 бит;
напряжение 10 бит.
...правда на ассемблере...
схему смогу нарисовать после выходных - уезжаю.
omercury вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сконструировать цифровой вольтметр I_G_O_R_Y Измерительное оборудование 11 13.10.2017 00:34
Пример создания цифровой модели 1-wire Debugger for Proteus Lexx09 Proteus 27 21.04.2014 00:41
[Решено] цифровой ф\а пишет замените батарею yking Ремонт оргтехники 0 29.09.2009 18:15


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


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