реклама на сайте
подробности

 
 
> мплаб и пик
Евгений Германов...
сообщение Jul 18 2008, 13:48
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



Столкнулся с весьма забавным явлением.

фрагмент программы

MOVF PCL,W,ACCESS ;загрузка pclatu,pclath
MOVLW 2

ADDWF PCL,F,ACCESS

RETLW 0x3f ;0
RETLW 0x06 ;1
RETLW 0x5b ;2
RETLW 0x4f ;3

И ТОЖЕ САМОЕ но
MOVF PCL,F,ACCESS

в мплабе оба варианта прекрасно работают,но на реальном железе PIC18F452 вариант с буквой F не работает 05.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Евгений Германов...
сообщение Jul 22 2008, 12:12
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



Здравствуйте.П 4.4 гласит "значение регистров PCH,PCU соответственно плмещаются в регистры
PCLATH и PCLATU при выполнении чтения регистра PCL,что может быть полезно при вычислении смещения счетчика команд PC."
Именно для этого используются команды MOVF PCL,W,ACCESS и MOVF PCL,F,ACCESS ,что весьма удобно.
можно затолкать все RETLW куда угодно ,регистры загрузятся сами.
По поводу железа у вас другой проц.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Jul 22 2008, 14:55
Сообщение #3


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Прошу пардону, я был неправ, на моём проце всё именно так, как вы говорите. По чтению регистра PCL, содержимое PCH копируется в PCLATH, а содержимое PCU - в PCLATU. И наоборот, при записи в регистр PCL, содержимое PCLATH копируется в PCH, а содержимое PCLATU - в PCU. Про последний вариант я знал, а про первый - нет

Но в железе оба фрагмента железно работают.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
Евгений Германов...
сообщение Jul 22 2008, 15:50
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



Цитата(=GM= @ Jul 22 2008, 17:55) *
Прошу пардону, я был неправ, на моём проце всё именно так, как вы говорите. По чтению регистра PCL, содержимое PCH копируется в PCLATH, а содержимое PCU - в PCLATU. И наоборот, при записи в регистр PCL, содержимое PCLATH копируется в PCH, а содержимое PCLATU - в PCU. Про последний вариант я знал, а про первый - нет

Но в железе оба фрагмента железно работают.

А у меня железно нет sad.gif И на поиски этого нет я потратил много времени.Может отличие в железе?
Go to the top of the page
 
+Quote Post
=GM=
сообщение Jul 23 2008, 10:01
Сообщение #5


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(Евгений Германович @ Jul 22 2008, 14:50) *
А у меня железно нет sad.gif И на поиски этого нет я потратил много времени. Может отличие в железе?

Отличия в железе нет, не обольщайтесь. Ошибка у вас, и похоже что-то не так в вызове программы. Как вы её вызываете? Приведите весь фрагмент целиком.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Евгений Германович   мплаб и пик   Jul 18 2008, 13:48
- - vanner   Ничего забавного в этом явлении нет, такой вычисля...   Jul 21 2008, 06:08
- - =GM=   Цитата(Евгений Германович @ Jul 18 2008, 12...   Jul 21 2008, 11:01
|- - Евгений Германович   Цитата(=GM= @ Jul 21 2008, 14:01) Первая ...   Jul 21 2008, 12:33
|- - =GM=   Ещё раз, фрагмент работает, а первая строчка вашег...   Jul 21 2008, 13:27
|- - Евгений Германович   Цитата(=GM= @ Jul 21 2008, 16:27) Ещё раз...   Jul 21 2008, 14:21
|- - =GM=   Проверил все варианты: 0, 2, 4 и 6, полёт нормальн...   Jul 21 2008, 14:27
|- - Евгений Германович   Цитата(=GM= @ Jul 21 2008, 17:27) Провери...   Jul 21 2008, 15:10
|- - =GM=   pic18f45k20 штатная плата, pic18LF45j10 в макете и...   Jul 21 2008, 15:38
|- - Евгений Германович   Цитата(=GM= @ Jul 23 2008, 13:01) Отличия...   Jul 23 2008, 12:41
|- - =GM=   Цитата(Евгений Германович @ Jul 23 2008, 11...   Jul 23 2008, 15:17
- - Евгений Германович   movlw HIGH table movwf PCLATH ;msb of...   Jul 23 2008, 16:17
- - =GM=   Похоже, здесь собака зарыта. Завтра проверю. Где в...   Jul 23 2008, 16:39
- - Евгений Германович   Цитата(=GM= @ Jul 23 2008, 19:39) Похоже,...   Jul 24 2008, 12:56
- - =GM=   Цитата(Евгений Германович @ Jul 24 2008, 11...   Jul 24 2008, 14:20
- - Евгений Германович   Цитата(=GM= @ Jul 24 2008, 17:20) Ваш код...   Jul 24 2008, 15:10
- - =GM=   Цитата(Евгений Германович @ Jul 24 2008, 14...   Jul 24 2008, 15:41
- - Евгений Германович   Цитата(=GM= @ Jul 24 2008, 18:41) Одно я ...   Jul 24 2008, 16:17
- - =GM=   Цитата(Евгений Германович @ Jul 24 2008, 15...   Jul 24 2008, 21:45
- - Евгений Германович   Цитата(=GM= @ Jul 25 2008, 00:45) проигра...   Jul 25 2008, 13:29
- - =GM=   Цитата(Евгений Германович @ Jul 25 2008, 12...   Jul 25 2008, 14:54
- - Евгений Германович   Цитата(=GM= @ Jul 25 2008, 17:54) Таких т...   Jul 25 2008, 16:00
- - =GM=   Цитата(Евгений Германович @ Jul 25 2008, 15...   Jul 25 2008, 23:21
- - Евгений Германович   Цитата(=GM= @ Jul 26 2008, 02:21) Не, вы ...   Jul 26 2008, 07:45
- - =GM=   Евгений Германович А зачем сначала класть в рег k,...   Jul 28 2008, 08:42
- - Евгений Германович   Цитата(=GM= @ Jul 28 2008, 11:42) Евгений...   Jul 28 2008, 10:30
- - =GM=   Цитата(Евгений Германович @ Jul 28 2008, 09...   Jul 28 2008, 11:16
- - Евгений Германович   Цитата(=GM= @ Jul 28 2008, 14:16) Ага, то...   Jul 28 2008, 11:40
- - =GM=   Цитата(Евгений Германович @ Jul 28 2008, 10...   Jul 28 2008, 14:52


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 09:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.0145 секунд с 7
ELECTRONIX ©2004-2016