
I. Преимущества макетной платы
Встроенный интерфейс JTAG может облегчить отладку моделирования.
Есть два светодиодный на борту, которая может имитировать и должно быть указано в рабочем состоянии.
На плате есть три самостоятельных ключа, которые могут облегчить эксперименты между человеком и компьютером.
Бортовой дисплей LCD12864 может отображать китайские символы и графические данные удобно.
Оригинальная ультразвуковая передающая и принимающая цепь осуществляет многоступенчатое усиление и включает в себя фильтрацию полосы пропускания.
Все порты ввода/вывода вытянуты для облегчения расширения экспериментов и тестирования.
UART асинхронный последовательный порт + MAX3232 чип преобразования уровня, который может подключить головки DB9 и компьютеры самостоятельно
Com-порта коммуникации;
Основным чипом управления экспериментальной платы для ультразвуковой разработки является чип ATMEGA1284P, который используется для дальнейшего обучения AVR.
Экспериментальные разработки;
Множество функций и гуманный дизайн. В дополнение к обычным экспериментальным функциям, он также может дать полную передачу вашему потенциалу.
Продуманная компоновка делает вас более комфортной в эксплуатации.
Модуль дизайна оборудования имеет четкое разделение, ясный принцип и соответствует нормальным привычкам использования.
Схема проста, и наиболее часто используемая и практичная функциональная схема расположена. Интерфейс не мультиплексируется, насколько это возможно.
Будь то загрузка программы или отладка моделирования, позвольте вам узнать с половиной усилий, так что быстрее обучение и ладонь.
Захват применения ультразвука;
На основе стандартных процедур добавляется комплексная программа. Покупатель может испытать код обучения в целом, что более важно.
Нам нужно понять весь процесс разработки продукта.
2. Подготовка до начала производства
Когда пользователь получает тестовую плату, первое, что нужно, это проверить, является ли источник питания тестовой платы нормальным и загрузить функцию программы.
Независимо от того, нормально или нет, и все функции чипа могут быть успешно выполнены, методы обнаружения следующие:
1. Во-первых, четыре медных столба и диспрозийная мать в посылка продукта установлены на экспериментальной доске.
2. Сжег соответствующую тестовую программа в одночиповый компьютер, чтобы увидеть, является ли тест каждого модуля нормальным.
3. Общие аппаратные средства: AVR JTAG ICE XPII или AVR JTAG ICE MKII
4. Программное обеспечение: AVR Studio V4.16 IAR для Atmel AVR
3. Краткое введение процедур
Эксперимент-1 шт.
Светодиодный мерцает.
Целью эксперимента является использование порта ввода/вывода AVR MCU в качестве выхода.
Местные схема:
Источник: см. Светодиодный тестовый каталог.
# Включают в себя
# Define uint unsigned int
# Define uchar unsigned char
# Define SET_BIT (x, y) (x | = (1 <
# Define CLR_BIT (x, y) (x & = ~ (1 <
# Define GET_BIT (x, y) (x & (1 <
# Определить PD5 5
# Определить PD6 6
# Define LED1_1 SET_BIT (DDRD, PD5); SET_BIT (PORTD, PD5)
# Define LED1_0 SET_BIT (DDRD, PD5); CLR_BIT (PORTD, PD5)
# Define LED2_1 SET_BIT (DDRD, PD6); SET_BIT (PORTD, PD6)
# Define LED2_0 SET_BIT (DDRD, PD6); CLR_BIT (PORTD, PD6)
Void delay (uint z)/8 M
{
Uint x, y;
Для (x = 0; x
Для (y = 0; y <1141; y + +);
}
Пустотный основной (пустотный)
{
В то время как (1)
{
LED1_1;
5
LED2_1;
Задержка (500);
LED1_0;
LED2_0;
Задержка (500);
}
}
Эксперимент 2
Независимый светодиодный ключ управления.
Цель: овладевать использованием порта IO AVR MCU в качестве входного порта.
Местные схема:
Исходная программа: см. Независимый Тестовый файл ключа
# Включают в себя
# Define uint unsigned int
# Define uchar unsigned char
# Определить LED1_PORTn PORTA_Bit0
# Определить LED2_PORTn PORTA_Bit1
# Определить LED1_DDRn DDRA_Bit0
# Включают в себя
# Define uint unsigned int
# Define uchar unsigned char
# Определить LED1_PORTn PORTD_Bit5
# Определить LED2_PORTn PORTD_Bit6
# Определить LED1_DDRn DDRD_Bit5
# Определить LED2_DDRn DDRD_Bit6
# Определить KEY1_PORTn PORTA_Bit0
# Определить KEY2_PORTn PORTA_Bit1
# Определить KEY3_PORTn PORTA_Bit2
# Определить KEY1_PINn PINA_Bit0
# Определить KEY2_PINn PINA_Bit1
# Определить KEY3_PINn PINA_Bit2
6
# Определить KEY1_DDRn DDRA_Bit0
# Определить KEY2_DDRn DDRA_Bit1
# Определить KEY3_DDRn DDRA_Bit2
Задержка void (uint z);
Неподписанный ключ char ();
Void LED_flicker ();
Пустотный основной (пустотный)
{
KEY1_DDRn = 0;
KEY2_DDRn = 0;
KEY3_DDRn = 0;
KEY1_PORTn =-1 шт.;
KEY2_PORTn =-1 шт.;
KEY3_PORTn =-1 шт.;
LED1_DDRn =-1 шт.;
LED2_DDRn =-1 шт.;
В то время как (1)
{
LED_flicker ();
}
}
/--------------------------------------------------------------------------------------------------------------------------------------------------
Неподписанный ключ char ()
{
Статический неподписанный char num = 0;
If (KEY1_PINn = 0)
{
Задержка (10);
If (KEY1_PINn = 0)
{
While (! KEY1_PINn)
{
Num =-1 шт.;
}
}
}
If (KEY2_PINn = 0)
{
Задержка (10);
If (KEY2_PINn = 0)
7
{
While (! KEY2_PINn)
{
Num = 2;
}
}
}
If (KEY3_PINn = 0)
{
Задержка (10);
If (KEY3_PINn = 0)
{
While (! KEY3_PINn)
{
Num = комплект из 3 предметов;
}
}
}
Возврат num;
}
Силы LED_flicker ()
{
Переключатель (клавиша ()
{
Чехол 0:
LED1_PORTn =-1 шт.;
LED2_PORTn =-1 шт.;
Сломать;
Чехол 1:
LED1_PORTn =-1 шт.;
LED2_PORTn = 0;
Сломать;
Чехол 2:
LED1_PORTn = 0;
LED2_PORTn =-1 шт.;
Сломать;
Чехол 3:
LED1_PORTn = 0;
LED2_PORTn = 0;
Сломать;
}
}
Void delay (uint z)/кварцевый генератор 8 м
{
8
Uint x, y;
Для (x = 0; x
Для (y = 0; y <1141; y + +);
}