PIC & CCSC kompilator

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
kulikus
Příspěvky: 2484
Registrován: 10 pro 2009, 01:00
Kontaktovat uživatele:

PIC & CCSC kompilator

#1 Příspěvek od kulikus »

CCS C v MPLAB 8.90 nahlasi během kompilace absenci souboru .crg a zastaví.

Soubor je přítomen:
c:\Program Files\Microchip\Third Party\PICC\pcb.crg

Zvolil jsem možnost, sám si vyhledá .crg soubor. V adresáři se objevil tentýž soubor velkými písmem v názvu a CCS C píše
"The registration file .CRG is not in the proper format. ..."

Dle webu MPLAB je CCS kompilator Free. Jak to rozhýbat?

Uživatelský avatar
MiloPS3
Příspěvky: 259
Registrován: 07 srp 2010, 02:00

#2 Příspěvek od MiloPS3 »

Cau, pokud je
CCS kompilator Free
tak je to demo a podporuje jen 16f887, CCS C neni free, je demo (tusim jen pro 16f887) , nebo placeny ..

ta hlaska je jen error nebo vyskoci novy okno s chybnou registraci ?

Uživatelský avatar
kulikus
Příspěvky: 2484
Registrován: 10 pro 2009, 01:00
Kontaktovat uživatele:

#3 Příspěvek od kulikus »

Hlášení během Compile na obrázku.

Potřebuji rozhýbat alespoň to demo nebo jiný free 8bit kompilator pro PIC16F876...
Přílohy
CCSC_err.PNG
MPLAB err msg
(226.63 KiB) Staženo 90 x

Uživatelský avatar
MiloPS3
Příspěvky: 259
Registrován: 07 srp 2010, 02:00

#4 Příspěvek od MiloPS3 »

:arrow: SZ

Uživatelský avatar
kulikus
Příspěvky: 2484
Registrován: 10 pro 2009, 01:00
Kontaktovat uživatele:

#5 Příspěvek od kulikus »

Už kompiluje, chtělo to přechod na PCW IDE a použít autorův .pjt file s konfigurací. Díky za pomoc.

Uživatelský avatar
kulikus
Příspěvky: 2484
Registrován: 10 pro 2009, 01:00
Kontaktovat uživatele:

#6 Příspěvek od kulikus »

Hledám příčiny nefunkčnosti kódu pro PIC16F876A, který čte vstupní pin (tlačítko). Pin je nastaven jako vstup, měřím 4,6V & 236uA.

#USE STANDARD_IO(B)
#USE FAST_IO(B)

port_b_pullups(TRUE); // zapne pulupy na brane B (pro tlacitka)
input_b(); // cteni z B
enable_interrupts(INT_RB); // není důležité pro můj problém
...
if( input(PIN_B7) )
... ;

S jiným sw (HEX) hardware funguje.
Co mám zkontrolovat v nastavení?

Uživatelský avatar
MiloPS3
Příspěvky: 259
Registrován: 07 srp 2010, 02:00

#7 Příspěvek od MiloPS3 »

pokud pouzijes #USE FAST_IO(B) musis si nastavit TRIS, SET_TRIS_x()

kdyz zapinas preruseni musis ho nejdriv vynulovat , povolit, povolit globalni preruseni, a musis mit obsluhu

Kód: Vybrat vše

#INT_RB
void tlac_b4_7 ()
{
//cteni portu
}


CLEAR_INTERRUPT(INT_RB);
ENABLE_INTERRUPTS(INT_RB);
ENABLE_INTERRUPTS(GLOBAL);
jinak staci cist help :wink:

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“