roboforum.ru

Технический форум по робототехнике.
Текущее время: 18 фев 2025, 20:22

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 139 ]  На страницу Пред.  1 ... 6, 7, 8, 9, 10
Автор Сообщение
 Заголовок сообщения: Re: Переход с АVR на PIC, перешедший в холивар AVR vs PIC =)
СообщениеДобавлено: 14 июл 2011, 15:46 
Не в сети

Зарегистрирован: 03 фев 2011, 03:23
Сообщения: 41
Откуда: Новгород
Dmitry__ писал(а):
надо перед переключением sda на выход, записать в его выходную защелку нужное значение

Добавлено спустя 2 минуты 8 секунд:
можно завести теневой регистр выходных значений порта, там все далать, а потом выводить в порт

я в самом начале прописываю нули в PORTC и потом единицы в TRIS, после этого PORTC значений не меняет(ну только управляющие ножки, не SDA, SCL), а меняются только TRIS для ножек SDA,SCL!

Проблема в том что комманды изменения логического уровня output_c(), output_bit() меняют TRIS регистр управляющий состоянием вход\выход ножек !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Переход с АVR на PIC, перешедший в холивар AVR vs PIC =)
СообщениеДобавлено: 14 июл 2011, 15:59 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
когда sda настроен на вход, и меняешь состояние выходов, уровень с входа sda записывается в выходную зашелку :shock:
я же тебе обьяснял...

Добавлено спустя 9 минут 23 секунды:
portc.0 - sda , выход
portc.1 - led , выход

sda =0
led =0

переключаешь sda на вход
делаешь установку бита led, и в этот момент уровень на входе sda запишется в выходную защелку sda, если там была единица (а, скорее всего так из-за подтяжки к +5v) эта единица будет в выходной защелке sda
и во время перенастройки sda на выход, там будет "1"

вот перед перекл. sda na wyxod надо записать ноль в sda


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Переход с АVR на PIC, перешедший в холивар AVR vs PIC =)
СообщениеДобавлено: 14 июл 2011, 16:01 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
Блина, посмотри презу, на которую я дал ссылку выше!
если standard_io, то функции аутпута/инпута меняют трис
если fast_io - компилятор не меняет трис
fixed_io - его вообще, похоже, никак поменять нельзя

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Переход с АVR на PIC, перешедший в холивар AVR vs PIC =)
СообщениеДобавлено: 14 июл 2011, 17:47 
Не в сети

Зарегистрирован: 03 фев 2011, 03:23
Сообщения: 41
Откуда: Новгород
dccharacter писал(а):
Блина, посмотри презу, на которую я дал ссылку выше!
если standard_io, то функции аутпута/инпута меняют трис
если fast_io - компилятор не меняет трис
fixed_io - его вообще, похоже, никак поменять нельзя

Понятно, там просто написано Compiler does not alter TRIS - я почемуто подумал что в этом режиме компилятор вообще неможет менять TRIS :oops:


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 139 ]  На страницу Пред.  1 ... 6, 7, 8, 9, 10

Часовой пояс: UTC + 4 часа


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

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


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO