STM32F0Discovery+LY-LKM1638+АЦП+RTC+релюшки с резисторами для автокалибровки.




Наконец-то заработал RTC. Дкло было в устаревшем system_stm32f0xx.c
В примере часики тикали, а в моей программе — тот же самый код — уже 1-в-1 копировал — не работало. Стал перебирать файлы…

Что есть в итоге:
1) подключил плату на TM1638 и по-быстрому (на bit-bang) адаптировал программу (была для MSP430)
2) релюшки с резисторами позволяют сделать сопротивление от 0.1 ома до 2 кОм для автокалибровки АЦП
3) автокалибровка АЦП методом наименьших квадратов с предварительной компенсации нелинейности
4) АЦП с оверсамплингом (для измерения температуры при помощи KTY83-111 или термопарами)
5) USB-RS-232 из кабеля от телефона
6) 3 канала ШИМ c настройкой DeadTime (код есть, но не используется. просто игрался)
7) часики идут!

Код, конечно, кривой и как доделаю — сделаю рефакторинг…

Планирую sdcard подключить (заготовка есть).

В итоге хочу, чтобы оно мне раз в минуту температуру с 6 датчиков на карточку писало, а остальное время спало.

плату релюшек и JY-MCU покупал в DealExtreme.

Проект под Keil.
  • 0
  • 18 января 2013, 22:03
  • DrAG0n
  • 2

Комментарии (5)

RSS свернуть / развернуть
а можно поподробнее про
3) автокалибровка АЦП методом наименьших квадратов с предварительной компенсации нелинейности
для чего это надо вроде там все более менее линейно если длительное время зарядки 239 циклов?
0
Компенсация нелинейности — из схемы. Vdd — Rэталон=7.15К+-1% — {PC0-PC3 — 4 канала} — Rизмеряемое — Vss.
Описывается обычным делителем напряжения. Обратным преобразованием делаем ее линейной.

А МНК — чтобы по неидеальным резисторам получить наиболее точный результат. Но вообще этой же штукой хочу калибровать другие измерители, в частности с преобразователями с Pt100, от термопар — как раз определятся точные коэффициенты усиления, можно проверить долговременную стабильность и т.п.
0
Код, конечно, кривой
Это точно, ни одного комментария.
Было бы интересно хотя бы
1. //здесь лежат отсчеты по которым проводится линеаризация
2. //это функция вычисляет коэффициенты регрессии
0
А зачем такой извратподход с релюшками? Если точность-линейность не устраивают, не лучше-ли взять внешний АЦП?
0
Автор не написАл постановку задачи. Поэтому вопрос «зачем?» — неуместен. :) Зачем-то ему нужны эти выверты с калибровкой.
В начале упоминается MSP430 у которых есть варианты с АЦП от 10 до 24 бит. Так что Автор должен иметь представление о том, что ему лучше применить. :)
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.