Смекни!
smekni.com

Разработка телекоммуникационной системы для поддержки научно-исследовательской деятельности ИО (стр. 7 из 8)

Звуковая волна характеризуется звуковым давлением, интенсивностью звука, частотой и скоростью распространения. Воздействие осуществляется не только через слуховой аппарат, но и через костную систему.

Органы слуха человека воспринимают:

- Звуковое давление 2*10-5 – 2*102 Па;

- Интенсивность 10-12 – 102 Вт/м2;

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

Воздействие шума на человека:

1. Шум повышает расход энергии при одинаковой физической нагрузке, ослабляет внимание, замедляет скорость химических реакций.

2. Угнетается центральная нервная система, изменяется частота дыхания и пульса, нарушается обмен веществ, возникают сердечно-сосудистые заболевания.

При выполнении основной работы на мониторах и ПЭВМ, уровень шума не должен превышать 65 дБА.

На рабочих местах в помещениях для размещения шумных агрегатов вычислительных машин (АЦПУ, принтеры и др.) уровень шума не должен превышать 75 дБА. Шумящее оборудование (АЦПУ, принтеры и др.), уровни шума которого превышают нормированные, должно находится вне помещения с монитором и ПЭВМ.

Снизить уровень шума в помещениях с мониторами и ПЭВМ можно использованием звукопоглощающих материалов с максимальными коэффициентами звукопоглощения в области частот 63 – 8000 Гц для отделки помещений (разрешенных органами и учреждениями Госсанэпиднадзора России), подтвержденных специальными акустическими расчетами.

Дополнительным звукопоглощением служат однотонные занавеси из плотной ткани, гармонирующие с окраской стен и подвешенные в складку на расстоянии 15 – 20 см от ограждения. Ширина занавеси должна быть в 2 раза больше ширины окна.

К рабочему месту с ЭВМ тоже нужно отнестись серьезно:

1. Рабочие места с компьютерами должны размещаться таким образом, чтобы расстояние от экрана одного видеомонитора до тыла другого была не менее 2,0 м, а расстояние между боковыми поверхностями видеомониторов – не менее 1,2 м.

2. Экран видеомонитора должен находиться на расстоянии 600 – 700 мм, но не ближе 500.

3. Высота рабочей поверхности стола должна регулироваться в пределах 680–800 мм; при отсутствии такой возможности высота рабочей поверхности стола должна составлять 725 мм.

4. Рабочий стол должен иметь пространство для ног высотой не менее 600 мм, глубиной на уровне колен – не менее 450 мм и на уровне вытянутых ног – не менее 650 мм.

5. Рабочий стул (кресло) должен быть подъемно-поворотным и регулируемым по высоте и углам наклона сиденья и спинки, а так же – расстоянию спинки от переднего края сиденья.

6. Рабочее место должно быть оборудовано подставкой для ног, имеющей ширину не менее 300 мм, глубину не менее 400 мм, регулировку по высоте в пределах до 150 мм и по углу наклона опорной поверхности подставки до 20 градусов; поверхность подставки должна быть рифленой и иметь по переднему краю бортик высотой 10 мм.

7. Рабочее место с персональным компьютером должно быть оснащено легко перемещаемым пюпитром для документов.

8. Площадь на одно рабочее место с ПЭВМ для взрослых пользователей должна составлять не менее 6,0 кв. м., а объем не менее 20,0 куб. м.

9. Для внутренней отделки интерьера помещений с мониторами и ПЭВМ должны использоваться диффузно – отражающиеся материалы с коэффициентом отражения для потолка – 0,7 – 0,8; для стен – 0,5 – 0,6; для пола – 0,3 – 0,5.

Поверхность пола в помещениях эксплуатации мониторов и ПЭВМ должна быть ровной, без выбоин, нескользкой, удобной.

10. Для очистки и для влажной уборки, обладать антистатическими свойствами.

11. Для повышения влажности воздуха в помещениях с компьютерами следует применять увлажнители воздуха, ежедневно заправляемые дистиллированной или прокипяченной питьевой водой. Перед началом и после каждого часа работы помещения должны быть проветрены.

Самочувствие и здоровье персонала ЭВМ при исполнении выбранных методов и способов защиты от опасных и вредных факторов будут обеспечены.

Используемая литература

1. Статья «Океанология»http://ru.wikipedia.org/wiki/Категория: Океанология

2. Океанология. Средства и методы океанологических исследований Смирнов Г.В., Еремеев В.Н., Агеев М.Д., Коротаев Г.К., Ястребов В.С., Мотыжев С.В…М.: Наука, 2005

3. Стационарный комплекс для долговременных измерений океанологических параметров в реальном масштабе времени. С.А. Свиридов, Н.А. Пальшин, В.А Соловьев, АВ. Зарецкий, А.А. Метальников, М.В. Осипенко, Ю.Б. Филипчук, Институт океанологии им. П.П. Ширшова РАН, Москва, 2007

4. Подводная обсерватория как средство экологического мониторинга водной толщи и морского дна Римский-Корсаков Н.А., Свиридов С.А., Соловьев В.А., Зарецкий А.В., Метальников А.А. Институт океанологии им. П.П. Ширшова РАН, Москва, 2007

5. Развернутый научный отчет за прошедшие 12 месяцев работы по проекту конкурсов «офи» – 2006, «офи» – 2007 и «офи_ц» – 2007. Свиридов С.А., Соловьев В.А., Зарецкий А.В., Метальников А.А. Институт океанологии им. П.П. Ширшова РАН, Москва, 2007

6. Сборник трудов X Международной конференции «Современные методы и средства океанологических измерений» Свиридов С.А., Пальшин Н.А., Соловьев В.А., Зарецкий А.В., Метальников А.А. Москва, 2007 г.

7. ГОСТ 12.1.005. – 88 Общие санитарно-гигиенические требования к воздуху рабочей зоны. – М.: изд. ГС РФ, 1988 г.

8. СНиП 41.01.2003. Отопление, вентиляция, и кондиционирование. – М.: изд. ГС РФ, 2004 г.

9. СНиП 23.05.95 Естественное и искусственное освещение – М.: изд. ГС РФ, 1996 г.

10. Правила устройства электроустановок 7-е изд. – М.:, изд. Энергосервис, 2002 г.

Приложение 1

Принципиальная схема устройства и перечень компонентов.

Приложение 2

Листинг

1) Работасфлеш

// #########################################################################

// Compiler: AVR-GCC 3.4.3

// #########################################################################

#include <avr/io.h>

#include <avr/interrupt.h>

#include <avr/signal.h>

#include «dos.h»

#define sbi (portn, bitn) ((portn)|=(1<<(bitn)))

#define cbi (portn, bitn) ((portn)&=~(1<<(bitn)))

// ######################################################

unsigned char MMCCommand (unsigned char command, unsigned long adress)

// ######################################################

{

SPI_WRITE(0xFF); //Dummy write

SPI_WAIT();

SPI_WRITE(command);

SPI_WAIT();

SPI_WRITE((unsigned char) (adress>>24)); //MSB of adress

SPI_WAIT();

SPI_WRITE((unsigned char) (adress>>16));

SPI_WAIT();

SPI_WRITE((unsigned char) (adress>>8));

SPI_WAIT();

SPI_WRITE((unsigned char) adress); //LSB of adress

SPI_WAIT();

SPI_WRITE(0xFF); //dummy checksum

SPI_WAIT();

SPI_WRITE(0xFF); // 16 bit response

SPI_WAIT();

SPI_WRITE(0xFF);

SPI_WAIT();

return SPDR; // only last 8 bits used

}

// ######################################################

unsigned char MMCReadSector (unsigned long sector, unsigned char *buf)

// ######################################################

{

unsigned int i;

unsigned char *p, by;

unsigned long startadr;

if (sector>=maxsect) return 1; //sectornumber too big

p=buf; //using a pointer is much faster than indexing buf[i]

MMC_CS_OFF();

//calculate startadress of the sector

startadr=sector * (unsigned long) BYTE_PER_SEC;

MMCCommand (MMC_READ_BLOCK, startadr);

do

{

SPI_WRITE(0xFF);

SPI_WAIT();

} while (SPDR!=0xFE); // wait for card response

//the following code looks very strange!

//the idea is not to stop the cpu while SPI module transfers data.

//you have 16 cpu cycles until transmission has finished!

//you can use this time to do something like storing your last data

//or get your next data out of memory, doing some loop overhead….

//don't wait for end of transmission until you have done something better;)

SPI_WRITE(0xFF); // shift in first byte

SPI_WAIT(); // we have to wait for the first byte, but ONLY for the first byte

by=SPDR; // get first byte, but store later!

SPI_WRITE(0xFF); // start shift in next byte

for (i=0; i< (BYTE_PER_SEC-1); i++) //execute the loop while transmission is running in background

{

// do the for() loop overhead at this point while SPI module shifts in new data

*p++=by; // store last byte in buffer while SPI module shifts in new data

SPI_WAIT(); // wait for next byte

by=SPDR; // get next byte, but store later!

SPI_WRITE(0xFF); // start shift in next byte

}

// last SPI_WRITE(0xFF); is shifting in crc part1 at this point

*p=by; // store last byte in buffer while SPI module shifts in crc part1

SPI_WAIT();

SPI_WRITE(0xFF); // shift in crc part2

SPI_WAIT();

MMC_CS_ON();

return 0;

}

// ######################################################

unsigned char MMCWriteSector (unsigned long sector, unsigned char *buf)

// ######################################################

{

unsigned int i;

unsigned char *p, by;

unsigned long startadr;

if (sector>=maxsect) return 1; //sectornumber too big

p=buf; //using a pointer is much faster than indexing buf[i]

MMC_CS_OFF();

//calculate startadress

startadr=sector * (unsigned long) BYTE_PER_SEC;

MMCCommand (MMC_WRITE_BLOCK, startadr);

SPI_WRITE(0xFF); // do we need this TWO dummy writes?

SPI_WAIT();

SPI_WRITE(0xFF);

SPI_WAIT();

SPI_WRITE(0xFE); // start block token for next sector

for (i=0; i<BYTE_PER_SEC; i++) // execute the loop while transmission is running in background

{

// do the for() loop overhead at this point while SPI module shifts out new data

by=*p++; // get next data from memory while SPI module shifts out new data

SPI_WAIT(); // wait for end of transmission

SPI_WRITE(by); // start shift out next byte

}

SPI_WAIT(); // wait til last byte is written to MMC

SPI_WRITE(0xFF); // 16 bit crc follows data

SPI_WAIT();

SPI_WRITE(0xFF);

SPI_WAIT();

SPI_WRITE(0xFF); // read response

SPI_WAIT();

by=SPDR & 0x1F;

if (by!= 0x05) // data block accepted?

{

MMC_CS_ON();

return 1;

}

do

{

SPI_WRITE(0xFF);

SPI_WAIT();

// } while (SPDR!=0xFF); // wait til busy is gone

} while (SPDR == 0x00); // wait til busy is gone

MMC_CS_ON();

return 0;

}

// ######################################################

unsigned char MMCIdentify(void)

// ######################################################

{

unsigned char by;

unsigned int i;

unsigned int c_size, c_size_mult, read_bl_len;

unsigned long drive_size;

// set directions of portpins used by MMC Card

sbi (DDRB, 1); //PB1 SCK output

cbi (PORTB, 1); //PB1 SCK set 0

cbi (DDRB, 3); //PB3 MISO input

cbi (PORTB, 3); //PB3 MISO set 0

sbi (DDRB, 2); //PB MOSI output

cbi (PORTB, 2); //PB MOSI set 0

sbi (MMC_CS_DDR, MMC_CS_PIN); //MMC_CS output

sbi (MMC_CS_PORT, MMC_CS_PIN); //MMC_CS set 1

//Init SPI with a very slow transfer rate first!

//SPCR SPI Controlregister

// SPIE=0; //No SPI Interrupt

// SPE=1; //SPI Enable

// DORD=0; //Send MSB first

// MSTR=1; //I am the master!

// CPOL=0; //SCK low if IDLE

// CPHA=0; //SPI Mode 0

// SPR1=1; //SPI Clock = f/128 = 125kHz @16MHz Clock

// SPR0=1; //or f/64 if SPI2X = 1 in SPSR register

SPCR=0x53;

//SPSR SPI Statusregister

// SPI2X=1; //Double speed for SPI = 250kHz @16MHz Clock

// SPSR=0x01;

SPSR=0x00;

for (i=0; i<10; i++)

{

SPI_WRITE(0xFF); // give min 74 SPI clock pulses before

// sending commands

SPI_WAIT();

}

MMC_CS_OFF();

//send CMD0 for RESET

SPI_WRITE (MMC_RESET); //command code CMD0

SPI_WAIT();

SPI_WRITE(0x00);

SPI_WAIT();

SPI_WRITE(0x00);

SPI_WAIT();

SPI_WRITE(0x00);

SPI_WAIT();

SPI_WRITE(0x00);

SPI_WAIT();

SPI_WRITE(0x95); // CMD0 needs a checksum!

SPI_WAIT();

SPI_WRITE(0xFF); // get 16 bit response high

SPI_WAIT();

SPI_WRITE(0xFF); // get 16 bit response low

SPI_WAIT();

//repeat CMD1 til result=0

do

{

by=MMCCommand (MMC_INIT, 0);