Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

18F4550 osc
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=5746
Страница 1 от 1

Автор:  mash [ Пон Апр 28, 2008 5:52 pm ]
Заглавие:  18F4550 osc

ЗдраВейте:)
Има ли някаква особенност при конфигурирането на осцилатора на този пик с PICC ?
#FUSES XT //Crystal osc <= 4mhz
.....
...
..
..
.

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

При тази конфигурация не ми тръгва коректно и даже RS232 я къпи на 2400 в место на зададените 9600??!??!
AAa да и ми изписва и това :
//Setup_Oscillator parameter not selected from Intr Oscillotar Config tab
А след компилирането и това :)
Warning 227 "pic18F4550_test.c" Line 23(1,1): Feature not supported XINST

Автор:  /dev/null [ Вто Апр 29, 2008 8:03 am ]
Заглавие: 

Добави някъде в началото на main() следното:
Setup_Oscillator(false);

и коригирай в .h файла си този ред:
#FUSES XINST;
да стане #FUSES NOXINST;

Автор:  mash [ Вто Апр 29, 2008 12:25 pm ]
Заглавие: 

Непомага....
сега вече изобщо не тръгва и на 2400 :)

Автор:  daniel_stefanov [ Вто Апр 29, 2008 3:40 pm ]
Заглавие: 

Опитай и това:

#include <18F4550.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP,NOBROWNOUT
#use delay(clock=4000000)
#use RS232(baud=9600,BITS =8,PARITY=N,xmit=PIN_C6,rcv=PIN_C7)

Трябва да стане! :)

Автор:  /dev/null [ Вто Апр 29, 2008 7:36 pm ]
Заглавие: 

Ако все още не работи адекватно, дай да видим целия код.
Сега стреляме на посоки ...

Автор:  mash [ Вто Апр 29, 2008 11:49 pm ]
Заглавие: 

Код:
#include "D:\picprocesori\project\Flex_KBD.C"
char k;

void main()
{

   setup_adc_ports(NO_ANALOGS|VSS_VDD);
   setup_adc(ADC_OFF);
   setup_psp(PSP_DISABLED);
   Setup_Oscillator(false);
   setup_spi(SPI_SS_DISABLED);
   setup_wdt(WDT_OFF);
   setup_timer_0(RTCC_INTERNAL);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
   kbd_init();
   printf("test");

while(TRUE)
  {
   k=kbd_getc();
   if(k!=0)
     {
      if(k=='*')
         printf("%c", '*');
      else
         printf("%c", k);
     }
  }
}




Код:
#include <18F4550.h>
#device adc=8

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES WDT128                   //Watch Dog Timer uses 1:128 Postscale
#FUSES XT                     //Crystal osc <= 4mhz
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOBROWNOUT                 //Reset when brownout detected
#FUSES BORV20                   //Brownout reset at 2.0V
#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                      //Low Voltage Programming on B3(PIC16) or B5(PIC18)
#FUSES NOWRT                    //Program memory not write protected
#FUSES NOWRTD                   //Data EEPROM not write protected
#FUSES IESO                     //Internal External Switch Over mode enabled
#FUSES FCMEN                    //Fail-safe clock monitor enabled
#FUSES PBADEN                   //PORTB pins are configured as analog input channels on RESET
#FUSES NOWRTC                   //configuration not registers write protected
#FUSES NOWRTB                   //Boot block not write protected
#FUSES NOEBTR                   //Memory not protected from table reads
#FUSES NOEBTRB                  //Boot block not protected from table reads
#FUSES NOCPB                    //No Boot Block code protection
#FUSES MCLR                     //Master Clear pin enabled
#FUSES LPT1OSC                  //Timer1 configured for low-power operation
#FUSES NOXINST                    //Extended set extension and Indexed Addressing mode enabled
#FUSES PLL12                    //Divide By 12(48MHz oscillator input)
#FUSES CPUDIV4                  //System Clock by 4
#FUSES USBDIV                   //USB clock source comes from PLL divide by 2
#FUSES VREGEN                   //USB voltage regulator enabled
#FUSES ICPRT                    //ICPRT enabled

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


Автор:  /dev/null [ Сря Апр 30, 2008 12:07 am ]
Заглавие: 

Според мен (на 4 бири след мача) е това:
#FUSES CPUDIV4 //System Clock by 4

Промени го на:
#FUSES CPUDIV1

Смятам че пика с тази конфигурация ти работи на 1MHz, а не на 4.

Автор:  mash [ Сря Апр 30, 2008 12:12 am ]
Заглавие: 

<0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0>
не братле
скапва се комуникацията нищо не излиза ....
много странно
трябва да има обеснение

Автор:  mash [ Съб Май 03, 2008 6:31 pm ]
Заглавие: 

еее никой ли не иска да помогне ?

Автор:  /dev/null [ Нед Май 04, 2008 12:25 pm ]
Заглавие: 

Коригирай тези редове в .h файла си:

Код:
#FUSES XT
#FUSES PLL1                    //Divide By 1 (4MHz oscillator input)
#FUSES CPUDIV1             //System Clock by 1
#use delay(clock=4000000)


Ако пак има проблеми виж стр. 32 от pdf-a, може да не съм догледал нещо.
Успех !!

Автор:  mash [ Пон Май 05, 2008 9:46 am ]
Заглавие: 

;)
Кога ще пием пак бири ?
аз го подкарах малко преди да прочета поста ти :)
но все пак си прав!
И вече pdf-и само от сайта на microchip иначе...... ядове :)

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/