Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

PIC18
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=1107
Страница 1 от 2

Автор:  microchip [ Нед Окт 16, 2005 9:51 am ]
Заглавие:  PIC18

Работя с PIC16, искам да пробвам да понаправя нещо с PIC18. Може ли да ми кажете с кой точно да започна да поекспериментирам. И ако има някой някое малко проектче на асемблер за този PIC18 дали ще може да ми го прати. Благодаря на всички!

Автор:  Цецо [ Нед Окт 16, 2005 10:25 am ]
Заглавие: 

Най удобния за проби според мен са 18F4..... , щото имат много периферия , има ги в DIP, и ги има в Комет.

За проекти - малки нямам, на асемблер пък още по-малко. Аз лично не виждам смисъл такъв процесор да се мъчи на чисто асемблерски проекти. Ако си писал на асемблер за 16ка, значи знаеш достатъчно за асемблера на пиковете, та ако просто прегледаш тоя за 18ката и минеш на С, най-добре. И без това все ще ти се налага да си дизасемблираш кода да видиш какво е стробил компилатора, та ще научиш асемблера му в движение.

Автор:  TheWizard [ Нед Окт 16, 2005 12:12 pm ]
Заглавие: 

Както казва Цецо тръгни със 18F4хх... 18F452, 18F252, 18F1320...
съвет: след ресет(main) изключи аналоговата периферия от ADCON (ако пика има такава(18F458))...

Автор:  microchip [ Нед Окт 16, 2005 11:18 pm ]
Заглавие: 

Благодаря за отговорите!!! Малко ме срам, но не съм изучил още С. Имам писани много неща на асемблер за PIC16. Докато се наканя да седна да го "смеля" това С, излеиза нов проект и започвам да препускам по него. Но сте прави, че трябва да се пише на С. Е като стартирам ще питам, да се надявам, че ще помагате.

Автор:  VSU [ Пон Окт 17, 2005 12:24 am ]
Заглавие: 

Един съвет научи С колкото можеш по бързо и ще видиш как проектите ще стават 10 пъти по бързо а и много по лесно става някоя промяна ако се наложи. Наистина ПИК18 не са за асемблер сам ще се убедиш в това а и С то можеш да го ползваш и за ПИК16 като за начало си изтегли С компилатора от майкрочип 60 дена е траял периода му после ако ти хареса С-то(надявам се)ще си намериш или друг по добър компилатор или ще си продължиш с този хапчета има за всички

Автор:  microchip [ Пон Окт 17, 2005 11:16 am ]
Заглавие: 

Благодаря за съвета! Абе и аз си го знам...ама. Взел съм си книгата на на C.Керниган, Д. Ритчи "Език за програмиране С"
Ще си набавя компилатор, чета че HI-TECH PICC бил по-добър, не знам какво ще кажете. Не ми е ясно само къде да прочета за връзката все пак между С и процесора, в смисъл директиви, прекъсвания, за тези специфични за процесоранеща.

Автор:  VSU [ Пон Окт 17, 2005 11:23 am ]
Заглавие: 

На HI_TECH е добър (аз ползвам него) но на Microchip има много примери с които ще се научиш как става ,а после ти ще си решиш с кой да работиш потърси в библиотеката на форума ще намериш доста електронни книжки за С програмиране Успех
P.S. Лесно е не се плаши :D

Автор:  Predator_MF [ Пон Окт 17, 2005 12:02 pm ]
Заглавие: 

microchip написа:
Благодаря за съвета! Абе и аз си го знам...ама. Взел съм си книгата на на C.Керниган, Д. Ритчи "Език за програмиране С"
Ще си набавя компилатор, чета че HI-TECH PICC бил по-добър, не знам какво ще кажете. Не ми е ясно само къде да прочета за връзката все пак между С и процесора, в смисъл директиви, прекъсвания, за тези специфични за процесоранеща.


Доста хора, които ползваме CCS сме тук, препоръчвам ти него, сравнително по-прост за работа е и изключително удобен за използване, има много вградени функции. Потърси из форума ще намериш линк откъде да си го изтеглиш "излекуван", даже и примери сме поствали 8)

Автор:  Nikola Kirov [ Пон Окт 17, 2005 12:17 pm ]
Заглавие: 

В бибиотеката съм сложил преди време C and C++ [bg].pdf. Преди като се учих го ползвах постоянно,че и сега чат пат поглеждам там да си припомня това онова,даже съм му сложил линкове в пдф-а че да се ползва лесно. Пррепоръчвам ти го.

Автор:  TheWizard [ Пон Окт 17, 2005 1:15 pm ]
Заглавие: 

Ако питаш мен - научи първо микрочипското С и после сменяй платформите
Това е за да не пишеш после по форумите че пиковете били факани...

Автор:  microchip [ Пон Окт 17, 2005 4:56 pm ]
Заглавие: 

Благодаря!!! Страхотни сте!!! Това се казва взаимопомощ!!! Жалко, че рядко се среща вече.

Автор:  Recruit [ Нед Юли 29, 2007 2:48 pm ]
Заглавие:  Въпрос на новобранец

Намерих тази тема и тук искам да задам моя върпос.
Пиша първа програма на асемблер за PIC18.
Но MPLAB ми дава предупрждения за конфигурационната дума. Уж всичко правя както трябва и както е дадено в P18F252.INC файла. Къде бъркам?
Ето ги конфигурационните битове:
__CONFIG _CONFIG1H, _OSCS_OFF_1H & _RCIO_OSC_1H
__CONFIG _CONFIG2L, _BOR_OFF_2L & _PWRT_ON_2L
__CONFIG _CONFIG2H, _WDT_OFF_2H
__CONFIG _CONFIG3H, _CCP2MX_OFF_3H
__CONFIG _CONFIG4L, _STVR_OFF_4L & _LVP_OFF_4L & _DEBUG_OFF_4L
__CONFIG _CONFIG5L, _CP0_OFF_5L & _CP1_OFF_5L & _CP2_OFF_5L & _CP3_OFF_5L
__CONFIG _CONFIG5H, _CPB_OFF_5H & _CPD_OFF_5H
__CONFIG _CONFIG6L, _WRT0_OFF_6L & _WRT1_OFF_6L & _WRT2_OFF_6L & _WRT3_OFF_6L
__CONFIG _CONFIG6H, _WRTC_OFF_6H & _WRTB_OFF_6H & _WRTD_OFF_6H
__CONFIG _CONFIG7L, _EBTR0_OFF_7L & _EBTR1_OFF_7L & _EBTR2_OFF_7L & _EBTR3_OFF_7L
__CONFIG _CONFIG7H, _EBTRB_OFF_7H

а ето какво предупреждения ми дава:
Make: The target "N:\PIC18\LED_ONOFF\LED.o" is out of date.
Executing: "C:\Program Files\Microchip\MPASM Suite\MPAsmWin.exe" /q /p18F252 "LED.asm" /l"LED.lst" /e"LED.err" /c-
Warning[230] N:\PIC18\LED_ONOFF\LED.ASM 15 : __CONFIG has been deprecated for PIC18 devices. Use directive CONFIG.
Warning[230] N:\PIC18\LED_ONOFF\LED.ASM 17 : __CONFIG has been deprecated for PIC18 devices. Use directive CONFIG.
Warning[230] N:\PIC18\LED_ONOFF\LED.ASM 18 : __CONFIG has been deprecated for PIC18 devices. Use directive CONFIG.
Warning[230] N:\PIC18\LED_ONOFF\LED.ASM 19 : __CONFIG has been deprecated for PIC18 devices. Use directive CONFIG.
Warning[230] N:\PIC18\LED_ONOFF\LED.ASM 20 : __CONFIG has been deprecated for PIC18 devices. Use directive CONFIG.
Warning[230] N:\PIC18\LED_ONOFF\LED.ASM 21 : __CONFIG has been deprecated for PIC18 devices. Use directive CONFIG.
Warning[230] N:\PIC18\LED_ONOFF\LED.ASM 22 : __CONFIG has been deprecated for PIC18 devices. Use directive CONFIG.
Warning[230] N:\PIC18\LED_ONOFF\LED.ASM 23 : __CONFIG has been deprecated for PIC18 devices. Use directive CONFIG.
Warning[230] N:\PIC18\LED_ONOFF\LED.ASM 24 : __CONFIG has been deprecated for PIC18 devices. Use directive CONFIG.
Warning[230] N:\PIC18\LED_ONOFF\LED.ASM 25 : __CONFIG has been deprecated for PIC18 devices. Use directive CONFIG.
Warning[230] N:\PIC18\LED_ONOFF\LED.ASM 26 : __CONFIG has been deprecated for PIC18 devices. Use directive CONFIG.
Loaded N:\PIC18\LED_ONOFF\LED.COD.
BUILD SUCCEEDED: Sun Jul 29 14:43:24 2007
Моля, да ми помогнете да разбера къде греша! Благодаря!

Автор:  Ки4о [ Нед Юли 29, 2007 4:29 pm ]
Заглавие: 

На С (18F1320) е следното :

__CONFIG(1, HS & FCMDIS & IESODIS );
__CONFIG(2, PWRTDIS & BORDIS & WDTDIS & WDTPS32K);
__CONFIG(3, MCLREN);
__CONFIG(4, STVREN & LVPDIS & DEBUGDIS );
__CONFIG(5, UNPROTECT);
__CONFIG(6, UNPROTECT);
__CONFIG(7, UNPROTECT);

На АSМ за 18F2320 :

__CONFIG _CONFIG1H, _IESO_OFF_1H & _FSCM_OFF_1H & _HS_OSC_1H
__CONFIG _CONFIG2L, _PWRT_OFF_2L & _BOR_OFF_2L
__CONFIG _CONFIG2H, _WDT_OFF_2H
__CONFIG _CONFIG3H, _MCLRE_OFF_3H & _PBAD_ANA_3H & _CCP2MX_C1_3H
__CONFIG _CONFIG4L, _DEBUG_OFF_4L & _LVP_OFF_4L & _STVR_OFF_4L
__CONFIG _CONFIG5L, _CP0_OFF_5L & _CP1_OFF_5L & _CP2_OFF_5L & _CP3_OFF_5L
__CONFIG _CONFIG5H, _CPB_OFF_5H & _CPD_OFF_5H
__CONFIG _CONFIG6L, _WRT0_OFF_6L & _WRT1_OFF_6L & _WRT2_OFF_6L & _WRT3_OFF_6L
__CONFIG _CONFIG6H, _WRTC_OFF_6H & _WRTB_OFF_6H & _WRTD_OFF_6H
__CONFIG _CONFIG7L, _EBTR0_OFF_7L & _EBTR1_OFF_7L & _EBTR2_OFF_7L & _EBTR3_OFF_7L
__CONFIG _CONFIG7H, _EBTRB_OFF_7H

Нещо не си сложил интервали

Автор:  Recruit [ Нед Юли 29, 2007 7:02 pm ]
Заглавие: 

Ки4о, благодаря, но резултатът е същия, т.е. пак получавам тези предупреждения.
Ако сложа реда
errorlevel -230
предупрежденията не се появяват. Интересно ми е защо ги има, като всичко е като е дадено в INC файла.

Автор:  Yanek [ Нед Юли 29, 2007 7:27 pm ]
Заглавие: 

Не съм писал от години на PIC, но изрових из архивите си следния начин на конфигурация, за PIC18F458:



Код:
#pragma romdata CONFIG
_CONFIG_DECL (
_OSC_HSPLL_1H & _OSCS_OFF_1H,
_PWRT_ON_2L & _BOR_OFF_2L,_WDT_OFF_2H &_WDTPS_1_2H ,
_LVP_ON_4L & _STVR_OFF_4L,
_CP0_OFF_5L & _CP1_OFF_5L &_CP2_OFF_5L & _CP3_OFF_5L, _CPB_OFF_5H ,
_WRT0_OFF_6L & _WRT1_OFF_6L & _WRT2_OFF_6L & _WRT3_OFF_6L,_WRTC_OFF_6H,
_EBTR0_OFF_7L,_EBTRB_OFF_7H);



Не помня дали ми е давало някакви съобщения, но определено е работило. :)

Допълнение: Възможно е да съм редактирал линкер файла затова слагам и него

Код:

// $Id: 18f458.lkr,v 1.4 2003/03/13 05:02:23 sealep Exp $
// File: 18f458.lkr
// Sample linker script for the PIC18F458 processor

LIBPATH .

FILES c018i.o
FILES clib.lib
FILES p18f258.lib


CODEPAGE   NAME=vectors    START=0x0            END=0x29           PROTECTED
CODEPAGE   NAME=page       START=0x2A           END=0x7FFF
CODEPAGE   NAME=idlocs     START=0x200000       END=0x200007       PROTECTED
CODEPAGE   NAME=config     START=0x300000       END=0x30000D       PROTECTED
CODEPAGE   NAME=devid      START=0x3FFFFE       END=0x3FFFFF       PROTECTED
CODEPAGE   NAME=eedata     START=0xF00000       END=0xF000FF       PROTECTED

ACCESSBANK NAME=accessram  START=0x0            END=0x5F
DATABANK   NAME=gpr0       START=0x60           END=0xFF
DATABANK   NAME=gpr1       START=0x100          END=0x1FF
DATABANK   NAME=gpr2       START=0x200          END=0x2FF
DATABANK   NAME=gpr3       START=0x300          END=0x3FF
DATABANK   NAME=gpr4       START=0x400          END=0x4FF
DATABANK   NAME=gpr5       START=0x500          END=0x5FF
DATABANK   NAME=bankedsfr  START=0xF00          END=0xF5F          PROTECTED
ACCESSBANK NAME=accesssfr  START=0xF60          END=0xFFF          PROTECTED

SECTION    NAME=CONFIG     ROM=config

STACK SIZE=0x100 RAM=gpr5


Вероятно съм добавил само секцията FILES.

Страница 1 от 2 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/