Показать сообщение отдельно
Старый 03.09.2009, 18:43   #21
Machine slave
Senior Member
 
Аватар для Machine slave
 
Регистрация: 18.01.2008
Возраст: 36
Сообщений: 4,264
Вес репутации: 2731/109
Machine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond repute
По умолчанию Re: USB в PIC18F14K50 на 6МГц

Цитата:
Сообщение от vitmailru Посмотреть сообщение
Когда начнет выполняться программа, после прошивки или нужно отсоединить плату с pic от программатора и подать на пик питание? Сигнал сброса обязателен или он подается при подключении источника питания?
Еще хотелось бы прошивать из MPLAB а не утилиты pickit, но в списке программаторов и отладчиков только pickit3. В configure->select device pickit2 с желтым кружком, кто знает что это значит?

И подскажите как выставлять биты конфигурации в коде. Пытаюсь делать это сл. образом
#pragma config CPUDIV = OSC1_PLL2
компилятор ругается на константу OSC1_PLL2
Не обязательно отсоединять, можно подать питание с PICkit 2. MCLR если включен должен быть подтянут к Vdd через резистор 5-10к, но в настройках его можно отключить,тогда он внутренне будет подтянут. Можно прошивать из MPLAB, достаточно выбрать в качестве программатора PICkit 2. Желтый кружок означает "Not production tested (Beta support available)" (кнопку Help не судьба щелкнуть? ).
Потому что OSC1_PLL2 нет такой настройки в этом мк.
Доступно:
CPUDIV = NOCLKDIV No CPU System Clock divide
CPUDIV = CLKDIV2 CPU System Clock divided by 2
CPUDIV = CLKDIV3 CPU System Clock divided by 3
CPUDIV = CLKDIV4 CPU System Clock divided by 4.

Вместо
Код:
PORTB = 1; //вывод 1 в порт B
используйте
Код:
LATB = 1; //вывод 1 в порт B
Запомните PORTx это для чтения, LATx для выхода!

Попробуйте с этим:
Код:
#pragma config WDTEN = OFF // выкл. сторожевой таймер
#pragma config CPUDIV = NOCLKDIV
#pragma config MCLRE = OFF
#pragma config PWRTEN = ON
#pragma config PLLEN = OFF
#pragma config FOSC = IRC
#pragma config STVREN = ON
#pragma config LVP = OFF
#pragma config XINST = OFF
Забыл сказть, еще обнулите регистры ANSEL/ANSELH, а то по умолчанию некоторые выводы настроены как аналоговый вход.

Последний раз редактировалось Machine slave; 03.09.2009 в 19:00.
Machine slave вне форума   Ответить с цитированием