Migrando do CCS para MIKROC

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Mensagempor fabim » 22 Jan 2010 18:40

nego amoroso, qual versão do mikroC e qual versão de windows esta usando, e poracaso colocou remedinho no menino ?
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor _blackmore_ » 22 Jan 2010 18:42

não não ... eu estava com a versão 2.5 do pro 2009 ... com um remedio meio suspeito ... achei q fosse isso ... resolvi baixar do site a 3.2 ... e o problema continua ...
_blackmore_
Dword
 
Mensagens: 1397
Registrado em: 28 Set 2008 13:26

Mensagempor future » 23 Jan 2010 08:03

Qual seria a vantagem de trocar para esse compilador? MikroC é ainda pior que o CCS.
future
Bit
 
Mensagens: 24
Registrado em: 06 Mai 2007 00:38

Mensagempor fabim » 23 Jan 2010 11:09

future escreveu:Qual seria a vantagem de trocar para esse compilador? MikroC é ainda pior que o CCS.


sim, uma ferrari tambem é uma porcaria,se você não souber andar com ela... hehehe>
O erro aí do primo é da pecinha,,,

Desinstale o mikroc>
passa um regclean da vida
vai no drive>:arquivos de programas e tals
delete a pasta do mikroc>

instala o mikroc novamente, E MANDA ELE INSTALAR TUDO SEM DÓ, TODOS OS DRIVES ETC.

abra novamente um projeto qualquer da biblioteca e manda compilar, se mesmo assim der algum erro.

tu não esta instalando na raiz/arquivos de programas/blabla

abraços
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor _blackmore_ » 23 Jan 2010 11:14

outro palpite ... esse já foi feito.
_blackmore_
Dword
 
Mensagens: 1397
Registrado em: 28 Set 2008 13:26

Mensagempor ze » 23 Jan 2010 14:29

chute+=4;
1-deixe a versão do demo de lado e compile só com a demo. ok até 2k
2-format c:/s/u
3-tem trocadinho sobrando? compra. é + em conta do que...
4-hitech-c. tem versão do demo em *******
(moderador chato!!)
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor geraldomelo » 29 Jan 2010 04:21

bom pessoal , fazendo uns testes aqui com o mikroC e o CCS , vejam bem , não estou querendo ficar comparando os dois , mas sim , optar por continuar com o CCs ou migrar para o MikroC . aconteceu o seguinta ... peguei um código só para teste .. esse aqui abaixo :

unsigned short const num[10] = { 0b00111111, // número 0
0b00000110, // número 1
0b01011011, // número 2
0b01001111, // número 3
0b01100110, // número 4
0b01101101, // número 5
0b01111101, // número 6
0b00000111, // número 7
0b01111111, // número 8
0b01101111};

unsigned int valor1;
unsigned int unidade=0, dezena=0, centena=0, milhar=0;

void escreve_display(void)
{
portb=num[unidade];
porta=2;
delay_ms(4);

portb=num[dezena];
porta=4;
delay_ms(4);

portb=num[centena];
porta=8;
delay_ms(4);

portb=num[milhar];
porta=16;
delay_ms(4);
}

void separa_digitos(void)
{
unidade=valor1%10;
dezena=(valor1/10)%10;
centena=(valor1/100)%10;
milhar=(valor1/1000);
}



void main() {
trisa=1; // ra0 como entrada
trisb=0; // todo portb como saida
porta=0; // iniciando porta todos em 0
portb=0; // iniciando portb
adcon0=0b00000001; // liga AD do pic
adcon1=0b00001110; // todas as entradas como digitais , menos ra0 .
delay_ms(100); // espera estabilizar o pic


while (1) {

valor1=ADC_Read(0)>>2;


separa_digitos();
escreve_display();
}

Bom , esse aqui no MIkroC , consumiu :

Used ROM (program words): 344 (17%)

Já no CCS , o mesmo código consumiu :
ROM used: 256 words (12%)

ou seja , o mikroC consumiu quase 100 words a mais que o CCS , testei os dois .hex e estão funcionando perfeitamente .

bom , ai resolvi fazer apenas uma conta com a variavel valor , com uma constante float ... ai deu :

CCS: ROM used: 552 words (27%)

e o MikroC : Used ROM (program words): 765 (37%)

To começando a achar que esse ultimo tá começando a virar eh MICO C ... Bom Fabim , já pode começar a xingar ... hehehheh , mas depois fala serio oque pode tá acontecendo ...

alguém mais ai usa o ccs e o micoC , para fazer mais alguns comparativos com outros códigos ??

abs

Geraldo
geraldomelo
Byte
 
Mensagens: 267
Registrado em: 14 Out 2006 16:53
Localização: Ribeirão preto - SP

Mensagempor fabim » 29 Jan 2010 07:30

á gerarrrrrrrrdo, isso aí ja é velho..
Hehe, no forum mesmo do mikroC, os cara reclaman,.

Porque sera que nos meus programas o ROM fica tikim ?

Vou dar um exemplo do cleber amigo meu, "cleber não xinga não eim".

Ele tinha dois flags, e estava testando ele 4 vezes seguida, e fazendo uma outra coisa, 3 vezes dentro de um mesmo teste.
Se exutar e ser direto, o mikroC entende o que quer, e é direto tambem.

O mikroC até o 8.2 tava bem enxuto, pela forma que o montador tratava os testes, e calculos. Agora o mikroC PRO, o montador não esta se preocupando tanto com isto.
E mais uma, não lembro a palavra muito bem.
Tipo quando a IDE se mete a espertona, e tira variaveis, elimina testes etc., tudo sozinha.

O mikroC PRO tu pode escolher o nivel de 0 a 5.. ou seja, 0 não se meta, 5 faz favor me ajuda aí IDE decida quase tudo por mim...

Expeguimenta proC ver.;

Fica em toll´s > Options > output. é um drop que vai de 0 a 5. Compila no 0 e olha o rom e ram, depois compila em 5 e olha novamente o rom e ram.

abraços
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor ze » 29 Jan 2010 09:25

sofra com asm ou se quiser cod menor ainda tente a opção 4 DO MEU BÔST ANTERIOR!
hitech-c++; //!!!!!!!!!!
Ah o mesmíssimo desafio também presenciei na disputa KeylxIAR pra um attiny261 num projeto ainda incompleto. Num deles não coube, no outro 75% até o momento
Editado pela última vez por ze em 29 Jan 2010 20:44, em um total de 1 vez.
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor geraldomelo » 29 Jan 2010 15:12

sim , a opção estava em 4 .. mudei para zero e a mesma coisa , não mudou nada ... coloquei em 5 , compilei , e nada , não mudou nenhuma word ... de zero a 5 , todas deram as mesmas 765 words ... Cara , o negócio eh serio hein , os dois programas funcionando , o código identico ( copia e colar) , e um (mikroC) com 765 words , e o CCS ( q eh taxado por todos como uma B@#$a) faz isso em 556 words .. pô para , acho que não devo sair dele não hein .... bom , oque eu gostei muito no Mikroc , eh que vc simula o código , tem jeito de fazer isso no CCS ? ou apenas integrado no MPlab ?

abs

Geraldo
geraldomelo
Byte
 
Mensagens: 267
Registrado em: 14 Out 2006 16:53
Localização: Ribeirão preto - SP

Mensagempor fabim » 30 Jan 2010 15:06

cara vou ficar devendo esta informação.
So usei o C18, e mikropascal, basic C, até hoje.
O CCS eu não consegui usar, não tive saco. e o hitec até que é geitadim, o lindo lellis me arrumou os links uma vez pra eu baixar e testar. eu gostei dele, parte de gaficos da IDE bem simpatico, leve, é bem intuitivo..
Mais ultimamente to mexendo pouco com pic, to brincando mais com o keil, e uns ARM que eu tenho aqui pra brincar.

o Cristian, usa o CCS, ele deve saber te responder se tem como.

Abraços
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor geraldomelo » 30 Jan 2010 22:22

então tá .... valeu fabim .... bom , cade o cristian então ...

abs

geraldo
geraldomelo
Byte
 
Mensagens: 267
Registrado em: 14 Out 2006 16:53
Localização: Ribeirão preto - SP

Mensagempor fabim » 31 Jan 2010 09:14

gerardo. cara agora que eu vi o exemplo que disse que dava 575 e o outro 700 e pouco.

O mikroC tem um defeito orrendo que outras IDES não tem. !! DELAY !!

A porcaria do delay, a IDE tem uma makro que faz calculo e cria o delay via software, N vezes quanto for chamado!!

Tipo se tu escrever 100X delay_ms(4); ele vai criar 100X as N linhas de comando para gerar este atraso!!
Algumas IDES que tem essa biblioteca, cria uma especie de Vdelay_ms();
Ou seja uma sub rotina de atraso.

VAi antes do main, cria assim.

void tempo(int temp){
Vdelay_ms(temp);
}

e onde for necessario chamar o delay, tu substitui por
tempo(4);

isso economiza memo bagaraio!!

Abraços
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor cristian » 31 Jan 2010 09:17

a simulaçao do CCS faz com icd,pelo programa na da debugar via software..
ou pelo icd2 no mplab...
eu nunca usei ...
sempre simulo linha por linha no proteus pelo arquivo .cof

se preferir tirar duvidas direto pelo msn
cristian-eng@hotmail.com
cristian
Word
 
Mensagens: 570
Registrado em: 03 Nov 2006 08:15
Localização: serrinha-ba

Mensagempor geraldomelo » 01 Fev 2010 01:07

Então Fabim , testei isso tbm e nada ... caiu de 765 words para 750 , muito longe ainda dos 550 do ccs .. c lembrar de mais alguma dica , manda ai que eu testo aqui .... Pessoal , se tiverem algumas dicas tbm , fiquem à vontade .

abs

Geraldo
geraldomelo
Byte
 
Mensagens: 267
Registrado em: 14 Out 2006 16:53
Localização: Ribeirão preto - SP

AnteriorPróximo

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x