Отговори на тема  [ 15 мнения ] 
Проблем с конфигуриране на PORTA при PIC18F4520 
Автор Съобщение
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Нед Юли 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
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Юни 01, 2008 9:54 pm
Мнения: 1503
Местоположение: Пловдив
Мнение 
виж, не съм от вещите в пиковете, но си спомням една магическа стойност за тяхното АЦП - 0х07 :D погледни картинката, ти правиш PORTA, 2 да ти бъде REF като буташ 0x0F (ADCON1).

EDIT: то би трябвало и PORTA, 3 да ти куца, като гледам, ама от него не се жалваш?


Прикачени файлове:
pic18_AD.JPG
pic18_AD.JPG [ 53.52 KiB | Прегледано 2140 пъти ]
Чет Окт 29, 2009 12:52 am
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Окт 10, 2004 9:55 am
Мнения: 1718
Мнение Re: Проблем с конфигуриране на PORTA при PIC18F4520
E1 написа:
В програма използвам PORTA за управление на катодите на седемсегментен индикатор. Но PORTA,2 не реагира-постоянно е с ниско ниво. Когато програмно зададох PORTB да следва стойностите на PORTA, се оказа, че и при него PORTB,2 не се активира. Същевременно, при задаване да се управлява PORTB директно от преместващия регистър, той работи коректно. Не виждам пропуск в конфигурациите, но знам ли... Ето ги и тях:
ADCON1=0x0F;
T0CON=0xC4;
TMR0L=0;
shifter=1;
PORTA=0;
TRISA=0;

Какво пренебрегвам?

Къде мислиш че трябва да е конфигуриращата команда, преди или след нулиране на порта ?
За да извършиш промяна в битовете за конфигурацията също трябва и да си в правилната банка !

ADCON1=0x0F;
T0CON=0xC4;
TMR0L=0;
shifter=1;
TRISA=0;
PORTA=0;

_________________
Избийте баламите и тарикатите сами ще умрат!
Няма невъзможни работи - има много трудни работи!
----------------------------------------------------------------------------------
"Я в Москве с киркой уран найду, при такой повышенной зарплате" !


Чет Окт 29, 2009 1:03 am
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Нед Юли 22, 2007 8:57 pm
Мнения: 607
Местоположение: Белград
Мнение 
Проблемът е друг, явно. Профилактично послушах и двата съвета. При размяна на местата на PORTA и TRISA нищо не се променя. А при 0x07 програмата отказва напълно. Пуснах запитване до производителя на компилатора, защото примерът е на тяхна база и би трябвало поне основната част да работи. Ако не стане, ще си купя 16F887, с който съм пробвал вече и знам, че ще стане. Натиснало ме е времето и не мога да отделям прекалено много от него за търсене на грешката. Ще се върна на нея след това.


Чет Окт 29, 2009 1:56 am
Профил WWW
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Чет Окт 06, 2005 2:06 pm
Мнения: 194
Местоположение: Sofia
Мнение 
Пропуснал си инициализацията на аналоговите компаратори, които са на PORTA. Примера е от Pdf-а на процесора, на асемблер. Трябва да заредиш в CMCON -> 7.


Прикачени файлове:
18f4520_pdf.JPG
18f4520_pdf.JPG [ 21.6 KiB | Прегледано 2141 пъти ]
Чет Окт 29, 2009 10:26 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Юни 01, 2008 9:54 pm
Мнения: 1503
Местоположение: Пловдив
Мнение 
ей, вярно че това животно имало и компаратори :? съвсем ги бях забравил :oops: Е1, проблема не е в телевизора на микрочеп, нашенски си е бъга - слушай какво казва rumen65 и изключвай компараторите :) трябва да стане... ако ли не значи си опукал нещо по порта...


Чет Окт 29, 2009 11:48 am
Профил WWW
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Нед Юли 22, 2007 8:57 pm
Мнения: 607
Местоположение: Белград
Мнение 
Благодаря за съветите. Направих го и това с компараторите снощи, но проблемът остана. И понеже имам възможността да си контактувам лично с авторите на компилатора, занесох се до тях, уверен, че откривам топлата вода. Само дето изадиха същата развойна среда, сложиха процесор, въведоха-същата програма... и всичко тръгна! По-глупаво не съм се чувствал не знам откога, защото лично генералният им директор ми съдейства! Между другото, утре ще отида с моята плоча и моя процесор, за да видя дали няма да се получи нещо интересно. Засега имат две версии по въпроса: конфликт на компилаторите(не съм си свалил FREE, въпреки че имам PRO) или разлика в самите процесори. Ще стане ясно, когато пак се появя там и ще кажа какво е било.


Чет Окт 29, 2009 3:47 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Окт 10, 2004 9:55 am
Мнения: 1718
Мнение 
E1 написа:
Благодаря за съветите. Направих го и това с компараторите снощи, но проблемът остана. И понеже имам възможността да си контактувам лично с авторите на компилатора, занесох се до тях, уверен, че откривам топлата вода. Само дето изадиха същата развойна среда, сложиха процесор, въведоха-същата програма... и всичко тръгна! По-глупаво не съм се чувствал не знам откога, защото лично генералният им директор ми съдейства! Между другото, утре ще отида с моята плоча и моя процесор, за да видя дали няма да се получи нещо интересно. Засега имат две версии по въпроса: конфликт на компилаторите(не съм си свалил FREE, въпреки че имам PRO) или разлика в самите процесори. Ще стане ясно, когато пак се появя там и ще кажа какво е било.

Че микрочеп си има MPLAB ?
С какъв компилатор го мъчиш ?
Изтегли си MPLAB и не се мъчи с някакви измислени компилатори !!!

_________________
Избийте баламите и тарикатите сами ще умрат!
Няма невъзможни работи - има много трудни работи!
----------------------------------------------------------------------------------
"Я в Москве с киркой уран найду, при такой повышенной зарплате" !


Чет Окт 29, 2009 3:55 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Юни 01, 2008 9:54 pm
Мнения: 1503
Местоположение: Пловдив
Мнение 
следният съвет може и да ти се стори безсмислен, ама ... защо не огледаш много внимателно хардуера? да не си оставил някой "мустак" към маса или някъде там? ако разбира се си сигурен, че порта ти е здрав - случва се и микрочепско животно да умре все пак, а софта при тях работи (казваш минава всичко) значи мирише на хлебарка между пиновете :D


Чет Окт 29, 2009 4:44 pm
Профил WWW
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Нед Юли 22, 2007 8:57 pm
Мнения: 607
Местоположение: Белград
Мнение 
Няма проблем с компилатора. Ако се е получил, вината си е моя, защото при инсталация на РRO изискваше да се деинсталират всички предходни версии, което аз не направих, а си създадох папка *_old, та не се знае кой къде бута из системата. Хардуерът е развойната среда. Първо си правя всичко на нея, а после на печатна платка. Не е грешка на пина, защото при задаване на PORTB=PORTA, "умира" и PORTB. Само за спорта ще видя каква е причината, но върви на някоя моя глупост.
...
Така се и оказа... Като проверих настройките на развойната среда и немерих джъмпера за AD конвертора поставен. А този конвертор е свързан точно на PORTA,2. Свалих го и цифрата си заработи... Благодаря на отзовалите се!


Чет Окт 29, 2009 4:49 pm
Профил WWW
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Авг 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
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 25, 2005 11:41 am
Мнения: 1680
Мнение 
А кой ти е компилатора?


Пон Май 31, 2010 9:28 am
Профил ICQ WWW
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Нед Юли 22, 2007 8:57 pm
Мнения: 607
Местоположение: Белград
Мнение 
Компилаторът е MikroC PRO. Хардуерен се оказа проблемът, както вече писах.
Иначе, по-голямата част от настройките на процесора се задават от страницата за проекта и не се въвеждат в кода на програмата - компилаторът сам си ги слага после.


Пон Май 31, 2010 6:48 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 25, 2005 11:41 am
Мнения: 1680
Мнение 
Е ти за това до Белград ли ходи?!?


Вто Юни 01, 2010 1:53 pm
Профил ICQ WWW
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Нед Юли 22, 2007 8:57 pm
Мнения: 607
Местоположение: Белград
Мнение 
Ами по стечение на обстоятелствата имам сътрудничество с въпросната фирма... което не ми пречи да се изложа с подобна наивна грешка.


Сря Юни 02, 2010 11:44 pm
Профил WWW
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 15 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 4 госта


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

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