Програмирование pic на СИ.
Re: Програмирование pic на СИ.
Господа коты, правильно ли понимаю - RX и TX на МК заточены под вольтаж 0(лог 1) и +5(лог 0) вольт, и как следствие, на обычных переходниках USB-RS232 я в принципе ничего не увижу, т.к они работают на лог уровнях -3-6 и +1-+5В? Щас проверить не чем, до осцилографа только на днях доберусь...
А вот на FT232 на RX и TX именно такие уровни как надо, судя по ДШ. Есть у меня такой модулек UART.
Он там же, где и осциллограф - через пару дней доступен будет.
Кстати, именно на таком модульке (ft232) я с компа делал эмуляцию 1-wire... Сначала на GCC, потом на Шарпе.
Теперь вот, буду на МК напрямую ножками дергать, но для этого с UART ом разобраться надо, чтобы видеть, что приходит.
А вот на FT232 на RX и TX именно такие уровни как надо, судя по ДШ. Есть у меня такой модулек UART.
Он там же, где и осциллограф - через пару дней доступен будет.
Кстати, именно на таком модульке (ft232) я с компа делал эмуляцию 1-wire... Сначала на GCC, потом на Шарпе.
Теперь вот, буду на МК напрямую ножками дергать, но для этого с UART ом разобраться надо, чтобы видеть, что приходит.
- Реклама
- Roman Venom
- Сверлит текстолит когтями
- Сообщения: 1135
- Зарегистрирован: Сб июл 11, 2009 18:42:21
- Откуда: Украина, г.Николаев
Re: Програмирование pic на СИ.
vinni_puh
UART это +3.3 и +5 (МК понимает и те и другие уровни), ТТЛ короче. RS232 это +-15. Подключается к МК через MAX232 или MAX3232.
Это ваще разные интерфейсы.
UART это +3.3 и +5 (МК понимает и те и другие уровни), ТТЛ короче. RS232 это +-15. Подключается к МК через MAX232 или MAX3232.
Это ваще разные интерфейсы.
Успех - императив!
Re: Програмирование pic на СИ.
Проштудировав просторы гугля убедился во всеобъемлющей полноте отличий TTL UARTA от RS232, хотя и ранее о них знал. Тут есть чем позаниматься...))
Подскажите, проблема с компилятором -
1. Не принимает OPTION
2. Не принимает RBPU.
Очевидно, где-то заголовочные файлы недописал... В общем случае - что делать в подобном случае? Где искать, если на ту или иную заведомо правильную настройку из учебника ругается?
Подскажите, проблема с компилятором -
1. Не принимает OPTION
2. Не принимает RBPU.
Очевидно, где-то заголовочные файлы недописал... В общем случае - что делать в подобном случае? Где искать, если на ту или иную заведомо правильную настройку из учебника ругается?
- Roman Venom
- Сверлит текстолит когтями
- Сообщения: 1135
- Зарегистрирован: Сб июл 11, 2009 18:42:21
- Откуда: Украина, г.Николаев
Re: Програмирование pic на СИ.
vinni_puh
Ваще ничего не понял
. Какой-то поток сознания. Выложи что ли схему/код. Опиши конкретно задачу.
Ваще ничего не понял
Успех - императив!
Re: Програмирование pic на СИ.
Если используется XC8, то достаточно будет:vinni_puh писал(а):...Подскажите, проблема с компилятором -
1. Не принимает OPTION
2. Не принимает RBPU.
Очевидно, где-то заголовочные файлы недописал...
Код: Выделить всё
...
#include <xc.h>
...
- Реклама
Re: Програмирование pic на СИ.
Roman Venom, компилятор ругался на непонятные директивы OPTION и RBPU. С последним задачка была из учебника) по миганию на нажатие кнопки, подтяжка соотв. не включалась. OPTION - с UARTом разбирался.
Извиняюсь, что сразу не написал.
>>определения нужно смотреть на h-файл целевого МК.
Понял, спасибо... Изучая примеры, в частности уперся к примеру в то, что регистра LAT в 16-й серии вроде как нет, как раз, разобрался через ДШ и заголовочные. Пришлось обойтись без LATa. Примеры были под 18-ю серию)
Извиняюсь, что сразу не написал.
>>определения нужно смотреть на h-файл целевого МК.
Понял, спасибо... Изучая примеры, в частности уперся к примеру в то, что регистра LAT в 16-й серии вроде как нет, как раз, разобрался через ДШ и заголовочные. Пришлось обойтись без LATa. Примеры были под 18-ю серию)
Re: Програмирование pic на СИ.
Подобные опусы надо обходить стороной, а не использовать в качестве учебного пособия.vinni_puh писал(а): из учебника
Один бред и отсебятина. Вменяемую литературу изучать не пробовали?
Re: Програмирование pic на СИ.
Добрый день!
Про опусы - ну, стартовый пинок хороший!
По мере сил читаю, разбираюсь сам. Просьба, подскажите следующее)
-правильно ли я понимаю, что процедуры приема и передачи по UART следует взаимоисключать, т.е в процессе передачи пакета приемник должен быть отключен, и наоборот?
Пытаюсь реализовать мало-мальски разветвленную логику из сочетания 1wire и uart, ведет себя как-то странно...
-что делать с PICKIT2 Lite? В смысле - возможно ли подключить его к MPLAB X 3.15 в кой я основательно втянулся? Не переписывать же для отладки проекты под 2.6
Про опусы - ну, стартовый пинок хороший!
По мере сил читаю, разбираюсь сам. Просьба, подскажите следующее)
-правильно ли я понимаю, что процедуры приема и передачи по 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.
Re: Програмирование pic на СИ.
Да, с непривычки изощренны и извращены глюки у начинающего)) и еще более извращены способы поиска причины)))))
А было все просто. Хотел сбацать задачу - "передать номер даллас в ответ на запрос через UART". И не заметил - в конце процедуры чтения серийника у меня было не TRISB4 = 0 а TRISB = 0. Естественно, RX на UART падал к чертям.
Разобрался.
Товарищи, так что на счет KIT2? Или 3-й искать-заказывать если не хочу с MPLABX3.15 слазить?
С усложнением задач без отладки становится все труднее)
А было все просто. Хотел сбацать задачу - "передать номер даллас в ответ на запрос через UART". И не заметил - в конце процедуры чтения серийника у меня было не TRISB4 = 0 а TRISB = 0. Естественно, RX на UART падал к чертям.
Разобрался.
Товарищи, так что на счет KIT2? Или 3-й искать-заказывать если не хочу с MPLABX3.15 слазить?
С усложнением задач без отладки становится все труднее)
- Roman Venom
- Сверлит текстолит когтями
- Сообщения: 1135
- Зарегистрирован: Сб июл 11, 2009 18:42:21
- Откуда: Украина, г.Николаев
Re: Програмирование pic на СИ.
vinni_puh
PICKIT3 необходим только в случае, если PICKIT2 уже не поддерживает отладку нужного МК. К примеру PIC24FJ***.
Ну и контрольных точек у него три. Остальное всё тоже самое.
PICKIT3 необходим только в случае, если PICKIT2 уже не поддерживает отладку нужного МК. К примеру PIC24FJ***.
Ну и контрольных точек у него три. Остальное всё тоже самое.
Успех - императив!
- КРАМ
- Друг Кота
- Сообщения: 25237
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Програмирование pic на СИ.
Was ist das "контрольные точки"?Roman Venom писал(а): Ну и контрольных точек у него три.
- Roman Venom
- Сверлит текстолит когтями
- Сообщения: 1135
- Зарегистрирован: Сб июл 11, 2009 18:42:21
- Откуда: Украина, г.Николаев
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Програмирование pic на СИ.
А "у него" - это у кого ? У PIC24FJ*** ?
- Roman Venom
- Сверлит текстолит когтями
- Сообщения: 1135
- Зарегистрирован: Сб июл 11, 2009 18:42:21
- Откуда: Украина, г.Николаев
Re: Програмирование pic на СИ.
Аlex
Более продвинутые отладчики поддерживают программные breakpoints. У PICKIT3, увы, в режиме отладки только 4. У PICKIT2 - только 3. Сам МК тут ни при чём.
Более продвинутые отладчики поддерживают программные breakpoints. У PICKIT3, увы, в режиме отладки только 4. У PICKIT2 - только 3. Сам МК тут ни при чём.
Успех - императив!
Re: Програмирование pic на СИ.
Так как эту хрень которая LITE присобачить к MPLAB? У меня оно посылает к driverswither-у, а в нем намека на 2LITE (точнее вообще на KIT2)нет.
- Roman Venom
- Сверлит текстолит когтями
- Сообщения: 1135
- Зарегистрирован: Сб июл 11, 2009 18:42:21
- Откуда: Украина, г.Николаев
Re: Програмирование pic на СИ.
vinni_puh
Я без понятия что за LITE. PICKIT3 китайский стоит 12$...
Я без понятия что за LITE. PICKIT3 китайский стоит 12$...
Успех - императив!
- КРАМ
- Друг Кота
- Сообщения: 25237
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Програмирование pic на СИ.
Тогда возникает резонный вопрос, почему на одном и том же ПИКкит2 (или ПИКкит3 - не важно) у разных контроллеров разные количества breakpoint?Roman Venom писал(а):У PICKIT3, увы, в режиме отладки только 4. У PICKIT2 - только 3. Сам МК тут ни при чём.
- Roman Venom
- Сверлит текстолит когтями
- Сообщения: 1135
- Зарегистрирован: Сб июл 11, 2009 18:42:21
- Откуда: Украина, г.Николаев
Re: Програмирование pic на СИ.
КРАМ
ГМ. Интересно. Я долго сидел на PIC18, сейчас перелез на 24. Количество BP не изменилось. Есть конкретные примеры?
ГМ. Интересно. Я долго сидел на PIC18, сейчас перелез на 24. Количество BP не изменилось. Есть конкретные примеры?
Успех - императив!
- КРАМ
- Друг Кота
- Сообщения: 25237
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Програмирование pic на СИ.
Например PICkit3:Roman Venom писал(а):Есть конкретные примеры?
А есть контроллеры и с ОДНОЙ аппаратной точкой останова.
К тому же у одного и того же контроллера количество точек останова при переходе с 3-его на 2-ой пиккит не изменяется...
Последний раз редактировалось КРАМ Чт дек 24, 2015 13:14:42, всего редактировалось 1 раз.


