|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 6:17 pm
Въпрос за някои особености на PIC16F527
| Автор |
Съобщение |
|
E1
Ранг: Почетен член
Регистриран на: Нед Юли 22, 2007 8:57 pm Мнения: 607 Местоположение: Белград
|
 Re: Въпрос за някои особености на PIC16F527
В онзи .h файл, никъде не мога да намеря дефиниция на OPTION и TRIS. Направо тотално ме разбиха с тази концепция.
|
| Нед Авг 23, 2015 6:55 pm |
|
 |
|
E1
Ранг: Почетен член
Регистриран на: Нед Юли 22, 2007 8:57 pm Мнения: 607 Местоположение: Белград
|
 Re: Въпрос за някои особености на PIC16F527
Видях новите инструкции, но не мога да намеря практически как да ги използвам. Ще опитам да потърся в описания на подобни контролери. Може би там ще има нещо, за което да се хвана.
|
| Нед Авг 23, 2015 6:58 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30685 Местоположение: София
|
 Re: Въпрос за някои особености на PIC16F527
Ами не то изпозлванеот на ниво асемблер е просто, вместо да пишеш
000A: MOVLW 87 000B: BSF 03.5 000C: MOVWF 05 000D: BCF 03.5
За да промениш трис А пишеш
movlw 87 tris 6
спестяваш 2 инструкции .. може да си направиш С функция set_tris(char port, char value), или пък 3 функции set_tris_a(char value); set_tris_b(char value) и толкова. В тях просто вземаш парамтъра и го трисваш към съответният порт ..
Това е ... може да си дефинираш и макрос директно на asm ...
|
| Нед Авг 23, 2015 7:06 pm |
|
 |
|
E1
Ранг: Почетен член
Регистриран на: Нед Юли 22, 2007 8:57 pm Мнения: 607 Местоположение: Белград
|
 Re: Въпрос за някои особености на PIC16F527
С други думи, ще се наложи да променя подхода доста... За OPTION нищо не виждам в документите. Оставам с впечатление, че се сетва по друг начин. Поне от майкрочипския файл, не се настройва директно, а се задават направо съответни настройки, без изрично посочване.
|
| Нед Авг 23, 2015 7:11 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30685 Местоположение: София
|
 Re: Въпрос за някои особености на PIC16F527
Така ми се струва, не трябва да пренебрегваш и това в секция 6.7.1 и 6.7.2 ... много е важно и може би твоя компилатор не се съобразява с това, т.е. дори да си решиш проблема с триса той няма да е еиднствен, той е по малкия в случая. Що не пробваш CCS, поне го поддръжа, не че не съм ги псувал достатъчно навремето но ....
|
| Нед Авг 23, 2015 7:16 pm |
|
 |
|
E1
Ранг: Почетен член
Регистриран на: Нед Юли 22, 2007 8:57 pm Мнения: 607 Местоположение: Белград
|
 Re: Въпрос за някои особености на PIC16F527
Ще си помисля. Клиентът искаше МикроС. Но определено започнаха да буксуват доста с поддръжката в последно време. Ето от кога се дъвче този контролер при тях: https://www.mikroe.com/forum/viewtopic.php?f=12&t=57103"To do" напоследък става "never do" лист...
|
| Нед Авг 23, 2015 7:20 pm |
|
 |
|
4040
Ранг: Почетен член
Регистриран на: Сря Фев 04, 2015 8:11 pm Мнения: 610
|
 Re: Въпрос за някои особености на PIC16F527
TRIS и OPTION директно "вкарват" W в конфигурацинните регистри. Преди можеше просто с movwf да стане, но явно са решили ,че така е по-сигурно , да се мине през изрична инструкция. Все едно е да се замени: movwf TRISB => TRIS PORTB . Но така няма да може побитово да се пипат трис-овете. MOVLB x директно сменя РАМ-банката. Преди като добавяха инструкции, новите можеше и да не се ползват, но сега май са премахнали "обиколните пътища"?
|
| Нед Авг 23, 2015 7:27 pm |
|
 |
|
E1
Ранг: Почетен член
Регистриран на: Нед Юли 22, 2007 8:57 pm Мнения: 607 Местоположение: Белград
|
 Re: Въпрос за някои особености на PIC16F527
Определено са ги клъцнали...
|
| Нед Авг 23, 2015 7:31 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30685 Местоположение: София
|
 Re: Въпрос за някои особености на PIC16F527
Да така изглежда, тези двете не можеш да ги заобиколиш, т.е. няма лесен начин да го подкараш в компилатор който не го подържа. Може да бутнеш тук таме в дефинициите, но само с дефиниции янма да стане. Ако беше GCC сравнително ленсо ще го направиш да работи, ама с това MicroC не знам , то и с CCS е същото, никога не съм се опитвал да го карам да компилира различно насилствено.
Идеята до някъде не е лоша, от друга страна реализацията явно куца. Не е въпроса само в новите команди, можело е да оставят някакъв начин за индиректен достъп, то може и да има де, въпреки че гледайко блоковата схема .... По лошто е че са направили I/O RMW но не са го доизпипали. При много контролери е така, но това не води до недоразуменията които могат да станат тук. Знаеш ли що код имам asm в който точно така сменям побитово I/O-то ... ако сега бях седнал да пиша неща, и ми се наложеше да пиша asm щях да го пиша пак така бе зизобщо да се усетя какво са направили, и щях да псувам. Това за мен е доста драстична промяна която никъде не е явно известена, можело е още в началото да сложат някакъв warning че този процесор има съществени отличия в I/O частта от останалата серия 16.
|
| Нед Авг 23, 2015 7:33 pm |
|
 |
|
4040
Ранг: Почетен член
Регистриран на: Сря Фев 04, 2015 8:11 pm Мнения: 610
|
 Re: Въпрос за някои особености на PIC16F527
Интересна забележка от даташит на друг пик през 2004г.: 16F527 изглежда като версия на стар чип , като само са добавили аналогова периферия. ПП1 Даже е от пр.н.е. Пише го и в даташита на PIC16F84.  ПП2 Мдаа , PIC16C54. Явно няма живи свидетели да си го спомнят. 
|
| Нед Авг 23, 2015 8:17 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30685 Местоположение: София
|
 Re: Въпрос за някои особености на PIC16F527
Ееее чак пък толкова, дори имах една аларма с такъв, това е била мнооого отдавна, като си спомня кога беше като произвеждах автоаларми 
|
| Нед Авг 23, 2015 8:58 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: Въпрос за някои особености на PIC16F527
Tris и option регистрите вече не са физически регистри. За това няма адреси и се пишат с отделни команди. Така са всички 10-ки и разни нови малки въшки. Даже 10 имаха и някакви други регистри по тази схема.
|
| Нед Авг 23, 2015 11:14 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30685 Местоположение: София
|
 Re: Въпрос за някои особености на PIC16F527
Ами личи си че отдавна не съм пипал пикльовци, да то е ясно че не са физически като погледнеш блоковата схема, те пак са физически, директно тригерите на изхода са тия регистри  Доколкото разбирма и побитовот писане вече липсва в тези, или поен не е директно а през RMW
|
| Нед Авг 23, 2015 11:45 pm |
|
 |
|
woody
Ранг: Форумен бог
Регистриран на: Вто Юли 31, 2007 2:55 pm Мнения: 1792 Местоположение: София
|
 Re: Въпрос за някои особености на PIC16F527
TRIS първоначално беше инструкция, като нищо е подновено нещо старо.
|
| Пон Авг 24, 2015 12:43 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30685 Местоположение: София
|
 Re: Въпрос за някои особености на PIC16F527
Може и така да е било, вече нямам спомен.
|
| Пон Авг 24, 2015 5:38 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 2 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|