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

Проблем с PORTA
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=753
Страница 1 от 1

Автор:  Gogo [ Чет Юни 09, 2005 3:04 pm ]
Заглавие:  Проблем с PORTA

На 18F1320 съм вързал един светодиод на PORTA,RA4 към + през 470 ома.
clrf ADCON0
setf ADCON1
clrf TRISA
bsf PORTA,RA4
... и свтодиода свети!!!
Уж четох пдф-а... нещо пропускам ли ???

Автор:  0x00 [ Чет Юни 09, 2005 4:34 pm ]
Заглавие: 

TRISA и PORTA не бяха ли в различни банки??
А какво трябва да прави, след като си вдигнал пина?

Автор:  bateAz [ Чет Юни 09, 2005 4:45 pm ]
Заглавие: 

Какви банки в 18 серия?

Автор:  0x00 [ Чет Юни 09, 2005 4:57 pm ]
Заглавие: 

Опс., признавам си, млад съм, чел съм datasheets само за 16-та. :oops:
Все пак, пин-ът си е вдигнат, нали?

Автор:  breeze [ Чет Юни 09, 2005 5:07 pm ]
Заглавие: 

pin-ът е вдигнат ама светодиода е към + и се очаква да не свети в този случай.
Не съм много на "ти" с хардуера на пик-овете, ама я Gogo измери колко е напрежението на пина (спрямо маса) когато светодиода свети така непозволено :) и сравни със захранващото напрежение.
После имаш ли нещо друго свързано към този пин? А и самия програмен фрагмент не е достатъчен. Да не би да се смъква на друго място в програмата и после пак да се вдига и т.н. с някакъв коеф. на запълване? Погледни с осцилоскоп на крачето.

Автор:  Tisho [ Чет Юни 09, 2005 7:43 pm ]
Заглавие:  Re: Проблем с PORTA

Gogo написа:
На 18F1320 съм вързал един светодиод на PORTA,RA4 към + през 470 ома.
clrf ADCON0
setf ADCON1
clrf TRISA
bsf PORTA,RA4
... и свтодиода свети!!!
Уж четох пдф-а... нещо пропускам ли ???


Виж дали осцилатора ти работи.
Ако да погледни дали не си написал останалата част от програмата така че да не стига до тези редове.

Автор:  Predator_MF [ Чет Юни 09, 2005 10:15 pm ]
Заглавие: 

Абе доста работи изприказвахте за тоя порт и тоя пин. Вие май забравяте че PORTA.4 е с отворен колектор :!:
bateAz написа:
Какви банки в 18 серия?

Има банки, даже са още повече от 16-ките: The data memory map is divided into as many as 16
banks that contain 256 bytes each

Автор:  Gogo [ Пон Юни 13, 2005 10:37 pm ]
Заглавие: 

Благодаря на всички за отговорите и извинявайте, че ви накарах да си раздвижите мозъците, вместо аз да го направя :oops: . Декларацийте ми са в .h файл (не ми е постоянно пред очите, та да си видя грешката навреме) и понеже ме мързи да пиша, а размножавам с copy/paste и после коригирам, съм "коригирал" следното:
#define ALMled PORTA,RA4
#define RDYled PORTA,RB4
Второто май трябва да е PORTB,RB4 :lol:

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