Покажи участието

От тук може да видиш всички публикации на този потребител.


Публикации - IbT

Страници: 1 [2] 3 4 ... 9
16
Електроника / Проблем с PIC18F6620
« -: Май 15, 2010, 09:24:05 am »
Точно за такива високоенергийни частици става въпрос - т.нар. мюони.   А схемите "И" и "ИЛИ" в случая се наричат схеми за съвпадение и съответно - антисъвпадение.

17
Електроника / Проблем с PIC18F6620
« -: Май 14, 2010, 07:55:27 pm »
Колеги, не се мъчете повече с тоя PIC и аз го захвърлих и сега съм взел PIC24 и ще пробвам с него. Там си пускам двата таймера като един 32bit и мисля, че ще е достатъчно бързо.

18
Електроника / Проблем с PIC18F6620
« -: Май 14, 2010, 09:04:52 am »
Ами грешката ще е от софтуерната обработка на прекъсванията. По-горе незнам защо 64bit съм писал - имал съм предвид 48 :)

ПП. Грешка ще ми възникне и в самия брояч - закъснението от първия до последния тригер. И още други грешки и за това трябва да ги сваля до минимум. А тази технология наистина, че може да се нарече космическата, защото служи за улавяне и регистриране на космически частици :)

19
Електроника / Проблем с PIC18F6620
« -: Май 13, 2010, 10:02:03 pm »
Не исках да пиша в темата, за да не я спамя допълнително, но явно е по-добре да го направя. Забавянето ми бърка доста работите, защото ще се отчита датата и времето на постъпване на импулси и с точност до 100ns (ако се постигне по-ниска - още по-добре). При положение, че работя на 40MHz това означава един такт - 100ns. Оттам нататък всяка софтуерна намеса ми внася допълнителна грешка, която е сериозна. Поразрових се малко и като че ли засега се спрях на PIC24 серията. Там таймери 2 и 3 могат да работят като един 32 битов, освен това се работи на 20 или 30 MIPS-a, което мисля че ще даде задоволителен резултат. Опитах се да почета малко повече за тази серия, но Microchip явно имат проблем със сайта и ми изкарва Error, така че някой може ли да ми каже има ли голяма разлика с 8 битовете PIC-ове? То разлика е ясно, че има, но дали има нещо по-съществено, което трябва да имам предвид. Програмата ще я направя на Microchip C30 (нещо CCS май не ми допада особено).

20
Електроника / Проблем с PIC18F6620
« -: Май 13, 2010, 04:23:12 pm »
Колеги, с две думи тоя PIC няма да ми свърши работа се оказва. Част от целта на проекта е да се направи поне 32bit таймер (а може и 64bit), който да отмерва с възможно най-малко закъснение. Имам предвид, че ако го направя софтуерно с препълване на единия таймер да пуска импулс към другия (2х16b) се получава известно закъснение, което е недопостимо. Единият вариант е да го направя с Compare модула. Мислех си обаче дали няма да е най-добре да ползвам PIC, който има 32bit таймер. Прегледах сайта на Microchip с всички PIC18 и PIC24, но не намерих такъв. Някой срещал ли е подобен контролер? Знам, че dsPIC-овете имат, но за целта на проекта не е оправдано да ползвам такъв (поне на този етап). Моля, ако някой е по-навътре с PIC-овете и се е занимавал професионла да ми пише на ЛС, ако има време да ми обърне внимание, за да му обясня за какво става въпрос и да даде някой съвет евентуално.

21
Електроника / Изгорял ISD4003?
« -: Май 09, 2010, 12:06:06 pm »
ISD1760 - поръчах го от futurel.

22
Електроника / Проблем с PIC18F6620
« -: Май 04, 2010, 10:42:15 am »
Вече работя с другия ПИК - 182580. Но тези дни като ми остане време все пак ще пробвам пак и другия с тези препоръки. Платката си е моя и не е нищо особено, както писах - едно захранване и ПИК-а. Всички захранвания са включени. Ще пиша до няколко дена да кажа какво е станало.

23
Електроника / Проблем с PIC18F6620
« -: Май 02, 2010, 06:56:38 pm »
Ами този main дори го бях махнал. А са цикъла не се сетих - на CCS го слагам винаги по навик, ама тук не се съм се сетил.

24
Електроника / Проблем с PIC18F6620
« -: Май 02, 2010, 03:02:32 pm »
Ами качвах му единствено template-а:

;******************************************************************************
;   This file is a basic template for assembly code for a PIC18F6620. Copy    *
;   this file into your project directory and modify or add to it as needed.  *
;                                                                             *
;   Refer to the MPASM User's Guide for additional information on the         *
;   features of the assembler.                                                *
;                                                                             *
;   Refer to the PIC18FXX20 Data Sheet for additional information on the      *
;   architecture and instruction set.                                         *
;                                                                             *
;******************************************************************************
;                                                                             *
;    Filename:                                                                *
;    Date:                                                                    *
;    File Version:                                                            *
;                                                                             *
;    Author:                                                                  *
;    Company:                                                                 *
;                                                                             *
;******************************************************************************
;                                                                             *
;    Files Required: P18F6620.INC                                             *
;                                                                             *
;******************************************************************************

LIST P=18F6620 ;directive to define processor
#include <P18F6620.INC> ;processor specific variable definitions

;******************************************************************************
;Configuration bits
;Microchip has changed the format for defining the configuration bits, please
;see the .inc file for futher details on notation.  Below are a few examples.





;   Oscillator Selection:

;******************************************************************************
;Variable definitions
; These variables are only needed if low priority interrupts are used.
; More variables may be needed to store other special function registers used
; in the interrupt routines.

CBLOCK 0x060
WREG_TEMP ;variable used for context saving
STATUS_TEMP ;variable used for context saving
BSR_TEMP ;variable used for context saving
ENDC

CBLOCK 0x000
EXAMPLE ;example of a variable in access RAM
ENDC

;******************************************************************************
;EEPROM data
; Data to be programmed into the Data EEPROM is defined here

ORG 0xf00000

DE "Test Data",0,1,2,3,4,5

;******************************************************************************
;Reset vector
; This code will start executing when a reset occurs.

ORG 0x0000

goto Main ;go to start of main code

;******************************************************************************
;High priority interrupt vector
; This code will start executing when a high priority interrupt occurs or
; when any interrupt occurs if interrupt priorities are not enabled.

ORG 0x0008

bra HighInt ;go to high priority interrupt routine

;******************************************************************************
;Low priority interrupt vector and routine
; This code will start executing when a low priority interrupt occurs.
; This code can be removed if low priority interrupts are not used.

ORG 0x0018

movff STATUS,STATUS_TEMP ;save STATUS register
movff WREG,WREG_TEMP ;save working register
movff BSR,BSR_TEMP ;save BSR register

; *** low priority interrupt code goes here ***


movff BSR_TEMP,BSR ;restore BSR register
movff WREG_TEMP,WREG ;restore working register
movff STATUS_TEMP,STATUS ;restore STATUS register
retfie

;******************************************************************************
;High priority interrupt routine
; The high priority interrupt code is placed here to avoid conflicting with
; the low priority interrupt vector.

HighInt:

; *** high priority interrupt code goes here ***


retfie FAST

;******************************************************************************
;Start of main program
; The main program code is placed here.

Main:

; *** main code goes here ***
clrf PORTG
clrf TRISG
bsf PORTG,3

;******************************************************************************
;End of program

END

25
Електроника / Проблем с PIC18F6620
« -: Май 01, 2010, 06:20:09 pm »
Прави си verify без проблеми, както и го прочитам.

26
Електроника / Проблем с PIC18F6620
« -: Май 01, 2010, 05:12:27 pm »
Пробвах CCS, както MPLAB с асемблер. Програматорът е PicKit2 Clone. Под дебъг режим не мога да го пусна. Работи и програмира със сигурност, защото с други контролери нямам никакви проблеми.

27
Електроника / Проблем с PIC18F6620
« -: Май 01, 2010, 12:11:26 am »
Вътрешен такт няма (поне така пише в даташийта), а на външен такт (от генератор) не работи, затова реших, че просто не става. И без това като чета форуми се оказва, че е доста бъгав и доколкото разбрах е спрян от производство. Направо го махам и няма да се мъча с него. Слагам си 18F2580 i ще пробвам с него. Той даже има възможност за 4x PLL с вътрешния, което ще рече 32Mhz. Устройва ме перфектно.

28
Електроника / Проблем с PIC18F6620
« -: Април 30, 2010, 04:01:54 pm »
Напреженията са приблизително 0.7V

29
Електроника / Проблем с PIC18F6620
« -: Април 30, 2010, 12:11:56 pm »
Да, пропуснал съм го, но го има. 20MHz кварц с 22p кондензатори. TRISG не съм я конфигурирал, защото CCS го прави автоматично. Въпреки това го пробвах и с ръчна конфигурация.

30
Електроника / Проблем с PIC18F6620
« -: Април 30, 2010, 08:06:33 am »
Ами схемата мисля, че няма нужда да я поствам. Има захранване, Pull-Up към +5 на MCLR и на RG3 има резистор със светодиод. Това е цялата схема. Ето и кода:
main.h

#include <18F6620.h>
#device adc=8

#FUSES NOWDT
#FUSES WDT1                     //Watch Dog Timer uses 1:1 Postscale
#FUSES HS                       //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOOSCSEN                 //Oscillator switching is disabled, main oscillator is source
#FUSES NOBROWNOUT               //No brownout reset
#FUSES BORV25                   //Brownout reset at 2.5V
#FUSES PUT                      //Power Up Timer
#FUSES NOCPD                    //No EE protection
#FUSES STVREN                   //Stack full/underflow will cause reset
#FUSES NODEBUG                  //No Debug mode for ICD
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOWRT                    //Program memory not write protected
#FUSES NOWRTD                   //Data EEPROM not write protected
#FUSES NOCPB                    //No Boot Block code protection
#FUSES NOEBTRB                  //Boot block not protected from table reads
#FUSES NOEBTR                   //Memory not protected from table reads
#FUSES NOWRTC                   //configuration not registers write protected
#FUSES NOWRTB                   //Boot block not write protected

#use delay(clock=20000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)


main.c


#include "C:\Users\NRJ\Desktop\test\main.h"


void main()
{

   output_high(PIN_G3);
   while(1);
}


Компилаторът е CCS.

Страници: 1 [2] 3 4 ... 9