|
Виж темите без отговор | Виж активните теми
Дата и час: Вто Юли 28, 2026 2:06 am
| Автор |
Съобщение |
|
microchip
Ранг: Минаващ
Регистриран на: Нед Окт 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 |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
Както казва Цецо тръгни със 18F4хх... 18F452, 18F252, 18F1320...
съвет: след ресет(main) изключи аналоговата периферия от ADCON (ако пика има такава(18F458))...
|
| Нед Окт 16, 2005 12:12 pm |
|
 |
|
microchip
Ранг: Минаващ
Регистриран на: Нед Окт 16, 2005 9:46 am Мнения: 29
|
Благодаря за отговорите!!! Малко ме срам, но не съм изучил още С. Имам писани много неща на асемблер за PIC16. Докато се наканя да седна да го "смеля" това С, излеиза нов проект и започвам да препускам по него. Но сте прави, че трябва да се пише на С. Е като стартирам ще питам, да се надявам, че ще помагате.
|
| Нед Окт 16, 2005 11:18 pm |
|
 |
|
VSU
Ранг: Напреднал
Регистриран на: Нед Авг 14, 2005 1:08 pm Мнения: 433 Местоположение: Казанлък
|
Един съвет научи С колкото можеш по бързо и ще видиш как проектите ще стават 10 пъти по бързо а и много по лесно става някоя промяна ако се наложи. Наистина ПИК18 не са за асемблер сам ще се убедиш в това а и С то можеш да го ползваш и за ПИК16 като за начало си изтегли С компилатора от майкрочип 60 дена е траял периода му после ако ти хареса С-то(надявам се)ще си намериш или друг по добър компилатор или ще си продължиш с този хапчета има за всички
|
| Пон Окт 17, 2005 12:24 am |
|
 |
|
microchip
Ранг: Минаващ
Регистриран на: Нед Окт 16, 2005 9:46 am Мнения: 29
|
Благодаря за съвета! Абе и аз си го знам...ама. Взел съм си книгата на на C.Керниган, Д. Ритчи "Език за програмиране С"
Ще си набавя компилатор, чета че HI-TECH PICC бил по-добър, не знам какво ще кажете. Не ми е ясно само къде да прочета за връзката все пак между С и процесора, в смисъл директиви, прекъсвания, за тези специфични за процесоранеща.
|
| Пон Окт 17, 2005 11:16 am |
|
 |
|
VSU
Ранг: Напреднал
Регистриран на: Нед Авг 14, 2005 1:08 pm Мнения: 433 Местоположение: Казанлък
|
На HI_TECH е добър (аз ползвам него) но на Microchip има много примери с които ще се научиш как става ,а после ти ще си решиш с кой да работиш потърси в библиотеката на форума ще намериш доста електронни книжки за С програмиране Успех
P.S. Лесно е не се плаши 
|
| Пон Окт 17, 2005 11:23 am |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Доста хора, които ползваме CCS сме тук, препоръчвам ти него, сравнително по-прост за работа е и изключително удобен за използване, има много вградени функции. Потърси из форума ще намериш линк откъде да си го изтеглиш "излекуван", даже и примери сме поствали 
|
| Пон Окт 17, 2005 12:02 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
В бибиотеката съм сложил преди време C and C++ [bg].pdf. Преди като се учих го ползвах постоянно,че и сега чат пат поглеждам там да си припомня това онова,даже съм му сложил линкове в пдф-а че да се ползва лесно. Пррепоръчвам ти го.
|
| Пон Окт 17, 2005 12:17 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
Ако питаш мен - научи първо микрочипското С и после сменяй платформите
Това е за да не пишеш после по форумите че пиковете били факани...
|
| Пон Окт 17, 2005 1:15 pm |
|
 |
|
microchip
Ранг: Минаващ
Регистриран на: Нед Окт 16, 2005 9:46 am Мнения: 29
|
Благодаря!!! Страхотни сте!!! Това се казва взаимопомощ!!! Жалко, че рядко се среща вече.
|
| Пон Окт 17, 2005 4:56 pm |
|
 |
|
Recruit
Ранг: Минаващ
Регистриран на: Нед Юли 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 |
|
 |
|
Ки4о
Ранг: Форумен бог
Регистриран на: Съб Юли 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 |
|
 |
|
Recruit
Ранг: Минаващ
Регистриран на: Нед Юли 29, 2007 2:39 pm Мнения: 8
|
Ки4о, благодаря, но резултатът е същия, т.е. пак получавам тези предупреждения.
Ако сложа реда
errorlevel -230
предупрежденията не се появяват. Интересно ми е защо ги има, като всичко е като е дадено в INC файла.
|
| Нед Юли 29, 2007 7:02 pm |
|
 |
|
Yanek
Ранг: Новодошъл
Регистриран на: Пет Юни 29, 2007 10:59 pm Мнения: 113
|
Не съм писал от години на PIC, но изрових из архивите си следния начин на конфигурация, за PIC18F458:
Не помня дали ми е давало някакви съобщения, но определено е работило.  Допълнение: Възможно е да съм редактирал линкер файла затова слагам и него
Вероятно съм добавил само секцията FILES.
|
| Нед Юли 29, 2007 7:27 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 2 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|