Регистрация | Вход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: ivan_fd  
Форум Picbasic.ru » Программирование МК » PicBasicPro » Вывод информации через SPI (PIC16f73 stp16c596m)
Вывод информации через SPI
Gysmi Дата: Пн, 04.08.2014, 22:31  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Пытаюсь разобраться
Сообщений: 48
Репутация: 0   ±
Замечания:   ±
На сайте с 23.12.2011

Статус: Offline

Имеется контроллер PIC16F73 и модуль на трёх stp16c596m c шестью подключенными 7 сегментными индикаторами.Используем только 3 индикатора для вывода информации.Простой вольтметр 0-5 вольт,вывод информации по SPI.Используем три байта(по байту на индикатор)формат 0.00ВОЛЬТ.  В Контроллере у нас регистр Ацп 8 битный.Тоесть считает до 255. 5 вольт делим на 255 =19мV.
КАК преобразовать это число в регистре ацп и вывести по SPI.? В контроллере использую штатный модуль SPI на борту и регистр SSPBUF.
ЯНДЕКС Дата: 04.08.2014
MiXaS Дата: Пн, 04.08.2014, 23:04  |                                                                                                                Сообщение # 2
Группа: Проверенные
Ранг:  Разобрался
Сообщений: 550
Репутация: 27   ±
Замечания:   ±
На сайте с 02.10.2010

Статус: Offline

Что—то я вас вообще не понял, что не получается преобразовать? В 8 битном режиме Вы опрашиваете ацп, он вам выдает значение, допустим, 253. Далее как вы и сказали 1 бит это 19мВ. 253*19=4807мв. Если у вас возник вопрос как точку поставить, так это не сложно, простая математика. По поводу ваших контроллеров индикаторов пока сказать не могу нет даташита, а искать нет времени.
Gysmi Дата: Вт, 05.08.2014, 06:49  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Пытаюсь разобраться
Сообщений: 48
Репутация: 0   ±
Замечания:   ±
На сайте с 23.12.2011

Статус: Offline

Интересует сам принцип вывода по SPI,        Отдельные цифры могу выводить по разрядам,а как вывести результат оцифровки Ацп?.Макетка готова ,контроллер и устройство вывода информации подключены.
ivan_fd Дата: Вт, 05.08.2014, 11:50  |                                                                                                                Сообщение # 4
Группа: Модераторы
Ранг:  Специалист
Сообщений: 894
Репутация: 124   ±
Замечания:   ±
На сайте с 12.01.2009

Статус: Offline

Если у Вас есть готовый результат оцифровки, то выводите его по одной цифре.

Цитата
3.1.9  DIG
DIG returns the value of a decimal digit.  Input the digit number (0 – 9, with 0 being 
the rightmost digit).   DIG returns the value of the decimal digit that you specified.

B0 = 123   ' Set B0 to 123  
B1 = B0 DIG 2   ' Sets B1 to 1 (digit 2 of 123)
 
 
То есть, например: ADCRESULT - есть Ваш результат.  Отправлять будете

B1 = ADCRESULT DIG X

X - это цифра, которую хотите передать.
Gysmi Дата: Пт, 15.08.2014, 20:12  |                                                                                                                Сообщение # 5
Группа: Проверенные
Ранг:  Пытаюсь разобраться
Сообщений: 48
Репутация: 0   ±
Замечания:   ±
На сайте с 23.12.2011

Статус: Offline

ОК!Спасибо
Всё сделал,работает."Барсик " хорошая вещь-за день написал программу.На АСМ неделю бы возился)
Форум Picbasic.ru » Программирование МК » PicBasicPro » Вывод информации через SPI (PIC16f73 stp16c596m)
  • Страница 1 из 1
  • 1
Поиск: