Суть курсача - собрать Систему мониторинга больных.
То есть берётся 3 параметра: 1)Температура тела 2)Пульс 3)Наличие дыхания.
Вся эта информация берётся с трёх датчиков и , соответственно, подаётся на вход МК1,
там происходит оцифровка аналоговых сигналов и последующая передача по радиоканалу. (Судя по всему буду использовать модули RT10-433 и RR14-433)
С приёмника, сигнал будет поступать на вход МК2. А с него уже будет вывод на 3 семисегментных индикатора ( 3 разрядных)
В качестве МК(1-2) будет использоваться Atmega8. Пишу на С в CodeVisionAVR, в протеусе пытаю.
Возникают следующие вопросы:
1) Как организовать параллельную работу АЦП
2) По какому протоколу передавать информацию. Всё таки 3 цифровых сигнала, которые спутывать и смешивать не стоит.
3) Каким образом организовать вывод информации на индикаторы.
Для начала, я решил сделать проще.
Попробовал оцифровать один аналоговый сигнал
Вот код программы, который я проработал и вроде бы понял:)
Спойлер
#define F_CPU 8000000UL#include <mega8.h>
#include <delay.h>
void main(void)
{
DDRD = 0xFF;
PORTD = 0x00;
ADMUX = 0b00000000;
ADCSRA = 0b10001111;
while(1)
{
unsigned int u;
ADCSRA |= (1 << ADSC);
while((ADCSRA&(1 << ADIF))== 0);
u=(ADCL|ADCH <<
if (u>150)
PORTD.0 = 1;
if (u>400)
PORTD.1 = 1;
delay_ms(100);
}
}
Искренне надеюсь на ваши советы


