Перейти к содержанию

larivlad

Рекомендуемые сообщения

Здравствуйте.

Пишу и отлаживаю свои программы на MPLAB. Проблем нет.

Решил попробовать писать на языке С и установить MicroC for pic и столкнулся со следующей проблемой:

открываю проект примера Timer0 Interrupt и запускаю отладку программы. Выбираю регистр Tmr0 для контроля

и пошагово прохожу по программе, а изменений в таймере почему-то не происходит,

также не происходит и вызова Interrupt. Помогите разобраться почему пример предложенный самим MicroC for pic не работает.

Ссылка на комментарий
Поделиться на другие сайты

Начну с совета: забыть о MicroC и поставить, например, xc8

Прерывания разрешены? Таймер сконфигурирован и запущен?

На форумах принято общаться на "ты", что не является оскорбительным и подразумевает равноправие

Ссылка на комментарий
Поделиться на другие сайты

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Вопрос

В 07.06.2017 в 16:58, larivlad сказал:

Помогите разобраться почему пример предложенный самим MicroC for pic не работает

, а не какую IDE можно ещё использовать и почему. Умники, ёпта...

Изменено пользователем солар

Я не раздаю удочки. Я продаю рыбу.

Ссылка на комментарий
Поделиться на другие сайты

Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. 

Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке.

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

3 часа назад, UVV сказал:

MicroC for pic отличная программа не чата замудрёной MPLAB

Вы работник Микроэлектроники чтоли, такие лозунги выкрикиваем ? Или просто кроме микроси ничего в глаза не видели ?
MPLAB не замудрёная, MPLAB - инструмент от производителя. А микроси - сторонняя какашка. Что сама IDE, что их недокомпилятор.

Не надо тут ля-ля...

 

В 7 июня 2017 г. в 15:58, larivlad сказал:

также не происходит и вызова Interrupt.

Избитая тема. MicroC в отладке - г..но. В прерывания не входит, watch'и отстойные, ... 
Если решили перейти с АСМа на Си, то просто поставьте сишный компилятор и не наживайте гемор. Иначе так ничему не научитесь, кроме как задавать на форумах вопросы ардуинщиков, типа "Помогите найти библиотеку", "Почему вот этот код не работает ?", и т.д...
 

Ссылка на комментарий
Поделиться на другие сайты

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

У MicroC процесс создания нового проекта очень прост и понятен, биты конфигурации определяются до входа в текстовый процессор, так же до можно подключить либы и инклюды, Инсталяция самой MicroC занимает пару минут и после инсталяции не чего и не куда не надо настраивать до устанавливать какие то дополнения пути прописывать. Про её отладчик не скажу так как не пользуюсь но глюков с готовыми прошивками ещё не когда не возникала а если и возникал глюк то это от собственных недоделок и невнимательности.

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, UVV сказал:

У MicroC процесс создания нового проекта очень прост и понятен

В MPLAB'е тоже всё понятно и элементарно. Проект создаётся в несколько кликов мыши.

1 час назад, UVV сказал:

биты конфигурации определяются до входа в текстовый процессор

Вы наверное имели в виду "редактор", а не "процессор".
Не вижу тут плюсов, в плане "до". Есть разница когда их ставить, "до" или "во время" ? В MPLAB'е их можно тоже мышкой устанавливать, не прописывая в коде.

Цитата

так же до можно подключить либы и инклюды

Не вижу проблем написать пару строк со словами "include". По сравнению с основной программой - это микроб.

Цитата

Про её отладчик не скажу так как не пользуюсь но глюков с готовыми прошивками ещё не когда не возникала

Значит Вы просто ещё не писали серьёзные программы. Отладка - необходимая вещь, с которой сталкиваешься постоянно.

Ссылка на комментарий
Поделиться на другие сайты

13 часа назад, UVV сказал:

MicroC for pic отличная программа не чата замудрёной MPLAB

Без обид, но это ответ студента, который кроме как мигалки на светодиоде ничего не писал!

1 час назад, UVV сказал:

У MicroC процесс создания нового проекта очень прост и понятен, биты конфигурации определяются до входа в текстовый процессор, так же до можно подключить либы и инклюды, Инсталяция самой MicroC занимает пару минут и после инсталяции не чего и не куда не надо настраивать до устанавливать какие то дополнения пути прописывать. Про её отладчик не скажу так как не пользуюсь но глюков с готовыми прошивками ещё не когда не возникала а если и возникал глюк то это от собственных недоделок и невнимательности.

Так поставьте MPLAB X - там есть конфигуратор. Лично мне MPLAB X не понравился и я по прежнему на MPLAB IDE, а конфигурирую в отдельном файле.
ГЛЮКОВ НЕТ??? Да я на всю жизнь запомнил, когда готовый проект на PIC18F46K22, память была заполнена где-то на 90%, добавляю простую задержку из пары nop-ов и после этого прошивка перестает работать! А заказчик нервничает! И как я потом срочным образом все это дело переносил на MCC18...
Если бы мне кто раньше такое сказал, то я бы в жизни MicroC  не поставил!

22 минуты назад, Alex сказал:

Значит Вы просто ещё не писали серьёзные программы. Отладка - необходимая вещь, с которой сталкиваешься постоянно.

Я в последнее время, где это возможно, поступаю так: в main.c, в функции main() делаю инклуд файла с кодом этой функции. В Visual C++ делаю программку и вставляю этот файл. Отлаживается все без глюков, плюс делаю визуальный интерфейс, который можно показать заказчику. Потом в MPLAB компилирую прошивку и заливаю - очень удобно! Т.е. вся основная работа по написанию логики прошивки идет в Visual C++. Хотя можно и без MPLAB компилировать через bat-файл...

На форумах принято общаться на "ты", что не является оскорбительным и подразумевает равноправие

Ссылка на комментарий
Поделиться на другие сайты

Тут как говорится кто к чему привык. Отлаживаю в proteus-е. Максимум писал под pic18f4550. Я с начало хотел тоже начать с MPLAB на HI-tec-е но уж очень там было всё забубённо, потом вышел на микрос и всё пошло. 

Не надо здесь людям руки отбивать от мирос всё в ней нормально.

Последнее что писал для мк это передача USART по радиоканалу на модулях DRA889TX и DRA887RX, один приёмник и 50 передатчиков. Пришлось придумать небольшой протокол передачи данных и все тайминги на ошибки потери пакетов также приём и передачу всё обрабатывал в прерывании да ещё и дисплей знакосинтез. пришлось прикрутить к приёмнику для отображения какой когда сработал датчик. Да и всё это должно было быть подвешено через сторожевую собаку.

Но увы заказчик смылся и на связь не выходил.

Изменено пользователем UVV
Ссылка на комментарий
Поделиться на другие сайты

22 часа назад, UVV сказал:

MicroC for pic отличная программа не чата замудрёной MPLAB

unsigned cnt;

void interrupt() {
  if (TMR0IF_bit) {
    cnt++;                 // increment counter
    TMR0IF_bit = 0;        // clear TMR0IF
    TMR0   = 96;
  }
}

void main() {
  OPTION_REG = 0x84;       // Assign prescaler to TMR0
  ANSEL  = 0;              // Configure AN pins as digital
  ANSELH = 0;
  C1ON_bit = 0;            // Disable comparators
  C2ON_bit = 0;
  TRISB = 0;               // PORTB is output
  PORTB = 0xFF;            // Initialize PORTB
  TMR0  = 96;              // Timer0 initial value
  INTCON = 0xA0;           // Enable TMRO interrupt
  cnt = 0;                 // Initialize cnt

  do {
    if (cnt >= 400) {
      PORTB = ~PORTB;      // Toggle PORTB LEDs
      cnt = 0;             // Reset cnt
    }
  } while(1);
}

Вот такой код примера из папки для 16f887. Все регистры загружаются при отладке верно, а в таймере значение 96

и не увеличиваются при отладке.

Может я какой кривой microc поставил? 

Ссылка на комментарий
Поделиться на другие сайты

На одном компьютере 5.61, на другом 6,61 и работают все одинаково.

Нужно было написать простую програмку для измерения 

длительности входного импульса используя таймер 1. Хотел попробовать на С.

Написал откомпеллировал.

А таймер при отладке молчит. Вот потом я и решил попробовать  пример от microc. 

 

Ссылка на комментарий
Поделиться на другие сайты

@larivlad привет.

Вот тебе пример для PIC16F677A таймер считает секунды минуты часы но под 

593d55727aec9_.GIF.1facb7098625aa9e634d84f6b0f67245.GIF

в общем по переполнению TMR1 происходит прерывание в котором инкрементируется переменная tmr_sec а в основном цикле программы выполняется счёт минут и часов и вывод этого всего на дисплей.

Всё это дело можно спокойно отлаживать вот в такой программе

593d56e615d2c_3.GIF.865ec0a14f6c3e30da9987ea6e29a313.GIF 

это её рабочая область с лева окно Watch Window отображаются регистры МК а с права сама схема.

593d58d15aa31_4.thumb.GIF.4c4d340ed58f8af505499cf7f11dc160.GIF

тут в архиве весь проект 1.rar

 

 

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...
В 09.06.2017 в 11:37, UVV сказал:

Не надо здесь людям руки отбивать от мирос всё в ней нормально.

Приведите исходники встроенных либ. И каким  чудом вы будете трассировать их чудный код.

  Если вам это ничего не говорит, и вы уверовали в непогрешимость продуктов МикроЕ , то свой шаг в ардунью вы уже сделали. Вляпались по самое немогу ...

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...