Author Topic: Дали сте за: Скратен курс за учење како да програмирате PIC- микроконтролер ?  (Read 10394 times)

Offline DX-er

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

@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT Вклучен внатрешен осцилатор
@ DEVICE pic16F628A, WDT_OFF
@ DEVICE pic16F628A, PWRT_ON
@ DEVICE pic16F628A, BOD_OFF
@ DEVICE pic16F628A, MCLR_OFF
@ DEVICE pic16F628A, LVP_OFF
@ DEVICE pic16F628A, CPD_OFF
@ DEVICE pic16F628A, PROTECT_OFF Исклучена заштита за читање

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

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

Offline Gestak

  • Стручњак
  • ***
  • Posts: 240
  • Gender: Male
Ај ако можеш кажи што функција имат сите овие инструкции освен прва и последна :)

@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT
@ DEVICE pic16F628A, WDT_OFF
@ DEVICE pic16F628A, PWRT_ON
@ DEVICE pic16F628A, BOD_OFF
@ DEVICE pic16F628A, MCLR_OFF
@ DEVICE pic16F628A, LVP_OFF
@ DEVICE pic16F628A, CPD_OFF
@ DEVICE pic16F628A, PROTECT_OFF

Offline Ilcebt

  • Стручњак
  • ***
  • Posts: 278
  • Gender: Male
Има ли некоја книга во пдф фајл за Курс за учење како да програмирате PIC- микроконтролер ??? ;)

Ако има ставете линк ;) :)
Кога ќе дојдеш да читаш на форумот не дреми и не биди скржав. Помагај и ќе ти биде помогнато ! Правила ;)

Offline DX-er

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

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

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

Offline SKOLS_OLD

  • Топ Експерт
  • *****
  • Posts: 2782
  • Gender: Male
еве сега најдов линк па да го симнете PicBasic Pro.Тоа е компајлерот,додека Micro Code Studio е програмата и ви треба MPASM за да асемблирате.Еве линк за PICBASIC PRO:
Code: [Select]
http://store.melabs.com/prod/software/PBP.html

Offline deophorant

  • Стручњак
  • ***
  • Posts: 300
Ај ако можеш кажи што функција имат сите овие инструкции освен прва и последна :)

@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT
@ DEVICE pic16F628A, WDT_OFF
@ DEVICE pic16F628A, PWRT_ON
@ DEVICE pic16F628A, BOD_OFF
@ DEVICE pic16F628A, MCLR_OFF
@ DEVICE pic16F628A, LVP_OFF
@ DEVICE pic16F628A, CPD_OFF
@ DEVICE pic16F628A, PROTECT_OFF

WDT = тајмер кој се користи з аресетирање на микрконтролерот во случај да заглави. Се користи само ако се знае добро како се користи, во спротивно се држи исклучен.
PWRT = Тајмер кој се користи за да го држи процесорот во ресет додека не се стабилизира напојувањето. Одкако ке дојде напон на микрконтролерот овој тајмер брои 1024 циклуси (мислам дека беа толку) и после тоа го старта процесорот во работа.
BOD = Е коло кое е задолжено за да го следи напонот на напојување и да реагира доколку е потребно. Најопасната ситуација е ако за кратко време падне напонот под прагот на работа на процесорот и тој да се заглави. Акотоа се случи ова коло ке го ресетира процесорот, и нема да му дозволи да заглави.
MCLR = со овој бит се бира дали пинот на микроконтролеро кој ја носи таа ознака ке се користи како RESET пин (кога ке дојдениско се ресетира процесорот) или ке се користи како GPIO.
LVP = Селекција која овозможува програмирање на микрконтролерот со низок напон. Обицно PIC-овите се програмираат со носење на 12V на MCLR пинот, но има и опција самосо напојувањето, без таков висок напон да се програмира микроконтролерот. Сега за сег адржетего исклучен овој мод.
CPD = Бит со кој се заштитува EEPROM меморијата од читање преку серискиот debug канал.

Ајде понатаму ке пишам уште нешто, само да најдам повеќе време.

Offline DX-er

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

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

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

Offline gladiator

  • Стручњак
  • ***
  • Posts: 253
  • Gender: Male
јас ја спуштив оваа програма MicroCode Studio не е демо верзија и мислам дека е добра има се што ви треба еве линк

Code: [Select]
http://www.2shared.com/file/6911591/4ae55c34/pbp_250b_sonsivricom.html

Offline SKOLS_OLD

  • Топ Експерт
  • *****
  • Posts: 2782
  • Gender: Male
DEFINE
DEFINE е директива која служи нешто да наведеме,на пример осцилаторот,тоа се прави со оваа наредба:
Code: [Select]
DEFINE OSC 4 тоа значи дека осцилаторот е 4 MHz.Потоа има разни намени за да наведиме нешто,како на пример да наведиме на кои пинови е приклучен ЛЦД дисплејот:
Code: [Select]
DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT  0
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 4
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT  5
DEFINE LCD_RWREG PORTB
DEFINE LCD_RWBIT 3
DEFINE LCD_BITS 4
DEFINE LCD_LINES 2
може да се користи во разни намени,да прикаже која брзина(во бауди)
Code: [Select]
DEFINE HSER_BAUD 2400 итн.

INCLUDE
Има INCLUDE директива,таа се користи ако сакаме во програмата да вметнеме код кој се наоѓа во друг фајл(фолдер).На пример
Code: [Select]
INCLUDE "modedefs.bas"

Коментари
Ако пишуваме програма и да не сакаме да се "изгубиме" ќе треба да напишеме коментар.Тие ќе ни ја означат работата во делот каде што е кодот.Овие коментари не завземаат простор во меморијата на микроконтролерот.По секоја наредба може да се напише коментар,тој се започнува со знакот ";"

Нумерички константи
За да прикажеме некој број,ние можеме да го прикажеме во три бројни системи и тоа:
бинарен,хексадецимален и децимален броен систем.Пред бинарна вредност ќе поставиме префикс "%" додека пак пред хексадецимална вредност се става префикс "$" односно децималните вредности немаат префикс.

Пинови
За да прикажеме за кој порт се работи,односно кој порт ќе биде влезен а кој излезен ние треба да пристапиме во регистарот TRISxx.Со што ние ќе можеме да наместиме кој пин ќе биде влезен односно излезен.Со командата
Code: [Select]
TRIS наведуваме во програмата.Еве еден пример за да се прикаже дека цела портаБ е излезна
Code: [Select]
TRISB = %00000000 со 0 се означува излез(output),а со 1 се означува влез(input).

Offline DX-er

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


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

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

Offline SKOLS_OLD

  • Топ Експерт
  • *****
  • Posts: 2782
  • Gender: Male
редот каде што се наоѓа избор на микроконтролерот.Најлево има едно копче што се вика compile.Кликни го тоа,треба да ти каже кај да го зачуваш кодот и со кое име.Зачувај го и сам ќе ти се компајлира,асемблира во готов хекс.Но дали ти направи тие нагодувања за работа на MicroCode studio?

Offline gladiator

  • Стручњак
  • ***
  • Posts: 253
  • Gender: Male
зошто секогаш ми се јавува оваа грешка каде е проблемот  ???


Code: [Select]
http://pic.mk/?v=123.
Споено мислење: 26.02.2011, Saturday, 14:07:04
и ако сака некој нека објасни што треба да се нагоди и како во mikro code studio

Offline Devil

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 5329
  • Gender: Male
    • Македонски форум за електроника
затоа што тоа што сакаш да го изработиш го имаш испикано по фолдери и патеката до него е предолга, MPASM препознава до 62 карактери во патеката, премести го во некоја папка во my documents или на декстоп и после мани build/ run
Jас не сум себичен, помагам. Помагај и ти !

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

Offline gladiator

  • Стручњак
  • ***
  • Posts: 253
  • Gender: Male
Одг: Дали сте за: Скратен курс за учење како &#
« Reply #58 on 26.02.2011, Saturday, 14:11:46 (Edited 26.02.2011, Saturday, 14:26:18) »
не фолдерот на декстоп е изгледа нешто друго е проблемот?

Споено мислење: 26.02.2011, Saturday, 14:26:18
да да во право беше тоа било сега го ставив во C: дискот и ок е фала за помошта

Offline DX-er

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 6340
  • Gender: Male
    • Докажи дека си човек и речи стоп за убиствата на бебиња! Ако не си човек, требало и тебе да те абортираат :)
редот каде што се наоѓа избор на микроконтролерот.Најлево има едно копче што се вика compile.Кликни го тоа,треба да ти каже кај да го зачуваш кодот и со кое име.Зачувај го и сам ќе ти се компајлира,асемблира во готов хекс.Но дали ти направи тие нагодувања за работа на MicroCode studio?
кога ке го стиснам тоа копче пише дека скенира низ некои фолдери ама тоа е доолго и на крај завршува скенирањето и никому ништо :(
Нагодувањата не ги направив, само го инсталирав и толку, не знам како и што да нагодам, пиши ако можеш

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

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