Страница 37 из 103

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

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

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

Кстати, именно на таком модульке (ft232) я с компа делал эмуляцию 1-wire... Сначала на GCC, потом на Шарпе.
Теперь вот, буду на МК напрямую ножками дергать, но для этого с UART ом разобраться надо, чтобы видеть, что приходит.

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

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

Это ваще разные интерфейсы.

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

Добавлено: Ср дек 16, 2015 18:07:52
vinni_puh
Проштудировав просторы гугля убедился во всеобъемлющей полноте отличий TTL UARTA от RS232, хотя и ранее о них знал. Тут есть чем позаниматься...))

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

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

Очевидно, где-то заголовочные файлы недописал... В общем случае - что делать в подобном случае? Где искать, если на ту или иную заведомо правильную настройку из учебника ругается?

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

Добавлено: Чт дек 17, 2015 08:40:12
Roman Venom
vinni_puh
Ваще ничего не понял :)) . Какой-то поток сознания. Выложи что ли схему/код. Опиши конкретно задачу.

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

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

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

...
#include <xc.h>
...
Тогда регистр OPTION будет доступен по имени OPTION_REG, а RBPU - по имени nRBPU. Все определения нужно смотреть на h-файл целевого МК.

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

Добавлено: Пт дек 18, 2015 12:49:10
vinni_puh
Roman Venom, компилятор ругался на непонятные директивы OPTION и RBPU. С последним задачка была из учебника) по миганию на нажатие кнопки, подтяжка соотв. не включалась. OPTION - с UARTом разбирался.
Извиняюсь, что сразу не написал.

>>определения нужно смотреть на h-файл целевого МК.
Понял, спасибо... Изучая примеры, в частности уперся к примеру в то, что регистра LAT в 16-й серии вроде как нет, как раз, разобрался через ДШ и заголовочные. Пришлось обойтись без LATa. Примеры были под 18-ю серию)

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

Добавлено: Пт дек 18, 2015 13:10:08
dosikus
vinni_puh писал(а): из учебника
Подобные опусы надо обходить стороной, а не использовать в качестве учебного пособия.
Один бред и отсебятина. Вменяемую литературу изучать не пробовали?

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

Добавлено: Ср дек 23, 2015 22:24:10
vinni_puh
Добрый день!

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

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

-что делать с PICKIT2 Lite? В смысле - возможно ли подключить его к MPLAB X 3.15 в кой я основательно втянулся? Не переписывать же для отладки проекты под 2.6

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

Добавлено: Чт дек 24, 2015 03:59:51
КРАМ
vinni_puh писал(а):
-правильно ли я понимаю, что процедуры приема и передачи по UART следует взаимоисключать, т.е в процессе передачи пакета приемник должен быть отключен, и наоборот?
Нет, не правильно.
Приемник и передатчик UART не имеют друг к другу никакого отношения за исключением частот тактирования (да и те кратно, обычно в 3 раза, отличаются).
Процесс приема и передачи может происходит одновременно и совершенно независимо. Именно так работает построенный на UART интерфейс RS422.

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

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

Товарищи, так что на счет KIT2? Или 3-й искать-заказывать если не хочу с MPLABX3.15 слазить?
С усложнением задач без отладки становится все труднее)

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

Добавлено: Чт дек 24, 2015 11:44:20
Roman Venom
vinni_puh
PICKIT3 необходим только в случае, если PICKIT2 уже не поддерживает отладку нужного МК. К примеру PIC24FJ***.

Ну и контрольных точек у него три. Остальное всё тоже самое.

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

Добавлено: Чт дек 24, 2015 12:03:10
КРАМ
Roman Venom писал(а): Ну и контрольных точек у него три.
Was ist das "контрольные точки"? :dont_know:

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

Добавлено: Чт дек 24, 2015 12:15:08
Roman Venom
КРАМ
Аппаратные breakpoint :)

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

Добавлено: Чт дек 24, 2015 12:22:23
Аlex
А "у него" - это у кого ? У PIC24FJ*** ?

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

Добавлено: Чт дек 24, 2015 12:49:14
Roman Venom
Аlex


Более продвинутые отладчики поддерживают программные breakpoints. У PICKIT3, увы, в режиме отладки только 4. У PICKIT2 - только 3. Сам МК тут ни при чём.

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

Добавлено: Чт дек 24, 2015 12:51:46
vinni_puh
Так как эту хрень которая LITE присобачить к MPLAB? У меня оно посылает к driverswither-у, а в нем намека на 2LITE (точнее вообще на KIT2)нет.

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

Добавлено: Чт дек 24, 2015 12:57:07
Roman Venom
vinni_puh

Я без понятия что за LITE. PICKIT3 китайский стоит 12$...

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

Добавлено: Чт дек 24, 2015 12:58:54
КРАМ
Roman Venom писал(а):У PICKIT3, увы, в режиме отладки только 4. У PICKIT2 - только 3. Сам МК тут ни при чём.
Тогда возникает резонный вопрос, почему на одном и том же ПИКкит2 (или ПИКкит3 - не важно) у разных контроллеров разные количества breakpoint?

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

Добавлено: Чт дек 24, 2015 13:01:55
Roman Venom
КРАМ

ГМ. Интересно. Я долго сидел на PIC18, сейчас перелез на 24. Количество BP не изменилось. Есть конкретные примеры?

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

Добавлено: Чт дек 24, 2015 13:12:36
КРАМ
Roman Venom писал(а):Есть конкретные примеры?
Например PICkit3:

Изображение

Изображение

А есть контроллеры и с ОДНОЙ аппаратной точкой останова.
:)
К тому же у одного и того же контроллера количество точек останова при переходе с 3-его на 2-ой пиккит не изменяется...