Author Topic: Општо околу PIC микроконтролерите  (Read 4522 times)

Offline DX-er

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 6340
  • Gender: Male
    • Докажи дека си човек и речи стоп за убиствата на бебиња! Ако не си човек, требало и тебе да те абортираат :)
Барав за 12F675 дали има PWM модулација но невидов дека има, а мора да има бидејки има таква можност LED да се пали и гаси пополека.
Чувството кога некој ограничен со размислувањето ке зборува за двојни стандарди/демократија/правила... бљак...

кликни тука за инфо околу форумот.

Offline SKOLS_OLD

  • Топ Експерт
  • *****
  • Posts: 2782
  • Gender: Male
значи има HPWM и PWM.HPWM е хардверски пин,односно тој може да се користи како излезно/влезен пин или пак во програмирањето да наведеш дали ќе биде хардверскиPWM.Секогаш кога ќе се наведе тој пин како хардверски ПВМ самата програма го прогласува пинот за излез.Вакви пинови имаат 28 и 40 пинските микроконтролери,односно PIC16F8XX PIC18F итн.Овој 12Ф таков излез нема.Но може како што кажав при програмирање да наведеш PWM команда.Тоа е различно од HPWM,оваа команда(PWM) во PICBasic може да работи одредено време(вклучена е одредено време).Додека пак на хардверскиот PWM може колку сакаш да трае оваа функција.Можеш да ја вклучуваш/исклучуваш кога сакаш.

Offline DX-er

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 6340
  • Gender: Male
    • Докажи дека си човек и речи стоп за убиствата на бебиња! Ако не си човек, требало и тебе да те абортираат :)
Одг: Општо околу PIC микроконтролерите
« Reply #32 on 08.03.2011, Tuesday, 19:13:48 (Edited 08.03.2011, Tuesday, 21:59:34) »
Вакви пинови имаат 28 и 40 пинските микроконтролери,односно PIC16F8XX PIC18F итн.
PIC16F628A (18 пински) има хардверски PWM :)

Code: [Select]
http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010210
Чувството кога некој ограничен со размислувањето ке зборува за двојни стандарди/демократија/правила... бљак...

кликни тука за инфо околу форумот.

Offline SKOLS_OLD

  • Топ Експерт
  • *****
  • Posts: 2782
  • Gender: Male
да и тој има,посебно поновите 18 пински микроконтролери.

Offline DX-er

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 6340
  • Gender: Male
    • Докажи дека си човек и речи стоп за убиствата на бебиња! Ако не си човек, требало и тебе да те абортираат :)
дали некој знае што е оваа работа ?

кога ке го ставам овој пик на програматорот и ја подигам програмата ова се пише


а ако стиснам да се брише или снима се појавува ова:
Чувството кога некој ограничен со размислувањето ке зборува за двојни стандарди/демократија/правила... бљак...

кликни тука за инфо околу форумот.

Offline Devil

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 5329
  • Gender: Male
    • Македонски форум за електроника
то ти го вади бидејќи тоа калибрационите битови нешто зафркаваат

еве ви добар извор за апликации со пик микроконтролери
Code: [Select]
http://www.microchip.com/TechDoc.aspx?type=appnotes
Jас не сум себичен, помагам. Помагај и ти !

Секоја куќа си има свои куќни правила.Почитувај ги куќните правила!

Offline Devil

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 5329
  • Gender: Male
    • Македонски форум за електроника
Да не знае некој како е случајно командата во mikroBasic за PIC16F628 за поставување на сите пинови дигитални
кај 16Ф887 се Ansel и Anselh
Jас не сум себичен, помагам. Помагај и ти !

Секоја куќа си има свои куќни правила.Почитувај ги куќните правила!

Offline Malecko

  • Топ Експерт
  • *****
  • Posts: 3059
  • Gender: Male
Да не знае некој како е случајно командата во mikroBasic за PIC16F628 за поставување на сите пинови дигитални
кај 16Ф887 се Ansel и Anselh
Види дали има тука нешто
Code: [Select]
http://www.mikroe.com/forum/viewtopic.php?t=576
Quote
I should have read zwiky's post more thouroughly myself. To configure the 16F628 port A pins as digital simply set the TRISA register bits as needed (1=inputs, 0=outputs). If you do need to use the comparators, section 10 of the 16F628 manual explains how to set the various control registers...
If you're good at something, never do it for free... -Joker

Offline Devil

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 5329
  • Gender: Male
    • Македонски форум за електроника
ок тоа го средив, сепак фала
сега дали има некој слободно време и еден 16F628А слободен (од овие со развојните системи децата) да испроба еден код за PWM Што го пишував
пошто ми треба за на школо за проектната, односно за матурската :)
Jас не сум себичен, помагам. Помагај и ти !

Секоја куќа си има свои куќни правила.Почитувај ги куќните правила!

Offline SKOLS_OLD

  • Топ Експерт
  • *****
  • Posts: 2782
  • Gender: Male
ок тоа го средив, сепак фала
сега дали има некој слободно време и еден 16F628А слободен (од овие со развојните системи децата) да испроба еден код за PWM Што го пишував
пошто ми треба за на школо за проектната, односно за матурската :)
певај брате!Јас можам

Offline Devil

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 5329
  • Gender: Male
    • Македонски форум за електроника
Одг: Општо околу PIC микроконтролерите
« Reply #40 on 26.03.2011, Saturday, 12:22:35 (Edited 26.03.2011, Saturday, 12:24:40) »
Code: [Select]
program PWM_DC_Motor
dim momentalno as byte
sub procedure InitMain()
 PORTA = 1
 TRISA = 1
 PORTB = 0
 TRISB = 0
 PWM1_Init(500)
 end sub
main:
InitMain()
momentalno = 16
PWM1_Start()
PWM1_Set_Duty(momentalno)

 While (TRUE)
if (RA0_bit <> 0)then
Delay_ms(40)
  Inc(momentalno)
 PWM1_Set_Duty(momentalno)
end if
Delay_ms(10)
if (RA1_bit <> 0) then
Delay_ms(40)
 Dec(momentalno)
 PWM1_Set_Duty(momentalno)
 end if
Delay_ms(10)
Wend
end.

на RA0 Имаш тастер уклучен кој уклучува према маса, пинот е со Pull-Up отпорник, кога ќе се прицне тастерот паѓа на ниско...
на RA1 исто..
на RB3 имаш PWM сигнал, стави нешто лед или нешто што било да се гледа дали менува интензитет, планирано е моторче да има тука

на RB0 би требало да зголемува, а на RB1 да намалува

само хелс има во атачмент
Jас не сум себичен, помагам. Помагај и ти !

Секоја куќа си има свои куќни правила.Почитувај ги куќните правила!

Offline SKOLS_OLD

  • Топ Експерт
  • *****
  • Posts: 2782
  • Gender: Male
дали може да ми кажете како да го активирам внатрешниот осцилатор на PIC16F628A!Дали овој регистар треба да го изменам:PCON и на колку да го ставам?

Offline Devil

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 5329
  • Gender: Male
    • Македонски форум за електроника
за да го користиш внатрешниот осцилатор треба да го сетираш INTOSC полето
само пази овај е прецизен осцилатор со фиксна вредност од 4MHz
ако работиш на микроелектроника платформата имаш во делот EDIT PROJECT едно поле за избирање на осцилатори
ако не си таму тогаш пробај со нешто вака
 
_INTOSC_OSC_CLKOUT = $ 3FFD
_INTRC_OSC_NOCLKOUT = $ 3FF0 - или D на крајот наместо 0-та

нешто вака се командите
Jас не сум себичен, помагам. Помагај и ти !

Секоја куќа си има свои куќни правила.Почитувај ги куќните правила!

Offline SKOLS_OLD

  • Топ Експерт
  • *****
  • Posts: 2782
  • Gender: Male
ок,фала работи сега без осцилатор
во бејзик пишав и работи.само без тоа _INTRC_OSC_NOCKLOUT = $3FF0
без тоа и работи ФАЛА ;D

Offline Devil

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 5329
  • Gender: Male
    • Македонски форум за електроника
значи само ова го пиша _INTOSC_OSC_CLKOUT = $ 3FFD ?
Jас не сум себичен, помагам. Помагај и ти !

Секоја куќа си има свои куќни правила.Почитувај ги куќните правила!