Миландр

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

Часовой пояс: UTC+03:00




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

Зарегистрирован: 2018-дек-17 15:20
Сообщения: 126
Организация: частное лицо
Пример прошивки для реализации FM приемника 76-108МГц
на базе чипа Silicon Labs Si4702/03 и контроллера 1986ВЕ9х/1986ВЕ1х.

Функции:
- Настройка на выбранную частоту и поиск станций
- Вывод информации о станции и текущего времени на дисплей
- Сохранение настроек в регистрах BKP

1. Требования
Оборудование:
- Отладочная плата Si4703:
купить на https://tixer.ru/search/?q=Si4703
документация на https://www.sparkfun.com/products/retired/10344;
- Отладочная плата Milandr 1986BE91T;
- LCD MT-12864 и/или PC2004 (PC1602);
- Наушники.

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

2. Соедините компоненты
2.1 Si4703 отл.плата и отл.плата Milandr 1986BE91T
Si4703 управляется по I2C, на отл.плате Si4703 уже установлены резисторы подтяжки
линий SDIO, SCLK.
Si4703        1986BE91T отл.плата
3.3V           X33.2#3  (+3.3V)
GND           X33.2#1  (GND)
SDIO          X33.2#11 (PC1, I2C_SDA)
SCLK          X33.2#10 (PC0, I2C_SCK)
~SEN          не подключать
~RST          X33.2#5  (PC3)
GPIO1         не подключать
GPIO2         X33.2#7  (PC7, прерывания от Si4703)
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. Исходный код
Драйвер Si470x и код инициализации в папке "FMReceiver/src".
Папка "lib" содержит низкоуровневый код для работы с контроллерами Milandr и LCD экранами.
Для контроллера 1986ВЕ1Т используется программная реализация I2C.

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. Выходные файлы
*.hex and *.bin в папке "output/bin":
SI470X-<MCU>-<LCD>-gcc.bin
SI470X-<MCU>-<LCD>-gcc.hex

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

6. Включите питание и настройте приемник используя кнопки "UP"/"DOWN",
установленные на отл.плате 1986BE91T.

Отладочная плата приемника Si4703
[ img ]

Вывод на LCD PC2004
[ img ]

Вывод на LCD MT-12864
[ img ]


Вложения:
Комментарий к файлу: Исходный код FM приемника Si470x
FMReceiver-1.0.tar.gz [789.21 КБ]
235 скачиваний


Последний раз редактировалось Sergey3141592 2019-окт-02 10:56, всего редактировалось 3 раза.
Вернуться к началу
СообщениеДобавлено: 2019-окт-02 09:02 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1528
Откуда: Тула
Классный проект, спасибо!

_________________
сочувствующий…


Вернуться к началу
СообщениеДобавлено: 2019-окт-02 12:19 
Не в сети

Зарегистрирован: 2009-май-22 09:01
Сообщения: 1313
Откуда: АО "ПКК Миландр"
Могу предложить инвайт на Habr - для публикации статьи, если есть желание.


Вернуться к началу
СообщениеДобавлено: 2019-окт-02 13:44 
Не в сети

Зарегистрирован: 2018-дек-17 15:20
Сообщения: 126
Организация: частное лицо
-=Sergei=- писал(а):
Могу предложить инвайт на Habr - для публикации статьи, если есть желание.
Спасибо, но мне лень регистрироваться.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 4 сообщения ] 

Часовой пояс: UTC+03:00


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

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


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

Перейти: 

Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB