Форум РадиоКот • Просмотр темы - 9s08sg32
Сообщения без ответов | Активные темы
Страница 1 из 1
[ Сообщений: 13 ]
Автор
Сообщение
spaun2222
Заголовок сообщения: 9s08sg32
Добавлено: Чт ноя 16, 2017 16:07:00
Зарегистрирован: Чт ноя 16, 2017 16:03:36Сообщений: 9
Рейтинг сообщения: 0
Всем привет!не ругайте меня сильно!Уже всю голову поломал!Не могу разобраться в SOPT2 А именно поменять PTA1 на PTA7
Вернуться наверх
Реклама
arkhnchul
Заголовок сообщения: Re: 9s08sg32
Добавлено: Чт ноя 16, 2017 16:19:08
Карма: 38
Рейтинг сообщений: 618
Зарегистрирован: Пн апр 06, 2015 11:01:53Сообщений: 3092Откуда: москва, уфа
Рейтинг сообщения: 0
а еще конкретнее? Непонятно, как бит туда записать?
Вернуться наверх
Реклама
spaun2222
Заголовок сообщения: Re: 9s08sg32
Добавлено: Чт ноя 16, 2017 16:24:20
Зарегистрирован: Чт ноя 16, 2017 16:03:36Сообщений: 9
Рейтинг сообщения: 0
Да!До меня человек писал программу под данный проц!я не касался моторолл и вот прилетело!И значение SOPT2=6!не пойму откуда оно получилось?и задействована PTA1 а нужна PTA6 а остальное без изменений!постараюсь закинуть кусок программы ща
Вернуться наверх
arkhnchul
Заголовок сообщения: Re: 9s08sg32
Добавлено: Чт ноя 16, 2017 16:34:52
Карма: 38
Рейтинг сообщений: 618
Зарегистрирован: Пн апр 06, 2015 11:01:53Сообщений: 3092Откуда: москва, уфа
Рейтинг сообщения: 0
значение SOPT2=6!не пойму откуда оно получилось?
из даташита. 6 = 0b00000110 , установлены биты 1 и 2. Вообще судя по этому, TPM2CH0 должен быть уже PTA6.
Вернуться наверх
Реклама
Выбираем индустриальные и медицинские источники питания MEAN WELL в открытом исполнении
Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.
Подробнее>>
spaun2222
Заголовок сообщения: Re: 9s08sg32
Добавлено: Чт ноя 16, 2017 16:43:33
Зарегистрирован: Чт ноя 16, 2017 16:03:36Сообщений: 9
Рейтинг сообщения: 0
void PeriphInit(void) { SOPT1 = 0x20; // Disables COP and Enable STOP instruction SOPT2 = 6; // TPM1CH1 on PTC1 -> PWM_SPARK; // TPM1CH0 on PTA0 -> PWM_VENT; // // Selects FEI mode // Sets trimming for fBUS about 25 MHz ICS_FEI(); // PTAD = 0x83; PTBD = 0x20; // SPI CS OFF PTCD = 0x02; // PTADD = 0x83; // EN_VENT and EN_SPARK pins PTBDD = 0xA0; // SPI_CS and EN_19V pins PTCDD = 0x0A; // IN_PUMP pin PTC3(IN_FPUMP), PTC1 (PWM_SPARK) // Enable all pullups PTAPE = 0xFF; PTBPE = 0xFF; PTCPE = 0xFF;Добавлено after 2 minutes 24 seconds: Я все не пойму как мне вместо PTA1 управление поставить на PTA6!по сути только заменить порт,но деревянный я и не могу найти подвохДобавлено after 1 minute 32 seconds: как раз EN_VENT в данный момент висит на PTA1 а надо сместить на PTA6Добавлено after 2 minutes 40 seconds: #define Vent_OFF (PTAD |= 0x02) #define Vent_ON (PTAD &= (~0x02))
Вернуться наверх
Реклама
arkhnchul
Заголовок сообщения: Re: 9s08sg32
Добавлено: Чт ноя 16, 2017 16:50:27
Карма: 38
Рейтинг сообщений: 618
Зарегистрирован: Пн апр 06, 2015 11:01:53Сообщений: 3092Откуда: москва, уфа
Рейтинг сообщения: 1
отоночо.
судя по даташиту и этому куску кода, что-то типа того:
Код:
... SOPT2 = 0x02; ... PTAD = 0xc3; ... PTADD = 0xc3; ... #define VENT_PIN (0x40) #define Vent_OFF (PTAD |= VENT_PIN) #define Vent_ON (PTAD &= (~VENT_PIN))
Вернуться наверх
Реклама
spaun2222
Заголовок сообщения: Re: 9s08sg32
Добавлено: Чт ноя 16, 2017 16:58:21
Зарегистрирован: Чт ноя 16, 2017 16:03:36Сообщений: 9
Рейтинг сообщения: 0
И если не ошибаюсь то 3 бит в SOPT2 определяет PTA1 или PTA6Добавлено after 6 minutes 59 seconds: Пытаюсь разобраться где именно указывается какой порт котроллера участвует в том или ином процессе!
Вернуться наверх
arkhnchul
Заголовок сообщения: Re: 9s08sg32
Добавлено: Чт ноя 16, 2017 17:00:13
Карма: 38
Рейтинг сообщений: 618
Зарегистрирован: Пн апр 06, 2015 11:01:53Сообщений: 3092Откуда: москва, уфа
Рейтинг сообщения: 0
он определяет, какой пин будет использоваться таймером. Вам же его надо использовать как простой gpio, так?
Вернуться наверх
spaun2222
Заголовок сообщения: Re: 9s08sg32
Добавлено: Чт ноя 16, 2017 17:07:24
Зарегистрирован: Чт ноя 16, 2017 16:03:36Сообщений: 9
Рейтинг сообщения: 0
В принципе да!Получается так пока команды не поступила по LIN интерфейсу на PTA6 5в,как поступила 0Добавлено after 3 minutes 42 seconds: Но что самое интересное один и тот же таймер висит на PTA1 и PTA6
Вернуться наверх
Реклама
arkhnchul
Заголовок сообщения: Re: 9s08sg32
Добавлено: Чт ноя 16, 2017 17:19:30
Карма: 38
Рейтинг сообщений: 618
Зарегистрирован: Пн апр 06, 2015 11:01:53Сообщений: 3092Откуда: москва, уфа
Рейтинг сообщения: 0
Вернуться наверх
spaun2222
Заголовок сообщения: Re: 9s08sg32
Добавлено: Чт ноя 16, 2017 17:28:25
Зарегистрирован: Чт ноя 16, 2017 16:03:36Сообщений: 9
Рейтинг сообщения: 0
PTADD = 0xc3; По этой команде мы активируем PTA7,PTA6,PTA1,PTA0 правильно?
Вернуться наверх
arkhnchul
Заголовок сообщения: Re: 9s08sg32
Добавлено: Чт ноя 16, 2017 17:34:19
Карма: 38
Рейтинг сообщений: 618
Зарегистрирован: Пн апр 06, 2015 11:01:53Сообщений: 3092Откуда: москва, уфа
Рейтинг сообщения: 0
ну не "активируем", а устанавливаем режим работы этих пинов на выход
Вернуться наверх
spaun2222
Заголовок сообщения: Re: 9s08sg32
Добавлено: Чт ноя 16, 2017 17:54:35
Зарегистрирован: Чт ноя 16, 2017 16:03:36Сообщений: 9
Рейтинг сообщения: 0
Как я понял надо PTADD = 0xc0;т.к. Нужны тока PTA7 и PTA6Добавлено after 19 minutes 32 seconds: // Initializes various registers and peripherals ///////////////////////////////////////////////////////////////////////////////////////// void PeriphInit(void) { SOPT1 = 0x20; // Disables COP and Enable STOP instruction SOPT2 = 0x02; // TPM1CH1 on PTC1 -> PWM_SPARK; // TPM1CH0 on PTA0 -> PWM_VENT; // // Selects FEI mode // Sets trimming for fBUS about 25 MHz ICS_FEI(); // PTAD = 0xC0; PTBD = 0x20; // SPI CS OFF PTCD = 0x02; // PTADD = 0xC0; // EN_VENT and EN_SPARK pins PTBDD = 0xA0; // SPI_CS and EN_19V pins PTCDD = 0x0A; // IN_PUMP pin PTC3(IN_FPUMP), PTC1 (PWM_SPARK) // Enable all pullups PTAPE = 0xFF; PTBPE = 0xFF; PTCPE = 0xFF; #define Spark_OFF (PTAD |= 0x80) #define Spark_ON (PTAD &= (~0x80)) #define Vent_OFF (PTAD |= 0x40) #define Vent_ON (PTAD &= (~0x40))
Вернуться наверх
Страница 1 из 1
[ Сообщений: 13 ]
Кто сейчас на форуме
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения