Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 12.02.2014, 20:38   #1
Gans_77
Junior Member
 
Регистрация: 12.02.2014
Сообщений: 6
Вес репутации: 100/0
Gans_77 will become famous soon enoughGans_77 will become famous soon enough
По умолчанию dsPIC33EP512MC806 проблема с PLL, не могу запустить процессор с PLL

Приветствую,


Использую компиляторы MikroC, прошивщик - mikroProg.
Вот маюсь с dsPIC33EP512MC806. Не могу запустиь на нем PLL. Для теста использую моргающий светодиод. Если сведодиод мограет с ожидаемой частотой, значит считаю что проц работает на нужной мне частоте. Без помножения, напрямую от кварца тактуется верно (хоть от внешнего хоть от внутреннего).

Для сравнения у меня есть точно такая же плата, но запаян dsPIC33EP256MU806 . Для справки. MU806 - тот же MC806, только с ЮСБ и флеши поменьше. С MU806 никаких проблем.
Ладно, попробовал установить MPlab. Взял оттуда проектик Explorer16dsPIC33F_1.X и переконфигурил под dsPIC33EP512MC806 . Тут вообще не заработало - светодиод не включается даже без PLL . Переконфигурил тот же проектик под MU806 - все работает и с PLL и без.


Не знаю что делать. 25 плат с этим.... MC806 собрано уже. Еррату посмотрел там нет упоминанй про PLL. У кого есть сей процессор дайте знать плз как у вас дела с ним, ну или скажите куда двигаться.

В приложении оба тестовых проекта (под МикроСи и под MPlab) для MC806, с PLL.

Заранее благодарен
Вложения
Тип файла: rar LED blinking.rar (102.1 Кб, 1 просмотров)
Тип файла: rar Explorer16dsPIC33F_1.X.rar (44.4 Кб, 1 просмотров)
Gans_77 вне форума   Ответить с цитированием
Старый 12.02.2014, 20:41   #2
DL36
Senior Member
 
Регистрация: 25.02.2007
Адрес: Херсон
Сообщений: 3,642
Вес репутации: 1983/103
DL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant future
По умолчанию Re: dsPIC33EP512MC806 проблема с PLL, не могу запустить процессор с PLL

А чем С30 плох?
DL36 вне форума   Ответить с цитированием
Старый 12.02.2014, 20:58   #3
Gans_77
Junior Member
 
Регистрация: 12.02.2014
Сообщений: 6
Вес репутации: 100/0
Gans_77 will become famous soon enoughGans_77 will become famous soon enough
По умолчанию Re: dsPIC33EP512MC806 проблема с PLL, не могу запустить процессор с PLL

Цитата:
Сообщение от DL36 Посмотреть сообщение
А чем С30 плох?
Микрочиповские исходники не структурированы отдельными модулями и это лично для меня плохо. Я удивляюсь как пользователи С30 интегрируют в один проект разные драйвера, вроде "Graphics SSD1926 JPEG and SD Card Demo" + "TCPIP Internet Radio App" ... И в целом их стиль кодописания мне не нравится. Понапихают в один проект несколько процов из разных семейств, вместо одной строчки кода всунут кокой-нибудь замысловатый дефайн на 5 строк.... Вот надо было мне к примеру импементацию драйвера ENC28J60, я так и не вытащил его из микрочиповских исходников. Переплевался и бросил. А потом нашел его же под AVR и через 15-20 минут уже прикуртил к стеку. Таже байда была когда хотел исходники ихнего вайфая MRF24W вытащить... Короче не сошлось у меня с С30. Я не собираюсь зачинать холивар за компиляторы, что кому нравится....

Это ладно.

Вот что мне с МС806-ым делать....
Gans_77 вне форума   Ответить с цитированием
Старый 12.02.2014, 21:15   #4
alexem
Senior Member
 
Аватар для alexem
 
Регистрация: 08.03.2008
Адрес: Самара
Возраст: 47
Сообщений: 499
Вес репутации: 443/52
alexem is just really nicealexem is just really nicealexem is just really nicealexem is just really nicealexem is just really nice
По умолчанию Re: dsPIC33EP512MC806 проблема с PLL, не могу запустить процессор с PLL

Цитата:
Сообщение от Gans_77 Посмотреть сообщение
Приветствую,


Использую компиляторы MikroC, прошивщик - mikroProg.
Вот маюсь с dsPIC33EP512MC806. Не могу запустиь на нем PLL. Для теста использую моргающий светодиод. Если сведодиод мограет с ожидаемой частотой, значит считаю что проц работает на нужной мне частоте. Без помножения, напрямую от кварца тактуется верно (хоть от внешнего хоть от внутреннего).

Для сравнения у меня есть точно такая же плата, но запаян dsPIC33EP256MU806 . Для справки. MU806 - тот же MC806, только с ЮСБ и флеши поменьше. С MU806 никаких проблем.
Ладно, попробовал установить MPlab. Взял оттуда проектик Explorer16dsPIC33F_1.X и переконфигурил под dsPIC33EP512MC806 . Тут вообще не заработало - светодиод не включается даже без PLL . Переконфигурил тот же проектик под MU806 - все работает и с PLL и без.


Не знаю что делать. 25 плат с этим.... MC806 собрано уже. Еррату посмотрел там нет упоминанй про PLL. У кого есть сей процессор дайте знать плз как у вас дела с ним, ну или скажите куда двигаться.

В приложении оба тестовых проекта (под МикроСи и под MPlab) для MC806, с PLL.

Заранее благодарен
Код под микроси даже не смотрел. Не понимаю я в нем ничего.
А от в коде под МПЛАБ увидел что не все кофиги прописаны и нету записи предделителя/постделителя PLL. Может не там смотрел?
ЗЫ: правильность конфига даже не проверял.

Последний раз редактировалось alexem; 12.02.2014 в 21:21. Причина: добавил ЗЫ
alexem вне форума   Ответить с цитированием
Старый 12.02.2014, 21:49   #5
Gans_77
Junior Member
 
Регистрация: 12.02.2014
Сообщений: 6
Вес репутации: 100/0
Gans_77 will become famous soon enoughGans_77 will become famous soon enough
По умолчанию Re: dsPIC33EP512MC806 проблема с PLL, не могу запустить процессор с PLL

Цитата:
Сообщение от alexem Посмотреть сообщение
Код под микроси даже не смотрел. Не понимаю я в нем ничего.
А от в коде под МПЛАБ увидел что не все кофиги прописаны и нету записи предделителя/постделителя PLL. Может не там смотрел?
ЗЫ: правильность конфига даже не проверял.
Я напротив в МПЛАБе слаааабенько шарю.
Верно, предделитель/постделитель не прописаны. Они были изначально не прописаны в трафарете "Explorer 16 dsPIC33F Blinky" , который я и использовал. Я тоже обратил внимание на их отсутсвие. Пробовал вставлять pre/post значения в первых строках мейна:


Код:
 // dsPIC33EP XT oscill 8 Mhz, PLL is using
 CLKDIVbits.PLLPRE0 = 1;
 CLKDIVbits.PLLPRE1 = 0;
 CLKDIVbits.PLLPRE2 = 0;
 CLKDIVbits.PLLPRE3 = 0;
 CLKDIVbits.PLLPRE4 = 0;
 CLKDIVbits.PLLPOST0 = 0;
 CLKDIVbits.PLLPOST1 = 0;
 PLLFBD = 103;
Плата с MU806 у меня и так и так мыргает адекватно.

Пробовал и без PLL

Код:
_FOSCSEL(FNOSC_PRI);
Пофиг, MC806 не работает, MU806 - работает.

Короче для MC806 работает только проект на МикроСи и только без PLL. С PLL микроСи проект мырграет раз 10 медленней, а проекты МПЛАБа вобще не запускаются.

Вот такая печалька. Может я что-то пропустил в мплабе, по не знанию? Уж родной та компилятор должен работать правильно мне кажется....
Gans_77 вне форума   Ответить с цитированием
Старый 12.02.2014, 22:05   #6
Gans_77
Junior Member
 
Регистрация: 12.02.2014
Сообщений: 6
Вес репутации: 100/0
Gans_77 will become famous soon enoughGans_77 will become famous soon enough
По умолчанию Re: dsPIC33EP512MC806 проблема с PLL, не могу запустить процессор с PLL

Может кто-нибудь сможет на С30 сделать гарантированно рабочий проектик для МС806 с FRC+PLL, который будет дергать ножку PORTB.12 c частотой ~1Гц ?

Спасибо!
Gans_77 вне форума   Ответить с цитированием
Старый 12.02.2014, 22:35   #7
alexem
Senior Member
 
Аватар для alexem
 
Регистрация: 08.03.2008
Адрес: Самара
Возраст: 47
Сообщений: 499
Вес репутации: 443/52
alexem is just really nicealexem is just really nicealexem is just really nicealexem is just really nicealexem is just really nice
По умолчанию Re: dsPIC33EP512MC806 проблема с PLL, не могу запустить процессор с PLL

Попробуй так:
Код:
_FGS (GSS_OFF & GWRP_OFF & GSSK_OFF)
_FOSCSEL(FNOSC_FRC & IESO_OFF);
_FOSC(FCKSM_CSECMD & OSCIOFNC_OFF & POSCMD_HS);
_FWDT (WDTPOST_PS512 & WDTPRE_PR32 & PLLKEN_ON & WINDIS_OFF & FWDTEN_OFF)
_FPOR (FPWRT_PWR64 & BOREN_ON)
_FICD (ICS_PGD1 & RSTPRI_PF & JTAGEN_OFF)

int main (void)
    {
    RCONbits.SWDTEN = 0;           // Disable Watch Dog Timer
    // Configure PLL prescaler, PLL postscaler, PLL divisor
    PLLFBD = 38;                   // M = 40 for 12 MHz crystal
    CLKDIVbits.PLLPOST = 0;        // N2 = 2
    CLKDIVbits.PLLPRE = 0;         // N1 = 2
    // Initiate Clock Switch to Primary Oscillator with PLL (NOSC = 0b011)
    __builtin_write_OSCCONH(0x03);
    __builtin_write_OSCCONL(OSCCON | 0x01);
    // Wait for Clock switch to occur
    while (OSCCONbits.COSC != 0b011);
    // Wait for PLL to lock
    while(OSCCONbits.LOCK != 1);

    Ports_init ();
    ......


    while(1) 
        { 
         ......
        }

    }
Это для "p24exxxx.h", для твоего целевого надо смотреть соответствующи й .h файл и переделать под свои задачи. Бросай микроси )))
alexem вне форума   Ответить с цитированием
Старый 26.02.2014, 15:31   #8
Gans_77
Junior Member
 
Регистрация: 12.02.2014
Сообщений: 6
Вес репутации: 100/0
Gans_77 will become famous soon enoughGans_77 will become famous soon enough
По умолчанию Re: dsPIC33EP512MC806 проблема с PLL, не могу запустить процессор с PLL

Приветствую товарищи!

Похоже праблемс с моим прошивщиком (mikroProg), а именно проблема с его писюшным софтом. Есть ли у Микрочипа прошивщик/дебуггер, у которого есть своё stand-alone ПО, чтобы не надо было ставить МПлаб только для того чтобы прошить чего-то. Посмотрел PicKit3, но он кажись только из под МПлаба работает, поправьте меня если не так.

Спасибо !
Gans_77 вне форума   Ответить с цитированием
Старый 26.02.2014, 16:08   #9
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 33
Сообщений: 2,214
Вес репутации: 4181/91
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: dsPIC33EP512MC806 проблема с PLL, не могу запустить процессор с PLL

Посмотрел PicKit3, но он кажись только из под МПлаба работает - для малых партий можно использовать связку pickit3 mplab x IPE.

как я понял - для работы mplab x IPE нужна java-vm.

ставится вместе с mplab x ide и использует кое-какие общие с ним ресурсы.

Последний раз редактировалось besogon; 26.02.2014 в 16:10. Причина: добавил.
besogon вне форума   Ответить с цитированием
Старый 26.02.2014, 16:44   #10
Gans_77
Junior Member
 
Регистрация: 12.02.2014
Сообщений: 6
Вес репутации: 100/0
Gans_77 will become famous soon enoughGans_77 will become famous soon enough
По умолчанию Re: dsPIC33EP512MC806 проблема с PLL, не могу запустить процессор с PLL

Цитата:
Сообщение от besogon Посмотреть сообщение
Посмотрел PicKit3, но он кажись только из под МПлаба работает - для малых партий можно использовать связку pickit3 mplab x IPE.

как я понял - для работы mplab x IPE нужна java-vm.

ставится вместе с mplab x ide и использует кое-какие общие с ним ресурсы.

Спасибо, то что нужно
Gans_77 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
что за зверь - Скатерограмма Edua Общетехнические вопросы 17 01.03.2013 23:33
Вопрос по pic18f2550 не могу запустить.... alray Продукция MICROCHIP 14 10.11.2008 19:36
Не могу нормально запустить PWM4 на PIC18F2431 zentner Продукция MICROCHIP 0 24.08.2008 14:30
не могу стартонуть (проблема с пиком) adenalaida Продукция MICROCHIP 10 07.02.2008 17:37
Не могу инициализировать PIC18F4520 PLC Продукция MICROCHIP 1 15.09.2007 22:29


Часовой пояс GMT +3, время: 05:52.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot