| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Проблем със смяна на посоката на порт ПИК18Ф66J60 http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=11426 |
Страница 1 от 1 |
| Автор: | stoyanoff [ Пет Май 31, 2013 12:28 pm ] | |||||||||
| Заглавие: | Проблем със смяна на посоката на порт ПИК18Ф66J60 | |||||||||
Здравейте! Наглед елементарен проблем, но оказва се не мога да се справя. Закачил съм на порт F на PIC18F66J60 магистрала за данни(използвам и едно пинче от порт А, за да станат 8. Без проблем изпращам данни, обаче когато трябва да прима не се получава. Подадох статични данни към магистралата, нивата са ОК, но контролера не желае да ги прочете. Единствено пин F7 реагира. За смяна на посоката на порта използвах всякакви команди:
Използвам CCS! Някакви идеи на какво може да се дължи това? |
||||||||||
| Автор: | CarBeta [ Пет Май 31, 2013 2:33 pm ] | |||||||||
| Заглавие: | Re: Проблем със смяна на посоката на порт ПИК18Ф66J60 | |||||||||
Първото за което се сещам е да си ги оставил аналогови останалите |
||||||||||
| Автор: | sparkybg [ Пет Май 31, 2013 3:32 pm ] | ||||||||||||||||||
| Заглавие: | Re: Проблем със смяна на посоката на порт ПИК18Ф66J60 | ||||||||||||||||||
Точно. Погледни по-обстойно чаршафа на тоя микроконтролер. В случая са битове PCFG в регистър ADCON1 и си действат независимо ползваш или не ADC-то. Ако дадения вход е аналогов, като го четеш като цифров винаги връща нули. Идеята добра, ама реализацията типично по микрочепски недоклатена. Като имаш аналогов сигнал на AN8 да речем, за да го включиш да е аналогов, трябва да включиш като аналогови всичките канали от AN0 до AN8. Макар че може да пуснеш даден вход като цифров и пак да си го четеш като аналогов (с някои дребни уговорки), самата реализация до голяма степен ограничава ползването на тая функция. ...бе PIC18 си е ляйноягодка и това си е. И в момента се боря с един. Компараторите като входове и интеръпт направени гламаво, референса им направен гламаво, няма хистерезис (това поне в някои по-нови са го пооправили), не можеш да викаш функция от ISR-то, компилатора им не ползва хардуерното умножение за нищо повече от 8х8 бита без знак... Направо ми настръхва козината като се замисля че и USB-то трябва боря. Кой-знае там какви простотии неземни са. |
|||||||||||||||||||
| Автор: | stoyanoff [ Пет Май 31, 2013 4:35 pm ] |
| Заглавие: | Re: Проблем със смяна на посоката на порт ПИК18Ф66J60 |
А PIC24 щото са китка |
|
| Автор: | sparkybg [ Пет Май 31, 2013 4:41 pm ] | |||||||||
| Заглавие: | Re: Проблем със смяна на посоката на порт ПИК18Ф66J60 | |||||||||
Ми в много отношения са по-китка, поне според мен де. |
||||||||||
| Автор: | Cekins [ Съб Юни 01, 2013 9:29 am ] |
| Заглавие: | Re: Проблем със смяна на посоката на порт ПИК18Ф66J60 |
Ами новите 18-ки (с К дето са) са пооправени тия работи. Вече всичките имат ANSEL регистри. Рефърънса на всичките е кьорав безспорно, ама пък да му ползваш интеръпта на компаратора - не знам - по принцип можеш да си му направиш хистерезиса външно с ерчета. Аз обикновенно рефърънса си го правя с някой пвм и рц група. Верно че се трупат чаркове(и се губят пинове), ама пък за сметка на това нещата си работят както аз искам. Между другото при 18-ките специално, мултиплексирането на пиновете някой път дава неописани в шитовете възможности. |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|