Отговори на тема  [ 17 мнения ]  Отиди на страница 1, 2  Следваща
PIC18 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Окт 16, 2005 9:46 am
Мнения: 29
Мнение PIC18
Работя с PIC16, искам да пробвам да понаправя нещо с PIC18. Може ли да ми кажете с кой точно да започна да поекспериментирам. И ако има някой някое малко проектче на асемблер за този PIC18 дали ще може да ми го прати. Благодаря на всички!


Нед Окт 16, 2005 9:51 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
Най удобния за проби според мен са 18F4..... , щото имат много периферия , има ги в DIP, и ги има в Комет.

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

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Нед Окт 16, 2005 10:25 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 12:48 pm
Мнения: 6094
Мнение 
Както казва Цецо тръгни със 18F4хх... 18F452, 18F252, 18F1320...
съвет: след ресет(main) изключи аналоговата периферия от ADCON (ако пика има такава(18F458))...


Нед Окт 16, 2005 12:12 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Окт 16, 2005 9:46 am
Мнения: 29
Мнение 
Благодаря за отговорите!!! Малко ме срам, но не съм изучил още С. Имам писани много неща на асемблер за PIC16. Докато се наканя да седна да го "смеля" това С, излеиза нов проект и започвам да препускам по него. Но сте прави, че трябва да се пише на С. Е като стартирам ще питам, да се надявам, че ще помагате.


Нед Окт 16, 2005 11:18 pm
Профил
Ранг: Напреднал
Ранг: Напреднал

Регистриран на: Нед Авг 14, 2005 1:08 pm
Мнения: 433
Местоположение: Казанлък
Мнение 
Един съвет научи С колкото можеш по бързо и ще видиш как проектите ще стават 10 пъти по бързо а и много по лесно става някоя промяна ако се наложи. Наистина ПИК18 не са за асемблер сам ще се убедиш в това а и С то можеш да го ползваш и за ПИК16 като за начало си изтегли С компилатора от майкрочип 60 дена е траял периода му после ако ти хареса С-то(надявам се)ще си намериш или друг по добър компилатор или ще си продължиш с този хапчета има за всички


Пон Окт 17, 2005 12:24 am
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

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


Пон Окт 17, 2005 11:16 am
Профил
Ранг: Напреднал
Ранг: Напреднал

Регистриран на: Нед Авг 14, 2005 1:08 pm
Мнения: 433
Местоположение: Казанлък
Мнение 
На HI_TECH е добър (аз ползвам него) но на Microchip има много примери с които ще се научиш как става ,а после ти ще си решиш с кой да работиш потърси в библиотеката на форума ще намериш доста електронни книжки за С програмиране Успех
P.S. Лесно е не се плаши :D


Пон Окт 17, 2005 11:23 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

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


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


Пон Окт 17, 2005 12:02 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
В бибиотеката съм сложил преди време C and C++ [bg].pdf. Преди като се учих го ползвах постоянно,че и сега чат пат поглеждам там да си припомня това онова,даже съм му сложил линкове в пдф-а че да се ползва лесно. Пррепоръчвам ти го.


Пон Окт 17, 2005 12:17 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 12:48 pm
Мнения: 6094
Мнение 
Ако питаш мен - научи първо микрочипското С и после сменяй платформите
Това е за да не пишеш после по форумите че пиковете били факани...


Пон Окт 17, 2005 1:15 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Окт 16, 2005 9:46 am
Мнения: 29
Мнение 
Благодаря!!! Страхотни сте!!! Това се казва взаимопомощ!!! Жалко, че рядко се среща вече.


Пон Окт 17, 2005 4:56 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Юли 29, 2007 2:39 pm
Мнения: 8
Мнение Въпрос на новобранец
Намерих тази тема и тук искам да задам моя върпос.
Пиша първа програма на асемблер за 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
Моля, да ми помогнете да разбера къде греша! Благодаря!


Нед Юли 29, 2007 2:48 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Юли 22, 2006 9:50 pm
Мнения: 1638
Мнение 
На С (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

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


Нед Юли 29, 2007 4:29 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Юли 29, 2007 2:39 pm
Мнения: 8
Мнение 
Ки4о, благодаря, но резултатът е същия, т.е. пак получавам тези предупреждения.
Ако сложа реда
errorlevel -230
предупрежденията не се появяват. Интересно ми е защо ги има, като всичко е като е дадено в INC файла.


Нед Юли 29, 2007 7:02 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Пет Юни 29, 2007 10:59 pm
Мнения: 113
Мнение 
Не съм писал от години на 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.


Нед Юли 29, 2007 7:27 pm
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 17 мнения ]  Отиди на страница 1, 2  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни