Отговори на тема  [ 6 мнения ] 
Проблем със смяна на посоката на порт ПИК18Ф66J60 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Юни 25, 2009 1:01 pm
Мнения: 2251
Мнение Проблем със смяна на посоката на порт ПИК18Ф66J60
Здравейте! Наглед елементарен проблем, но оказва се не мога да се справя. Закачил съм на порт F на PIC18F66J60 магистрала за данни(използвам и едно пинче от порт А, за да станат 8. Без проблем изпращам данни, обаче когато трябва да прима не се получава. Подадох статични данни към магистралата, нивата са ОК, но контролера не желае да ги прочете. Единствено пин F7 реагира. За смяна на посоката на порта използвах всякакви команди:

Код:
output_float(PIN_F1);
output_float(PIN_F2);
...
output_float(PIN_A1);

*0xF97=0xFF;

set_tris_f(0xff);


Използвам CCS! Някакви идеи на какво може да се дължи това?

_________________
www.elkran.com


Пет Май 31, 2013 12:28 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Май 01, 2009 4:01 pm
Мнения: 1438
Мнение Re: Проблем със смяна на посоката на порт ПИК18Ф66J60
Цитат:
Only Pin 7 of PORTF has no analog input; it is the only pin that can tolerate voltages up to 5.5V.

Първото за което се сещам е да си ги оставил аналогови останалите


Пет Май 31, 2013 2:33 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Авг 23, 2005 12:02 pm
Мнения: 3070
Местоположение: София
Мнение Re: Проблем със смяна на посоката на порт ПИК18Ф66J60
CarBeta написа:
Цитат:
Only Pin 7 of PORTF has no analog input; it is the only pin that can tolerate voltages up to 5.5V.

Първото за което се сещам е да си ги оставил аналогови останалите


Точно. Погледни по-обстойно чаршафа на тоя микроконтролер. В случая са битове PCFG в регистър ADCON1 и си действат независимо ползваш или не ADC-то. Ако дадения вход е аналогов, като го четеш като цифров винаги връща нули.

Идеята добра, ама реализацията типично по микрочепски недоклатена. Като имаш аналогов сигнал на AN8 да речем, за да го включиш да е аналогов, трябва да включиш като аналогови всичките канали от AN0 до AN8. Макар че може да пуснеш даден вход като цифров и пак да си го четеш като аналогов (с някои дребни уговорки), самата реализация до голяма степен ограничава ползването на тая функция.

...бе PIC18 си е ляйноягодка и това си е. И в момента се боря с един. Компараторите като входове и интеръпт направени гламаво, референса им направен гламаво, няма хистерезис (това поне в някои по-нови са го пооправили), не можеш да викаш функция от ISR-то, компилатора им не ползва хардуерното умножение за нищо повече от 8х8 бита без знак... Направо ми настръхва козината като се замисля че и USB-то трябва боря. Кой-знае там какви простотии неземни са.


Пет Май 31, 2013 3:32 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Юни 25, 2009 1:01 pm
Мнения: 2251
Мнение Re: Проблем със смяна на посоката на порт ПИК18Ф66J60
А PIC24 щото са китка :D. Вярно, че трябва да се настрой този регистър. Ще пробвам.

_________________
www.elkran.com


Пет Май 31, 2013 4:35 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Авг 23, 2005 12:02 pm
Мнения: 3070
Местоположение: София
Мнение Re: Проблем със смяна на посоката на порт ПИК18Ф66J60
stoyanoff написа:
А PIC24 щото са китка :D. Вярно, че трябва да се настрой този регистър. Ще пробвам.


Ми в много отношения са по-китка, поне според мен де.


Пет Май 31, 2013 4:41 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение Re: Проблем със смяна на посоката на порт ПИК18Ф66J60
Ами новите 18-ки (с К дето са) са пооправени тия работи. Вече всичките имат ANSEL регистри. Рефърънса на всичките е кьорав безспорно, ама пък да му ползваш интеръпта на компаратора - не знам - по принцип можеш да си му направиш хистерезиса външно с ерчета. Аз обикновенно рефърънса си го правя с някой пвм и рц група. Верно че се трупат чаркове(и се губят пинове), ама пък за сметка на това нещата си работят както аз искам. Между другото при 18-ките специално, мултиплексирането на пиновете някой път дава неописани в шитовете възможности.


Съб Юни 01, 2013 9:29 am
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 6 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: Google [Bot] и 31 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни