Програмирование pic на СИ.

Поклонники продукции Microchip Technology Inc тусуются тут.
vinni_puh
Встал на лапы
Сообщения: 99
Зарегистрирован: Ср мар 25, 2015 09:12:45

Re: Програмирование pic на СИ.

Сообщение vinni_puh »

Господа коты, правильно ли понимаю - RX и TX на МК заточены под вольтаж 0(лог 1) и +5(лог 0) вольт, и как следствие, на обычных переходниках USB-RS232 я в принципе ничего не увижу, т.к они работают на лог уровнях -3-6 и +1-+5В? Щас проверить не чем, до осцилографа только на днях доберусь...

А вот на FT232 на RX и TX именно такие уровни как надо, судя по ДШ. Есть у меня такой модулек UART.
Он там же, где и осциллограф - через пару дней доступен будет.

Кстати, именно на таком модульке (ft232) я с компа делал эмуляцию 1-wire... Сначала на GCC, потом на Шарпе.
Теперь вот, буду на МК напрямую ножками дергать, но для этого с UART ом разобраться надо, чтобы видеть, что приходит.
Реклама
Аватара пользователя
Roman Venom
Сверлит текстолит когтями
Сообщения: 1135
Зарегистрирован: Сб июл 11, 2009 18:42:21
Откуда: Украина, г.Николаев

Re: Програмирование pic на СИ.

Сообщение Roman Venom »

vinni_puh
UART это +3.3 и +5 (МК понимает и те и другие уровни), ТТЛ короче. RS232 это +-15. Подключается к МК через MAX232 или MAX3232.

Это ваще разные интерфейсы.
Успех - императив!
Реклама
vinni_puh
Встал на лапы
Сообщения: 99
Зарегистрирован: Ср мар 25, 2015 09:12:45

Re: Програмирование pic на СИ.

Сообщение vinni_puh »

Проштудировав просторы гугля убедился во всеобъемлющей полноте отличий TTL UARTA от RS232, хотя и ранее о них знал. Тут есть чем позаниматься...))

Подскажите, проблема с компилятором -

1. Не принимает OPTION
2. Не принимает RBPU.

Очевидно, где-то заголовочные файлы недописал... В общем случае - что делать в подобном случае? Где искать, если на ту или иную заведомо правильную настройку из учебника ругается?
Аватара пользователя
Roman Venom
Сверлит текстолит когтями
Сообщения: 1135
Зарегистрирован: Сб июл 11, 2009 18:42:21
Откуда: Украина, г.Николаев

Re: Програмирование pic на СИ.

Сообщение Roman Venom »

vinni_puh
Ваще ничего не понял :)) . Какой-то поток сознания. Выложи что ли схему/код. Опиши конкретно задачу.
Успех - императив!
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
shindax
Потрогал лапой паяльник
Сообщения: 378
Зарегистрирован: Сб сен 19, 2009 07:02:19

Re: Програмирование pic на СИ.

Сообщение shindax »

vinni_puh писал(а):...Подскажите, проблема с компилятором -
1. Не принимает OPTION
2. Не принимает RBPU.
Очевидно, где-то заголовочные файлы недописал...
Если используется XC8, то достаточно будет:

Код: Выделить всё

...
#include <xc.h>
...
Тогда регистр OPTION будет доступен по имени OPTION_REG, а RBPU - по имени nRBPU. Все определения нужно смотреть на h-файл целевого МК.
Реклама
vinni_puh
Встал на лапы
Сообщения: 99
Зарегистрирован: Ср мар 25, 2015 09:12:45

Re: Програмирование pic на СИ.

Сообщение vinni_puh »

Roman Venom, компилятор ругался на непонятные директивы OPTION и RBPU. С последним задачка была из учебника) по миганию на нажатие кнопки, подтяжка соотв. не включалась. OPTION - с UARTом разбирался.
Извиняюсь, что сразу не написал.

>>определения нужно смотреть на h-файл целевого МК.
Понял, спасибо... Изучая примеры, в частности уперся к примеру в то, что регистра LAT в 16-й серии вроде как нет, как раз, разобрался через ДШ и заголовочные. Пришлось обойтись без LATa. Примеры были под 18-ю серию)
Реклама
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Програмирование pic на СИ.

Сообщение dosikus »

vinni_puh писал(а): из учебника
Подобные опусы надо обходить стороной, а не использовать в качестве учебного пособия.
Один бред и отсебятина. Вменяемую литературу изучать не пробовали?
vinni_puh
Встал на лапы
Сообщения: 99
Зарегистрирован: Ср мар 25, 2015 09:12:45

Re: Програмирование pic на СИ.

Сообщение vinni_puh »

Добрый день!

Про опусы - ну, стартовый пинок хороший!
По мере сил читаю, разбираюсь сам. Просьба, подскажите следующее)

-правильно ли я понимаю, что процедуры приема и передачи по UART следует взаимоисключать, т.е в процессе передачи пакета приемник должен быть отключен, и наоборот?
Пытаюсь реализовать мало-мальски разветвленную логику из сочетания 1wire и uart, ведет себя как-то странно...

-что делать с PICKIT2 Lite? В смысле - возможно ли подключить его к MPLAB X 3.15 в кой я основательно втянулся? Не переписывать же для отладки проекты под 2.6
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25237
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Програмирование pic на СИ.

Сообщение КРАМ »

vinni_puh писал(а):
-правильно ли я понимаю, что процедуры приема и передачи по UART следует взаимоисключать, т.е в процессе передачи пакета приемник должен быть отключен, и наоборот?
Нет, не правильно.
Приемник и передатчик UART не имеют друг к другу никакого отношения за исключением частот тактирования (да и те кратно, обычно в 3 раза, отличаются).
Процесс приема и передачи может происходит одновременно и совершенно независимо. Именно так работает построенный на UART интерфейс RS422.
vinni_puh
Встал на лапы
Сообщения: 99
Зарегистрирован: Ср мар 25, 2015 09:12:45

Re: Програмирование pic на СИ.

Сообщение vinni_puh »

Да, с непривычки изощренны и извращены глюки у начинающего)) и еще более извращены способы поиска причины)))))
А было все просто. Хотел сбацать задачу - "передать номер даллас в ответ на запрос через UART". И не заметил - в конце процедуры чтения серийника у меня было не TRISB4 = 0 а TRISB = 0. Естественно, RX на UART падал к чертям.
Разобрался.

Товарищи, так что на счет KIT2? Или 3-й искать-заказывать если не хочу с MPLABX3.15 слазить?
С усложнением задач без отладки становится все труднее)
Аватара пользователя
Roman Venom
Сверлит текстолит когтями
Сообщения: 1135
Зарегистрирован: Сб июл 11, 2009 18:42:21
Откуда: Украина, г.Николаев

Re: Програмирование pic на СИ.

Сообщение Roman Venom »

vinni_puh
PICKIT3 необходим только в случае, если PICKIT2 уже не поддерживает отладку нужного МК. К примеру PIC24FJ***.

Ну и контрольных точек у него три. Остальное всё тоже самое.
Успех - императив!
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25237
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Програмирование pic на СИ.

Сообщение КРАМ »

Roman Venom писал(а): Ну и контрольных точек у него три.
Was ist das "контрольные точки"? :dont_know:
Аватара пользователя
Roman Venom
Сверлит текстолит когтями
Сообщения: 1135
Зарегистрирован: Сб июл 11, 2009 18:42:21
Откуда: Украина, г.Николаев

Re: Програмирование pic на СИ.

Сообщение Roman Venom »

КРАМ
Аппаратные breakpoint :)
Успех - императив!
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Програмирование pic на СИ.

Сообщение Аlex »

А "у него" - это у кого ? У PIC24FJ*** ?
Аватара пользователя
Roman Venom
Сверлит текстолит когтями
Сообщения: 1135
Зарегистрирован: Сб июл 11, 2009 18:42:21
Откуда: Украина, г.Николаев

Re: Програмирование pic на СИ.

Сообщение Roman Venom »

Аlex


Более продвинутые отладчики поддерживают программные breakpoints. У PICKIT3, увы, в режиме отладки только 4. У PICKIT2 - только 3. Сам МК тут ни при чём.
Успех - императив!
vinni_puh
Встал на лапы
Сообщения: 99
Зарегистрирован: Ср мар 25, 2015 09:12:45

Re: Програмирование pic на СИ.

Сообщение vinni_puh »

Так как эту хрень которая LITE присобачить к MPLAB? У меня оно посылает к driverswither-у, а в нем намека на 2LITE (точнее вообще на KIT2)нет.
Аватара пользователя
Roman Venom
Сверлит текстолит когтями
Сообщения: 1135
Зарегистрирован: Сб июл 11, 2009 18:42:21
Откуда: Украина, г.Николаев

Re: Програмирование pic на СИ.

Сообщение Roman Venom »

vinni_puh

Я без понятия что за LITE. PICKIT3 китайский стоит 12$...
Успех - императив!
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25237
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Програмирование pic на СИ.

Сообщение КРАМ »

Roman Venom писал(а):У PICKIT3, увы, в режиме отладки только 4. У PICKIT2 - только 3. Сам МК тут ни при чём.
Тогда возникает резонный вопрос, почему на одном и том же ПИКкит2 (или ПИКкит3 - не важно) у разных контроллеров разные количества breakpoint?
Аватара пользователя
Roman Venom
Сверлит текстолит когтями
Сообщения: 1135
Зарегистрирован: Сб июл 11, 2009 18:42:21
Откуда: Украина, г.Николаев

Re: Програмирование pic на СИ.

Сообщение Roman Venom »

КРАМ

ГМ. Интересно. Я долго сидел на PIC18, сейчас перелез на 24. Количество BP не изменилось. Есть конкретные примеры?
Успех - императив!
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25237
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Програмирование pic на СИ.

Сообщение КРАМ »

Roman Venom писал(а):Есть конкретные примеры?
Например PICkit3:

Изображение

Изображение

А есть контроллеры и с ОДНОЙ аппаратной точкой останова.
:)
К тому же у одного и того же контроллера количество точек останова при переходе с 3-его на 2-ой пиккит не изменяется...
Последний раз редактировалось КРАМ Чт дек 24, 2015 13:14:42, всего редактировалось 1 раз.
Ответить

Вернуться в «PIC»