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

RS232 на PIC12F675
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=4450
Страница 1 от 3

Автор:  mash [ Вто Юли 03, 2007 11:12 am ]
Заглавие:  RS232 на PIC12F675

Здравейте !
Пуснах RS232 на този пик и не иска да работи...
Много странно е , защото не виждам никакви проблеми в кода
#include "D:\picprocesori\project\12f675].h"


void main()
{

setup_adc_ports(sAN0|VSS_VDD);
setup_adc(ADC_CLOCK_DIV_8);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_comparator(NC_NC);
setup_vref(FALSE);

puts ("\r\nRS232 Komunikacia");

}
#include <12F675.h>
#device adc=10

#FUSES NOWDT //No Watch Dog Timer
#FUSES INTRC_IO //Internal RC Osc, no CLKOUT
#FUSES NOCPD //No EE protection
#FUSES NOPROTECT //Code not protected from reading
#FUSES NOMCLR //Master Clear pin used for I/O
#FUSES PUT //Power Up Timer
#FUSES BROWNOUT //Reset when brownout detected
#FUSES BANDGAP_HIGH
#use delay(clock=4000000)
#use rs232(baud=1200,parity=N,xmit=PIN_A2,rcv=PIN_A3,bits=8)

Автор:  valioman [ Вто Юли 03, 2007 11:32 am ]
Заглавие:  Re: RS232 на PIC12F675

mash написа:
Здравейте !
Пуснах RS232 на този пик и не иска да работи...
Много странно е , защото не виждам никакви проблеми в кода
#include "D:\picprocesori\project\12f675].h"




Код:
void main()
{

   setup_adc_ports(sAN0|VSS_VDD);
   setup_adc(ADC_CLOCK_DIV_8);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_comparator(NC_NC);
   setup_vref(FALSE);
   setup_oscillator( OSC_4MHZ );  ////// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
puts ("\r\nRS232 Komunikacia");

}
#include <12F675.h>
#device adc=10

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES INTRC_IO                 //Internal RC Osc, no CLKOUT
#FUSES NOCPD                    //No EE protection
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOMCLR                   //Master Clear pin used for I/O
#FUSES PUT                      //Power Up Timer
#FUSES BROWNOUT                 //Reset when brownout detected
#FUSES BANDGAP_HIGH         
#use delay(clock=4000000)
#use rs232(baud=1200,parity=N,xmit=PIN_A2,rcv=PIN_A3,bits=8)



Иа виж така ще стане ли :))

Автор:  mash [ Вто Юли 03, 2007 11:46 am ]
Заглавие: 

*** Error 12 "12f675].c" Line 13(4,20): Undefined identifier setup_oscillator

Автор:  Predator_MF [ Вто Юли 03, 2007 11:53 am ]
Заглавие: 

E махни го тоя ред, той е за 683-ките, те могат да се нагласят на колко да бяга вътрешния осцилатор от firmware-a.
И пробвай да добавиш нещо от сорта на това в инициализацията:
Код:
set_tris_a(0b11111011); // 0 ти е TX пина

Автор:  mash [ Вто Юли 03, 2007 12:00 pm ]
Заглавие: 

Predator_MF написа:
E махни го тоя ред, той е за 683-ките, те могат да се нагласят на колко да бяга вътрешния осцилатор от firmware-a.
И пробвай да добавиш нещо от сорта на това в инициализацията:
Код:
set_tris_a(0b11111011); // 0 ти е TX пина

И така нестава :(

Автор:  valioman [ Вто Юли 03, 2007 12:22 pm ]
Заглавие: 

Я разцъкай един светодиод поне да видиш тръгва ли осцилатора ???

Автор:  mash [ Вто Юли 03, 2007 12:38 pm ]
Заглавие: 

valioman написа:
Я разцъкай един светодиод поне да видиш тръгва ли осцилатора ???

хм .. оказва се, че не тръгва

Автор:  valioman [ Вто Юли 03, 2007 12:40 pm ]
Заглавие: 

mash написа:
valioman написа:
Я разцъкай един светодиод поне да видиш тръгва ли осцилатора ???

хм .. оказва се, че не тръгва

А с външен кварц мига ли диода ??

Автор:  mash [ Вто Юли 03, 2007 12:44 pm ]
Заглавие: 

valioman написа:
mash написа:
valioman написа:
Я разцъкай един светодиод поне да видиш тръгва ли осцилатора ???

хм .. оказва се, че не тръгва

А с външен кварц мига ли диода ??

Не ! пробвах не тръгва с нищо и пик-а смених с нов ....
Де не би да имам грешка в конфигурирането ?!

Автор:  Predator_MF [ Вто Юли 03, 2007 12:51 pm ]
Заглавие: 

Е как да ти помогнем, чипа изобщо има ли захранване ? Светни един LED поне (и гледай като го светиш да си конфигурирал TRISA, че тва много често се забравя)

Автор:  mash [ Вто Юли 03, 2007 12:54 pm ]
Заглавие: 

Predator_MF написа:
Е как да ти помогнем, чипа изобщо има ли захранване ? Светни един LED поне (и гледай като го светиш да си конфигурирал TRISA, че тва много често се забравя)

Ами аз съм в шах !
Смених платката, пик-а, пуснах го на платка с кварц, дефинирах TRISA и пак не иска ... пик-а се записва правино ..

Автор:  valioman [ Вто Юли 03, 2007 12:55 pm ]
Заглавие: 

MCLR как е конфигуриран и вързан?

Автор:  mash [ Вто Юли 03, 2007 12:56 pm ]
Заглавие: 

valioman написа:
А сигурен ли си че правилно си изпекъл пикльото?

абсолютно !

Автор:  Predator_MF [ Вто Юли 03, 2007 12:59 pm ]
Заглавие: 

Спри всички периферии (ADC и таймерите), направи един while(1) {LED = 1;}, няма как да не стане :o

Автор:  valioman [ Вто Юли 03, 2007 1:05 pm ]
Заглавие: 

я пробвай с това ще захапе ли без кварц

закачи едно диодче на А1 да видиш ще замига ли???

Прикачени файлове:
Коментар на файл: 111
main.rar [368 Байта]
151 пъти

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