Форум по микроконтроллерам: Организация памяти программ контроллеров среднего семейства. Выполнение вычисляемого перехода и перехода между страницами. - Форум по микроконтроллерам

Перейти к содержимому

  • 3 Страниц +
  • 1
  • 2
  • 3
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Организация памяти программ контроллеров среднего семейства. Выполнение вычисляемого перехода и перехода между страницами.

#1 Пользователь офлайн   MAZ 

  • Консерватор - до мозга костей и суставов
  • PipPipPipPip
  • Группа: SuperMod
  • Сообщений: 1 385
  • Регистрация: 15 Февраль 11
  • ГородРоссия

Отправлено 05 Апрель 2013 - 16:04

По просьбе трудящихся, обсуждение этой статьи :bye:
Если бы Бог не был консерватором, вместо десяти заповедей мы имели бы десять предложений
0

#2 Гость_dark_user_*

  • Группа: Гости

Отправлено 05 Апрель 2013 - 16:48

Цитата

Были приведены основные приемы работы со страницами и блоками памяти программ для 13 разрядных контроллеров.

Может правильнее будет...

Цитата

Были приведены основные приемы работы со страницами и блоками памяти программ для контроллеров с 13-ти разрядным PC.


#3 Пользователь офлайн   MAZ 

  • Консерватор - до мозга костей и суставов
  • PipPipPipPip
  • Группа: SuperMod
  • Сообщений: 1 385
  • Регистрация: 15 Февраль 11
  • ГородРоссия

Отправлено 05 Апрель 2013 - 16:58

Все правильно. Из-за бугра видней :D
исправим. :drinks:
Если бы Бог не был консерватором, вместо десяти заповедей мы имели бы десять предложений
0

#4 Пользователь офлайн   vintik 

  • Завсегдатай
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 503
  • Регистрация: 10 Апрель 11
  • ГородУкраина

Отправлено 05 Апрель 2013 - 17:11

Очень полезная информация :ay:
Поэксперементировал, получается, что после возврата на страницу старта, нужно сбрасывать (устанавливать текущую страниц) PCLATH. Иначе при работе с переходами в зоне стартовой страницы, метка будет улетать в соответствии с оставшемся значением PCLATH. (В статье вроде пропущено, или плохо смотрел.)
Правда, пока не приходилось сталкиваться с этими проблемами, т.к. тексты не переваливали за 2кила слов :)
Но, при работе с графическими дисплеями, эта инфа будет уже актуальна.
0

#5 Пользователь офлайн   MAZ 

  • Консерватор - до мозга костей и суставов
  • PipPipPipPip
  • Группа: SuperMod
  • Сообщений: 1 385
  • Регистрация: 15 Февраль 11
  • ГородРоссия

Отправлено 05 Апрель 2013 - 17:34

Про возврат я не писал. Думаю если человек поймет эту кухню, то как вернуться поймет тем более.
Если бы Бог не был консерватором, вместо десяти заповедей мы имели бы десять предложений
0

#6 Пользователь офлайн   dosikus 

  • Завсегдатай
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 439
  • Регистрация: 15 Январь 13

Отправлено 05 Апрель 2013 - 19:03

Вместо сумбурной отсебятины -
Особенностью является, некоторые считают недостатком, не сохранение данных аккумулятора при использовании оператора high или директивы pageselw.

Вспомни что есть вычитка таблиц, где как раз и используется W .
Кстати это и описано в справке , в каких случаях предпочтительны pagesel а где pageselw...

Сообщение отредактировал dosikus: 05 Апрель 2013 - 19:08

0

#7 Пользователь офлайн   MAZ 

  • Консерватор - до мозга костей и суставов
  • PipPipPipPip
  • Группа: SuperMod
  • Сообщений: 1 385
  • Регистрация: 15 Февраль 11
  • ГородРоссия

Отправлено 05 Апрель 2013 - 20:19

Цитата

некоторые считают

Вот и некоторые нарисовались :drinks:

А что мне вспоминать? Я об этом все время и говорю. Твои же слова, что Hign не нужен, а только Pagesel.
Pageselw это тот же самый Hign. Чего круги на воде разводить?
Особенно при выч. переходах. :D
Но ты уперся как твое любимое животное. Чтобы больше вопросов не возникало и написал.
Люди справки не читают, а вопросы задают.
В любом случае, предложил варианты, каждый выберет, тот который ему нравится. Единственно верный для него.
Если бы Бог не был консерватором, вместо десяти заповедей мы имели бы десять предложений
0

#8 Пользователь офлайн   vintik 

  • Завсегдатай
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 503
  • Регистрация: 10 Апрель 11
  • ГородУкраина

Отправлено 05 Апрель 2013 - 20:44

К слову о переходах, вот такой вопрос:
В PIC10F202, комада CALL работает только в первом блоке.
А команда GOTO работает по всей памяти.
Для правильного понимания вопроса, пару скринов организации памяти
Прикрепленное изображение: m1.GIFПрикрепленное изображение: 2m.GIF
Как видно из скринов, в отличии от PIC10F200, PIC10F202 имеет шину на один бит больше. И казалось бы должен обрабатываться второй блок 0х100 - 0x1FF, но не хочет.
Выдает:
Error[120]........ : Call or jump not allowed at this address (must be in low half of page)
	ORG	0x00
	goto	test

	org	0x1F0
test
	call	test2
	nop
	nop
test2
 	retlw	.22

???
0

#9 Гость_dark_user_*

  • Группа: Гости

Отправлено 05 Апрель 2013 - 21:19

Хе-хе...
Известный ПИКовский атавизм... :yes:

Даташит PIC10F2XX...

Цитата

Note: Because PC<8> is cleared in the CALL
instruction or any modify PCL instruction,
all subroutine calls or computed jumps are
limited to the first 256 locations of any
program memory page (512 words long).


Даташит PI12C5XX...

Цитата

Note: Because PC<8> is cleared in the CALL
instruction, or any Modify PCL instruction,
all subroutine calls or computed jumps are
limited to the first 256 locations of any
program memory page (512 words long).


:king:

#10 Пользователь офлайн   dosikus 

  • Завсегдатай
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 439
  • Регистрация: 15 Январь 13

Отправлено 05 Апрель 2013 - 21:29

Просмотр сообщенияMAZ (05 Апрель 2013 - 20:19) писал:


Люди справки не читают, а вопросы задают.



Вот это и страшно . Читать у нас нынче не в моде, а уж думать то и подавно...
0

#11 Гость_dark_user_*

  • Группа: Гости

Отправлено 05 Апрель 2013 - 21:34

Просмотр сообщенияMAZ (05 Апрель 2013 - 20:19) писал:

Люди справки не читают, а вопросы задают.

Это, наверное, от "большой (и светлой) любви"... :lol2:

Цитата

Используя операторы High и Lov.

;)

#12 Пользователь офлайн   vintik 

  • Завсегдатай
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 503
  • Регистрация: 10 Апрель 11
  • ГородУкраина

Отправлено 05 Апрель 2013 - 21:47

Цитата

Читать у нас нынче не в моде, а уж думать то и подавно...

Да читаем, мы, читаем.
Только справки на чуждом языке.
А машинный перевод просто ломает мозги, по тому и думать неочем.
А c PIC10F2xx, была слабенькеая надежда, ( в даташитах тоже есть ошибки), но dark_user убил ее окончательно :umnik2:
0

#13 Пользователь офлайн   MAZ 

  • Консерватор - до мозга костей и суставов
  • PipPipPipPip
  • Группа: SuperMod
  • Сообщений: 1 385
  • Регистрация: 15 Февраль 11
  • ГородРоссия

Отправлено 05 Апрель 2013 - 21:48

Цитата

Это, наверное, от "большой (и светлой) любви"...

Не думаю. Многие путаются в системе справок. Во первых на языке вероятного противника, во вторых куча всего и куда ткнуться не понятно. Не все же схватывают на лету и сразу. "Я сам из тех" :D
Да и многим это не надо так глубоко. Есть проблема, спрашивают. Любители.
Если бы Бог не был консерватором, вместо десяти заповедей мы имели бы десять предложений
0

#14 Пользователь офлайн   dosikus 

  • Завсегдатай
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 439
  • Регистрация: 15 Январь 13

Отправлено 05 Апрель 2013 - 21:59

Думается проще все таки перебороть боязнь и начать учить язык.
Кстати куча материала именно на языке вероятного противника , как ты выражаешься .
Повторюсь , но здесь есть очень хороший материал http://www.gooligum..../tutorials.html
0

#15 Пользователь офлайн   vintik 

  • Завсегдатай
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 503
  • Регистрация: 10 Апрель 11
  • ГородУкраина

Отправлено 05 Апрель 2013 - 22:15

Ладно, раз для Вас аглицкий, как родной, то вот из даташита на PIC16F690:
" High current source/sink for direct LED drive"
И машинный перевод:
"Высокий ток источника / поглотителя для прямой светодиодной дисков"
И правильно ли я догадался, что на ноги процессора можно цеплять светодиды напрямую, без гасящего резистора?
0

#16 Пользователь офлайн   dosikus 

  • Завсегдатай
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 439
  • Регистрация: 15 Январь 13

Отправлено 05 Апрель 2013 - 22:34

"Большой втекающий/вытекающий ток для прямого управления светодиодами"
Вот только без гасящего резистора - это ваша выдумка, имеется ввиду без дополнительных ключей .
Смотрим на Абсолютные максимальные характеристики , как отдельных пинов, так и суммарного втекающего/вытекающего тока для кристалла. Причем заметьте крест в скобках - надеюсь не надо объяснять что будет если достичь этих значений . :lol2:
Упс, забыл еще ток портов обвести

Изображение

Сообщение отредактировал dosikus: 05 Апрель 2013 - 22:40

0

#17 Гость_dark_user_*

  • Группа: Гости

Отправлено 05 Апрель 2013 - 22:42

Просмотр сообщенияvintik (05 Апрель 2013 - 22:15) писал:

И правильно ли я догадался, что на ноги процессора можно цеплять светодиды напрямую, без гасящего резистора?

"Прямое (непосредственное) управление светодиодом" не означает "без гасящего резистора"... там же "большой ток"... ;)
Имелось ввиду, что без дополнительных элементов... таких как транзисторы, микросхемы и пр. ... т.к. выходной драйвер МК в состоянии самостоятельно выдать ток, достаточный для нормальной работы светодиода...

#18 Пользователь офлайн   MAZ 

  • Консерватор - до мозга костей и суставов
  • PipPipPipPip
  • Группа: SuperMod
  • Сообщений: 1 385
  • Регистрация: 15 Февраль 11
  • ГородРоссия

Отправлено 05 Апрель 2013 - 23:08

Цитата

Думается проще все таки перебороть боязнь и начать учить язык.

Какая боязнь? Я ничего давно не боюсь. И лет мне уже много, и дел разных хватает и без этого. Зачем время зря терять?
Я как то спросил, смысл все бросить и начать учить STM? Мне так ни кто толком и не объяснил.
Просто я здоровый прагматик. Только то что нужно и не капли больше.
Если бы Бог не был консерватором, вместо десяти заповедей мы имели бы десять предложений
0

#19 Пользователь офлайн   vintik 

  • Завсегдатай
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 503
  • Регистрация: 10 Апрель 11
  • ГородУкраина

Отправлено 05 Апрель 2013 - 23:09

:)
Все равно спасибо, как раз и хотелось узнать, ЧТО там имеется в виду.
В Вашей интерпретации, дополнительные элементы,- это все, кроме резисторов.
Тест на макетке, показывает, что ток выходным буфером, таки ограничивается. И не выходит за рамки значений указанных в даташите.
0

#20 Пользователь офлайн   dosikus 

  • Завсегдатай
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 439
  • Регистрация: 15 Январь 13

Отправлено 05 Апрель 2013 - 23:35

Просмотр сообщенияMAZ (05 Апрель 2013 - 23:08) писал:


Я как то спросил, смысл все бросить и начать учить STM? Мне так ни кто толком и не объяснил.

Дык кто же, кроме тебя самого, сможет объяснить зачем тебе STM?
Другие давно уже поняли выгоду...

MAZ сказал:

Просто я здоровый прагматик. Только то что нужно и не капли больше.

Скорей консерватор, а это та же боязнь/неприятие всего нового.
Есть один яркий персонаж, тот даже паяльник использует только ЭПСН40 ...
0

Поделиться темой:


  • 3 Страниц +
  • 1
  • 2
  • 3
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей