|
Виж темите без отговор | Виж активните теми
Дата и час: Вто Юли 28, 2026 2:01 am
|
Страница 1 от 1
|
[ 15 мнения ] |
|
Проблем с конфигуриране на PORTA при PIC18F4520
| Автор |
Съобщение |
|
E1
Ранг: Почетен член
Регистриран на: Нед Юли 22, 2007 8:57 pm Мнения: 607 Местоположение: Белград
|
 Проблем с конфигуриране на PORTA при PIC18F4520
В програма използвам PORTA за управление на катодите на седемсегментен индикатор. Но PORTA,2 не реагира-постоянно е с ниско ниво. Когато програмно зададох PORTB да следва стойностите на PORTA, се оказа, че и при него PORTB,2 не се активира. Същевременно, при задаване да се управлява PORTB директно от преместващия регистър, той работи коректно. Не виждам пропуск в конфигурациите, но знам ли... Ето ги и тях:
ADCON1=0x0F;
T0CON=0xC4;
TMR0L=0;
shifter=1;
PORTA=0;
TRISA=0;
Какво пренебрегвам?
|
| Сря Окт 28, 2009 11:48 pm |
|
 |
|
head_up
Ранг: Форумен бог
Регистриран на: Нед Юни 01, 2008 9:54 pm Мнения: 1503 Местоположение: Пловдив
|
виж, не съм от вещите в пиковете, но си спомням една магическа стойност за тяхното АЦП - 0х07  погледни картинката, ти правиш PORTA, 2 да ти бъде REF като буташ 0x0F (ADCON1).
EDIT: то би трябвало и PORTA, 3 да ти куца, като гледам, ама от него не се жалваш?
|
| Чет Окт 29, 2009 12:52 am |
|
 |
|
plameniv
Ранг: Форумен бог
Регистриран на: Нед Окт 10, 2004 9:55 am Мнения: 1718
|
 Re: Проблем с конфигуриране на PORTA при PIC18F4520
Къде мислиш че трябва да е конфигуриращата команда, преди или след нулиране на порта ?
За да извършиш промяна в битовете за конфигурацията също трябва и да си в правилната банка !
ADCON1=0x0F;
T0CON=0xC4;
TMR0L=0;
shifter=1;
TRISA=0;
PORTA=0;
_________________ Избийте баламите и тарикатите сами ще умрат!
Няма невъзможни работи - има много трудни работи!
----------------------------------------------------------------------------------
"Я в Москве с киркой уран найду, при такой повышенной зарплате" !
|
| Чет Окт 29, 2009 1:03 am |
|
 |
|
E1
Ранг: Почетен член
Регистриран на: Нед Юли 22, 2007 8:57 pm Мнения: 607 Местоположение: Белград
|
Проблемът е друг, явно. Профилактично послушах и двата съвета. При размяна на местата на PORTA и TRISA нищо не се променя. А при 0x07 програмата отказва напълно. Пуснах запитване до производителя на компилатора, защото примерът е на тяхна база и би трябвало поне основната част да работи. Ако не стане, ще си купя 16F887, с който съм пробвал вече и знам, че ще стане. Натиснало ме е времето и не мога да отделям прекалено много от него за търсене на грешката. Ще се върна на нея след това.
|
| Чет Окт 29, 2009 1:56 am |
|
 |
|
rumen65
Ранг: Новодошъл
Регистриран на: Чет Окт 06, 2005 2:06 pm Мнения: 194 Местоположение: Sofia
|
Пропуснал си инициализацията на аналоговите компаратори, които са на PORTA. Примера е от Pdf-а на процесора, на асемблер. Трябва да заредиш в CMCON -> 7.
|
| Чет Окт 29, 2009 10:26 am |
|
 |
|
head_up
Ранг: Форумен бог
Регистриран на: Нед Юни 01, 2008 9:54 pm Мнения: 1503 Местоположение: Пловдив
|
ей, вярно че това животно имало и компаратори  съвсем ги бях забравил  Е1, проблема не е в телевизора на микрочеп, нашенски си е бъга - слушай какво казва rumen65 и изключвай компараторите  трябва да стане... ако ли не значи си опукал нещо по порта...
|
| Чет Окт 29, 2009 11:48 am |
|
 |
|
E1
Ранг: Почетен член
Регистриран на: Нед Юли 22, 2007 8:57 pm Мнения: 607 Местоположение: Белград
|
Благодаря за съветите. Направих го и това с компараторите снощи, но проблемът остана. И понеже имам възможността да си контактувам лично с авторите на компилатора, занесох се до тях, уверен, че откривам топлата вода. Само дето изадиха същата развойна среда, сложиха процесор, въведоха-същата програма... и всичко тръгна! По-глупаво не съм се чувствал не знам откога, защото лично генералният им директор ми съдейства! Между другото, утре ще отида с моята плоча и моя процесор, за да видя дали няма да се получи нещо интересно. Засега имат две версии по въпроса: конфликт на компилаторите(не съм си свалил FREE, въпреки че имам PRO) или разлика в самите процесори. Ще стане ясно, когато пак се появя там и ще кажа какво е било.
|
| Чет Окт 29, 2009 3:47 pm |
|
 |
|
plameniv
Ранг: Форумен бог
Регистриран на: Нед Окт 10, 2004 9:55 am Мнения: 1718
|
 |  |  |  | E1 написа: Благодаря за съветите. Направих го и това с компараторите снощи, но проблемът остана. И понеже имам възможността да си контактувам лично с авторите на компилатора, занесох се до тях, уверен, че откривам топлата вода. Само дето изадиха същата развойна среда, сложиха процесор, въведоха-същата програма... и всичко тръгна! По-глупаво не съм се чувствал не знам откога, защото лично генералният им директор ми съдейства! Между другото, утре ще отида с моята плоча и моя процесор, за да видя дали няма да се получи нещо интересно. Засега имат две версии по въпроса: конфликт на компилаторите(не съм си свалил FREE, въпреки че имам PRO) или разлика в самите процесори. Ще стане ясно, когато пак се появя там и ще кажа какво е било. |  |  |  |  |
Че микрочеп си има MPLAB ?
С какъв компилатор го мъчиш ?
Изтегли си MPLAB и не се мъчи с някакви измислени компилатори !!!
_________________ Избийте баламите и тарикатите сами ще умрат!
Няма невъзможни работи - има много трудни работи!
----------------------------------------------------------------------------------
"Я в Москве с киркой уран найду, при такой повышенной зарплате" !
|
| Чет Окт 29, 2009 3:55 pm |
|
 |
|
head_up
Ранг: Форумен бог
Регистриран на: Нед Юни 01, 2008 9:54 pm Мнения: 1503 Местоположение: Пловдив
|
следният съвет може и да ти се стори безсмислен, ама ... защо не огледаш много внимателно хардуера? да не си оставил някой "мустак" към маса или някъде там? ако разбира се си сигурен, че порта ти е здрав - случва се и микрочепско животно да умре все пак, а софта при тях работи (казваш минава всичко) значи мирише на хлебарка между пиновете 
|
| Чет Окт 29, 2009 4:44 pm |
|
 |
|
E1
Ранг: Почетен член
Регистриран на: Нед Юли 22, 2007 8:57 pm Мнения: 607 Местоположение: Белград
|
Няма проблем с компилатора. Ако се е получил, вината си е моя, защото при инсталация на РRO изискваше да се деинсталират всички предходни версии, което аз не направих, а си създадох папка *_old, та не се знае кой къде бута из системата. Хардуерът е развойната среда. Първо си правя всичко на нея, а после на печатна платка. Не е грешка на пина, защото при задаване на PORTB=PORTA, "умира" и PORTB. Само за спорта ще видя каква е причината, но върви на някоя моя глупост.
...
Така се и оказа... Като проверих настройките на развойната среда и немерих джъмпера за AD конвертора поставен. А този конвертор е свързан точно на PORTA,2. Свалих го и цифрата си заработи... Благодаря на отзовалите се!
|
| Чет Окт 29, 2009 4:49 pm |
|
 |
|
bently
Ранг: Минаващ
Регистриран на: Чет Авг 20, 2009 4:01 am Мнения: 7
|
Хм ако искаш да конфигурираш PORTA като вход опитаи с това .
BCF INTCON,GIE ; zabrana za prekysvaniq
CLRF LATA ; nulirane na izhodnite trigeri
BSF TRISA,4 ; RA4 - vhod
Start
btfss PORTA,4 ; Natisnat li e butonyt
goto Start ; ne , go to Start
|
| Пон Май 31, 2010 4:31 am |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
А кой ти е компилатора?
|
| Пон Май 31, 2010 9:28 am |
|
 |
|
E1
Ранг: Почетен член
Регистриран на: Нед Юли 22, 2007 8:57 pm Мнения: 607 Местоположение: Белград
|
Компилаторът е MikroC PRO. Хардуерен се оказа проблемът, както вече писах.
Иначе, по-голямата част от настройките на процесора се задават от страницата за проекта и не се въвеждат в кода на програмата - компилаторът сам си ги слага после.
|
| Пон Май 31, 2010 6:48 pm |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
Е ти за това до Белград ли ходи?!?
|
| Вто Юни 01, 2010 1:53 pm |
|
 |
|
E1
Ранг: Почетен член
Регистриран на: Нед Юли 22, 2007 8:57 pm Мнения: 607 Местоположение: Белград
|
Ами по стечение на обстоятелствата имам сътрудничество с въпросната фирма... което не ми пречи да се изложа с подобна наивна грешка.
|
| Сря Юни 02, 2010 11:44 pm |
|
|
|
Страница 1 от 1
|
[ 15 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 2 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|