Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Розробка GSM-сигналізації

Реферат Розробка GSM-сигналізації





труктура отримуваних даних описана у файлі StructUSB_tel. h:

struct

{_ t Nom_Chan [MAXKANADC];// Номера використовуваних каналов_t kolvo;// Загальна кількість телефонов_t Numb_tel [MAXKOLVOTEL] [12];// Тут зберігаються телефони

} Tel_Def;

# define TelefoneM ((Tel_Def *) TEL_BASE)

# define TEL_BASE 0x080E0000


Де TEL_BASE - базова адреса структурної змінної телефони, всі дані зберігаємо в останньому 11 секторі Flash пам'яті [5] Рис 4.6.1.


Рис 4.6.1 Карта Flash пам'яті мікроконтролера


Також визначимо масив структурних змінних містять настройки каналів:

struct

{_ t kolispADC;// Кількість використовуваних уставок_t vidOpovesh [4];// Вид оповіщення для кожної уставкі_t SoobSMS [4] [60];// Повідомлення для кожної уставкі_t UrovADC [4] [2];// Уставка значень напряженій_t ZadADC [4] [2];// Затримка для кожної уставкі_t napravl [4];// Напрям дії

..........

} KanADC;

# define TEL_BASE 0x080E0000

# define ADCstr ((KanADC *) ADC_struct) - дані по каналах записуються за адресою 0x080E021D.

Приклад реалізації функції запису даних у флеш пам'ять Рис 4.6.2: uint16_t VCP_DataRx (uint8_t * Buf, uint32_t Len)

{...... uint8_t fi=0; (* Buf == N )//зустріли букву N це телефони

{= fiS + 1;// Допоміжна змінна зберігає загальна кількість тел. ++; _ Unlock ();// Розблокуємо flash пам'ять для запису (fi == 0) _erase_page (0x58);// Якщо це перший телефон очищаємо память_write_start ();// Починаємо запис телефонів (pi=0; pi lt; 11; pi ++) gt; Numb_tel [fi] [pi]=* Buf ++; gt; Numb_tel [fi] [pi]= 0; _write_end ();// Кінець запису під flash_lock ();// Блокуємо запис ++;// Ведемо рахунок поточним телефонами

.......

}


Рис 4.6.2 Запис конфігураційних даних в Flash пам'ять


4. Програмне забезпечення Windows Form C #


Створимо додаток, для налаштування GSM сигналізації, використовуючи Windows Form C # Visual Studio 2010. Перед проектуванням додатки визначимося зі структурою проекту - типи і кількість вікон (форм), які поля буде містити вікна, які дані в них вводитимуться їх діапазони.


.1 Визначення загальної структури програми


Вікна додатки. Структура проекту повинна містити одне головне вікно з основними вкладками. Повинна бути можливість додавання нових вікон і введення в них нових значень, з можливістю збереження налаштувань головного вікна. Визначимо нехай дане вікно буде формату MDI - багатовіконний інтерфейс Рис П1.1.

Визначимо основні вкладки головного вікна: дані, входи, виходи. Вкладка дані повинна містити:

Номер телефону - сюди вноситься номер куди буде оговтуватися повідомлення або виконуватися дозвон, максимальна довжина даних 11 символів, поле для введення тільки числових значень, при введенні букв відображається помилка;

власник - сюди вноситься будь-яка тестова або цифрова інформація для швидкого доступу, і пояснень чий номер. Розмір поля 30 символів, можливість введення як буквеної так і цифрової інформації;

Повідомлення - сюди вносимо текст відправляється. Поле довгою 60 символів, включає як текст так і числа (максимальний розмір пакета даних переданого по USB 64байта див. П 4.6 Передача параметрів настроювання по USB);

Канал - вікно буде мати вигляд списку в якому буде виводиться Канал1, Канал2, і. т.д. (максимальна кількість каналів дорівнює 16). Всі параметри каналу будуть налаштовуватися при натисканні на кнопку налаштування даного каналу. Якщо на вкладці Канал не налаштований жоден канал то в даному випадаючому списку не буде нічого відображатися. При натисканні на кнопку настройки каналу має викликатися дочірнє вікно (форма) - фіксованих розмірів містить основні поля для налаштування.

Дочірнє вікно повинно містити рядки для введення чотирьох уставок, основні компоненти які повинні міститися в рядках Рис. П.1.2:

Checkbox - для активації певних уставки;

Напрямок спрацьовування - для завдання режиму контролю, вище ніж введене значення в полі рівень АЦП або нижче;

Рівень АЦП - містить контрольовану уставку напруги;

Витримка - зберігає час в діапазоні 250-500мсек, можливі...


Назад | сторінка 9 з 11 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Пристрій запису і читання даних з Flash-пам'яті
  • Реферат на тему: Комп'ютерні дані: типи даних, обробка та управління
  • Реферат на тему: Яким буде кінець світу?
  • Реферат на тему: Хто буде «здаватися електронкою»
  • Реферат на тему: Розробка термогенератора, який буде використовувати тепло двигуна для заряд ...