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

 
 
> Вывод напряжения на LCD с ATmega32
inaugeego
сообщение Jul 21 2011, 06:20
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 21-07-11
Пользователь №: 66 332



Помогите пожалуйста разобраться, задача такая:
в CVAvr измерить напряжение на любом входе, где стоит переменный резистор, вывести значение напряжения на LCD с помощью типов int, float, char. Необходимо написать программу без использования прерываний.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Leen
сообщение Jul 21 2011, 20:53
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 172
Регистрация: 5-08-06
Из: Владивосток
Пользователь №: 19 343



А что из оборудования у Вас есть? JTAG там, плата отладочная, какие версии софта? а то напишет кто-нибудь под CV выпуска так года 2003, а у Вас этот пример не соберется. Да и LCD разные бывают.
Upd: вот, наковырял.
Код
#include <alcd.h>
#include <delay.h>
// ********************  ADC   *****************************
// инициализация АЦП
void adc_init(void){
  ADMUX = (0<<REFS1)|(1<<REFS0);                                        // AVCC - 5v
  ADCSRA = (1<<ADEN)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0);                // CK/128
  //ADCSRB = (1<<ADTS2)|(1<<ADTS1)|(0<<ADTS0);                          // timer1 overflow
}
// разовое чтение АЦП поллингом
unsigned short int adc_convert(unsigned char channel){
  unsigned short int result;
  
  ADMUX = (ADMUX & 0xF0)|channel;
  ADCSRA |= (1<<ADSC);

  while (!(ADCSRA & (1<<ADSC)));
  
  
  result = ( ((unsigned short int)ADCH << 8) | (unsigned short int)ADCL);
  return result;
}
char flash fmt[] = "%d";
void main(void)
{
char buf[16];
unsigned short int adc_data;
lcd_init(16);
while(1)
  {
  adc_data = adc_convert(0);
  lcd_clear();
  lcd_gotoxy(0,0);
  sprintf(buf, fmt, adc_data);
  lcd_puts(buf);
  вудфн_ьы(100)ж
  }
}

Лаба или курсач?
Go to the top of the page
 
+Quote Post
inaugeego
сообщение Jul 21 2011, 21:43
Сообщение #3





Группа: Новичок
Сообщений: 7
Регистрация: 21-07-11
Пользователь №: 66 332



Цитата(Leen @ Jul 22 2011, 00:53) *
А что из оборудования у Вас есть? JTAG там, плата отладочная, какие версии софта? а то напишет кто-нибудь под CV выпуска так года 2003, а у Вас этот пример не соберется. Да и LCD разные бывают.

Из оборудования все есть, Codevision есть последний и 1.25

Цитата(Leen @ Jul 22 2011, 00:53) *
Лаба или курсач?

Ни то, ни то. На работе решили меня нагрузить этим, радует только что Atmel, а не Freescale достался.
Спасибо большое за помощь.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 21 2011, 22:18
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (inaugeego @ Jul 21 2011, 23:43) *
Ни то, ни то.

Не верится категорически. Ограничения задания абсолютно надуманы, а сама цель "работы" совершенно бесполезна.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
inaugeego
сообщение Jul 22 2011, 07:23
Сообщение #5





Группа: Новичок
Сообщений: 7
Регистрация: 21-07-11
Пользователь №: 66 332



Цитата(zltigo @ Jul 22 2011, 02:18) *
Не верится категорически. Ограничения задания абсолютно надуманы, а сама цель "работы" совершенно бесполезна.

Не верится и не надо. Ограничения даны для того, чтобы пошагово разобраться с новым для себя разделом. Собственно и цель, как Вы говорите, "работы" такая же. Далее задания по нарастающей. Или необходимо было начинать обучение с создания программы на камне Motorolla или Freescale в каком-нибудь медицинском комплексе который пойдет в серию? Не, спасибо. Цель Вашего комментария непонятна. "Тонкий" троллинг? Толсто!
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 22 2011, 19:22
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (inaugeego @ Jul 22 2011, 09:23) *
Цель Вашего комментария непонятна.

Не ставить и не заниматься бессмысленными задачами. Бессмысленность постановки задачи тянет за собой и бессмысленность полученного результата и "опыта".



--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 05:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.01416 секунд с 7
ELECTRONIX ©2004-2016