Миландр

Ключевым подразделением нашей компании
является Центр Проектирования интегральных микросхем
Текущее время: 2019-окт-14 15:50

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
СообщениеДобавлено: 2019-окт-02 15:01 
Не в сети

Зарегистрирован: 2018-дек-17 15:20
Сообщения: 73
Библиотека датчиков, работающих по шинам I2C/1-Wire,
для контроллеров 1986ВЕ9х/1986ВЕ1х.

Поддерживаемые датчики
Шина 1-Wire:
DS18B20 - датчик температуры;
Шина I2C:
PCF8591 - 4хADC, 1хDAC;
BH1750 - датчик освещенности;
BMP280 - датчик давления и температуры;
DHT12 - датчик температуры и влажности;
INA219 - датчик напряжения и тока;
LM75A - датчик температуры,
MPU6050 - датчик положения (3-х осевой гироскоп и акселерометр);

Также библиотека содержит
- драйвер для FM передатчика KT0803 (76-108MHz);
- программную реализацию шины 1-Wire для контроллеров Миландр;
- программную реализацию шины I2C (мастер) для контроллера 1986ВЕ1Т;
- функции для работы с LCD MT-12864, PC2004, PC1602

1. Требования
- Отладочная плата Миландр 1986BE91T/1986BE1T;
- LCD MT-12864 или PC2004 (PC1602);
- один или несколько датчиков.
- резисторы подтяжки к питанию для I2С и 1-Wire (4.7кОм);

Компилятор:
- arm-none-eabi-gcc
ну или другой, какой предпочитаете

2. Соединение
I2C для 1986BE91T:
X33.2#11-> PC1 (I2C_SDA)
X33.2#10-> PC0 (I2C_SCK)

1-Wire (программная реализация)
X33.1#25-> PA9 (1Wire_data)


2.2 Графический LCD MT-12864 и отл.плата 1986BE91Т
Этот LCD уже установлен на данной плате
Код:
MT-12864      1986BE91T отл.плата
Vss=GND
Vdd=+3.3V
DB0           PA0
DB1           PA1
...           ...
DB7           PA7
E1            PE4
E2            PE5
RES=+3.3V
RW            PC2
A0            PE11
E             PC7


2.3 Символьные LCD PC2004 (или PC1602) и отл.плата Milandr 1986BE91T
Код:
PC2004        1986BE91T отл.плата
Vss=GND
Vdd=+5V
Vo=+1V  (контраст, около +1V, иначе может быть ничего не видно)
RS            PE11
RW            PC2
E             PC7
D0            PA0
D1            PA1
...           ...
D7            PA7
A=+5V
K=GND


3. Исходный код
Драйвера датчиков находятся в папке "Sensor/src".
Папка "lib" содержит низкоуровневый код для работы с контроллерами Milandr и LCD экранами.

3. Сборка
Контроллер 1986ВЕ91Т
и LCD MT-12864:
$ make MCU=1986BE9x MCUM=1986BE91T LCD=mt12864

и LCD PC2004:
$ make MCU=1986BE9x MCUM=1986BE91T LCD=pc2004

и LCD PC1602:
$ make MCU=1986BE9x MCUM=1986BE91T LCD=pc1602

Контроллер 1986ВЕ1Т
и LCD МТ-12864:
$ make MCU=1986BE1x MCUM=1986BE1T LCD=mt12864

4. Сборка примера использования датчика положения MPU-6050 (данный код не использует LCD):
$ make -f Makefile-mpu6000

5. Сборка примера использования FM передатчика KT0803 (данный код не использует LCD):
$ make -f Makefile-kt0803

6. Выходные файлы
*.hex and *.bin в папке "output/bin":
Sensor-<MCU>-<LCD>-gcc.hex
KT0803-<MCU>-<LCD>-gcc.hex
MPU6000-<MCU>-<LCD>-gcc.hex

7. Запрограммируйте контроллер любым доступным программатором

8. Включите питание и используйте кнопки "UP"/"DOWN" для прокрутки экрана.

Отображение информации с датчиков на LCD
Изображение


Вложения:
Комментарий к файлу: Исходный код библиотеки и пример использования
Sensor-1.0.tar.gz [1.15 МБ]
Скачиваний: 14
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB