Easyelectronics.ru

Электроника для всех
Текущее время: 23 сен 2017, 03:17

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



    • JLCPCB for PCB Prototyping: 10 шт. 2-слоя 100*100mm 2$(около 140rub), изготовление за 24 часа.
    • Создание принципиальных схем и проектирование печатных плат
    • Крупнейший китайский онлайн магазин радиодеталей. Скидка 50%
    • Просмотр GERBER файлов

Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: MPLAB X + C18
СообщениеДобавлено: 08 янв 2017, 01:09 
Здравствуйте!

Зарегистрирован: 28 ноя 2016, 13:46
Сообщения: 1
Ситуация следующая. Недавно начал ковырять веб-сервер для PIC18F67J60. Веб-сервер работает, осталось разобраться с LCD и DS1621.
Первая проблема, подпрограмма Delay10us() формирует задержку на 250 мкс, какое бы значение я ей не передал.
Специально поковырял подпрограммы задержки в самом стеке, так там задержка в миллисекунду была организована вот так
Код:
void DelayMs(WORD ms)
{
    unsigned char i;
    while(ms--)
    {
        i=4;
        while(i--)
        {
            Delay10us(25);
        }
    }
}

Вторая проблема.
Написал простенькую прогу для моргания светодиодом.
Если скомпилировать её через С18, то светодиод пару раз моргнет и останется гореть. Если через xc8, то все нормально. Более того, прошиваю камень через фирменную тулзу. При прошивке хекса от XC8 тулза программирует по времени прилично, а вот хекс от С18 влетает мигом и все работает неправильно.
Третий вопрос.
Кто-нибудь подружил Pickit2 и MpLAB X. У меня MPLAB X выдает следующее
Код:
Found PICkit 2 - Operating System Version 2.32.0
Target power detected ( 3,20V)
2017-01-07 21:59:02
PIC18F67J60 found (rev = 0x3)
Erasing Target
Programming Program Memory (0x0 - 0x3f)
Programming Program Memory (0x1fc80 - 0x1fff7)
Verifying Program Memory (0x0 - 0x3f)
Verifying Program Memory (0x1fc80 - 0x1fff7)
Programming Configuration Memory
Verifying Configuration Memory
PK2Error0027:  Failed verify (Address = 0x1fff9 - Expected Value 0xf4 - Value Read 0x0)
PK2Error0027:  Failed verify (Address = 0x1fff9 - Expected Value 0xf4 - Value Read 0x0)

По этому адресу находится бит, который ответственен за защиту памяти, но оттуда читается 0, то есть как будто защита включена, но я явно в коде прописал, что она отключена. Что за ересь?


Последний раз редактировалось elisey 08 янв 2017, 13:20, всего редактировалось 1 раз.
Выкладывать код нужно с использованием тэгов [CODE]


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

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


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

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


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB