Отговори на тема  [ 23 мнения ]  Отиди на страница Предишна  1, 2
pic 12F509 реализиране импулс със закъснение 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30684
Местоположение: София
Мнение Re: pic 12F509 реализиране импулс със закъснение
ееее стига бе, от сетване на регистри ?


Чет Ное 02, 2023 4:05 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 03, 2005 2:21 am
Мнения: 12765
Местоположение: София
Мнение Re: pic 12F509 реализиране импулс със закъснение
И малко код. Но наистина малко.
Като се замисля може да е бил и някой пик 12-та серия. Забравил съм...


Чет Ное 02, 2023 5:37 pm
Профил
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Съб Май 06, 2006 7:16 pm
Мнения: 21
Местоположение: Златоград
Мнение Re: pic 12F509 реализиране импулс със закъснение
Здрасти tolstolob, малко развитие, фюзовете ги сетнах през програмалката Gpic se, при зареждане на файла ме информира, че няма сетнати, сетнах му тези които си написал, но положението с началното установяване на GP1 e същото висок флаг, но сега вече след подаване на 1 на GP0 след минаване на секундите които се изпълняват , изхода мина в лог 0 и след това се изпълнява нормално програмата.

_________________
ПРОСТО И ЛЕСНО !


Чет Ное 02, 2023 9:30 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30684
Местоположение: София
Мнение Re: pic 12F509 реализиране импулс със закъснение
така ли си го написал :

GPIO = 0; // Make all outputs 0
TRISGPIO = 0b111101; // Set all pins to inputs, except for GP1, which would be an output.

Няма много логика да не работи, това го сетва в 0, освен ако няма нещо друго което да го мърда, ама на тоя пик май няма нищо там.

Между другото ще е интересно ето това как го компилира MPLAB-а
confirmed_input_state = PIN_IN;
Аз лично избягвам подобни присвоявания, особенно без кастване. Ако е достатъчно умно ще изпозлва btfss и ще присвоява 0 или 1 но може и нещо различно да направи.


Чет Ное 02, 2023 9:40 pm
Профил
Ранг: Ориентиран
Ранг: Ориентиран

Регистриран на: Вто Фев 06, 2007 2:45 am
Мнения: 263
Мнение Re: pic 12F509 реализиране импулс със закъснение
sheki написа:
... положението с началното установяване на GP1 e същото висок флаг...
За това нямам обяснение. Последния код ли компилира?
Пробвай пак да нулираш порта, след като се сетнат посоките:
Код:
GPIO = 0; // Make all outputs 0
TRISGPIO = 0b111101; // Set all pins to inputs, except for GP1, which would be an output.
GPIO = 0; // Make all outputs 0, again

ToHu написа:
... ще е интересно ето това как го компилира MPLAB-а:
confirmed_input_state = PIN_IN; ...
Код:
movlw   0
btfsc   6,0   ;volatile
movlw   1
movwf   main@confirmed_input_state

Не е зле като за оptimization level 0.


Чет Ное 02, 2023 11:41 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30684
Местоположение: София
Мнение Re: pic 12F509 реализиране импулс със закъснение
да, и CCS прави нещо такова
Код:
....................    confirmed_input_state = PIN_IN;
0007:  CLRF   0E
0008:  BTFSC  0D.0
0009:  INCF   0E,F

Директно с променливата работи, което не е перфектния вариант получава се малка неустановеност, може да е 0 когато трябва да е 1, това съчетано с прекъсване което може да го изпозлва не е най-удачното. В случая това е променлива, не е изходен регистър ама все тая.


Пет Ное 03, 2023 2:05 am
Профил
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Съб Май 06, 2006 7:16 pm
Мнения: 21
Местоположение: Златоград
Мнение Re: pic 12F509 реализиране импулс със закъснение
Здравейте, последния код работи без проблем, но мплаб не знам какъв номер ми скрои явно с някакви кешове и каквито и промени да правех компилираше едно и също, разбрах го чак като се опитах да сменя изходния пин на Gp2 примерно. Явно хората занимаващи се с програмиране на контролери са много дефицитни. Благодарско за удареното рамо :D .


http://sheki.zlatograd.com

_________________
ПРОСТО И ЛЕСНО !


Вто Ное 07, 2023 9:19 am
Профил WWW
Ранг: Ориентиран
Ранг: Ориентиран

Регистриран на: Вто Фев 06, 2007 2:45 am
Мнения: 263
Мнение Re: pic 12F509 реализиране импулс със закъснение
Билд аутпута от МПЛаб-а не се кешира. Подозирам, че си имал повече от едно копие на хекс файла, който си флашвал :)


Вто Ное 07, 2023 4:52 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 23 мнения ]  Отиди на страница Предишна  1, 2

Кой е на линия

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


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

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