Новичок
Регистрация: 28.01.2010
Сообщений: 12
Репутация: 10
![]() |
Применял МПЛАБ 8 и симулятор Протеус7,6. Проблема состоит в том что настроил портС на выход - 0 и 1 бит для передачи данных, реализовано программно. Установив 0 бит высокий уровень (bsf) через пару циклов устанавливаю высокий уровень на 1 бите, при этом 0 бит сбрасывается в ноль
![]() |
||
Оценка
|
Новичок
Регистрация: 13.02.2008
Адрес: Ставрополь
Сообщений: 493
Репутация: 39
![]() |
Если порт нагружен на низкоомную нагрузку, так что значительно садится напряжение на выходе, возможны такие глюки. Сам сталкивался , пока не научился обходить.
Попробуй такую конструкцию. BSF TMP_REG,0 ;устанавливаем или сбрасываем нужный бит MOVF TMP_REG,W MOVWF PORTC ; изменить значение порта Все действия производим с промежуточным регистром а затем всю подготовленную информацию отправляем в порт. При управлении портом это придется делать несколько раз. Еще попробуйте на выход порта последовательно с нагрузкой включить резистор 0.3-1кОм. Протеусом не пользуюсь , а на практике помогает. даташита на РУС есть по среднему семейству на MICROCHIP.RU и точно есть по портам http://www.microchip.ru/lit/?mid=1x0 |
||
Оценка
|
Новичок
Регистрация: 28.01.2010
Сообщений: 12
Репутация: 10
![]() |
Порт висит, без нагрузки, только осцил, резюком вешал на плюс - всё равно в ноль, прожетучные действия не хотельсь бы надо быстро передать 5 байт но не критично, Промежуточную пересылку беру на заметку. Задействовано АЦП, что интересно в предыдущих пиках регистр ANSEL находится в 1 банке так и в программе я обращался к нему, а в 687 во 2 банке а я к нему с 1 банка и работает АЦП
![]() 687 отличен даж от 676 по регистрам общий даташит не катит, мож чё отключить надо да не знаю я? |
||
Оценка
|
Новичок
Регистрация: 28.01.2010
Сообщений: 12
Репутация: 10
![]() |
|
||
Оценка
|
Новичок
Регистрация: 13.02.2008
Адрес: Ставрополь
Сообщений: 493
Репутация: 39
![]() |
Системные регистры расписываешь как в даташит применительно к конкретному процу . Это для того чтобы если задашь левое имя регистра или бита, компиятор дал ошибку.
Свои регистры обозначаешь как удобно. У каждого свои ассоциации с названиями, поэтому такие имена. Ну еще это дает возможность видетьвсю карту памяти и где чем занято. |
||
Оценка
|
Новичок
Регистрация: 25.11.2008
Адрес: ДОНЕЦК
Сообщений: 313
Репутация: 58
![]() |
... для стандартных имен существует файл "имя мкроконтроллера".inc
остальное - личное творчество разработчика... повторять то, что уже есть в "имя мкроконтроллера".inc нет смысла - лишнее загромождение информацией ( если не идет речь о "картах памяти" ), но для меня они выглядят несколько иначе, чем описание.txt.... хоша... как кому удобнее... |
||
Оценка
|
Обратная связь РадиоЛоцман Вверх |