Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: С8051F120. С чего начать программирование?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
Alexey_N
Господа, вот приобрели Девелопмент Кит на 120-й.
Поставили среду с сидюка от SiLabs.
Проблема: я не понимаю назначение того регистра, котрый в примере blinky.c называется

SFRPAGE = CONFIG_PAGE; // Switch to configuration page

Что это за регистр и откуда брать для него значение CONFIG_PAGE ?

Ещё вопросы:
1.Кстати, а на самом деле, - в какой среде нынче принято писать на С в этом камне?
Кейл? ИАР? ...?
2.Где бы взять для начала работающий пример - проект на этот камень? На С. Ничего особенного не тредуется - так, шевелить ножками, общаться с СОМ-портом, и компаратором.
Спасибо.
AndreyS
Цитата(Alexey_N @ Nov 21 2006, 14:01) *
Господа, вот приобрели Девелопмент Кит на 120-й.
Поставили среду с сидюка от SiLabs.
Проблема: я не понимаю назначение того регистра, котрый в примере blinky.c называется

SFRPAGE = CONFIG_PAGE; // Switch to configuration page

Что это за регистр и откуда брать для него значение CONFIG_PAGE ?

Ещё вопросы:
1.Кстати, а на самом деле, - в какой среде нынче принято писать на С в этом камне?
Кейл? ИАР? ...?
2.Где бы взять для начала работающий пример - проект на этот камень? На С. Ничего особенного не тредуется - так, шевелить ножками, общаться с СОМ-портом, и компаратором.
Спасибо.


Здравствуйте.

Описание SFRPAGE найдете в документации (ведь изучение любой микросхемы должно начинаться с прочтения документации!!! Или нет??).

Прочтите весь параграф 11.2 Организация памяти.
Прямая ссылка на этот регистр стр 144 в документе rev1.3 datasheet f120.

Значения для этого регистра тоже брать из документации.

blinky.c вполне рабочий пример. С вашими знаниями и стремлением это самое оно.

Не разбираясь в назначениях SFRPAGES можете посмотреть c8051F120.h в конце файла пункт /* SFR PAGE DEFINITIONS */

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

Ваш второй вопрос.
Изучите для начала blinky.c. Как разберетесь, то на диске есть еще множество примеров как с UART так и компараторами. Например там же temp_3.c.

Вы для AVR в какой среде программируете??

Удачи.
Nixon
У данного мк настолько много настроек переферии, что все sfr'ы не умещаются в 128 байт, поэтому сигналы и изобрели страничную адресацию доступа ко всем sfr. Т.е. по одному и тому же адресу могут находиться несколько различных регистров, но только в разных окнах.
SFRPAGE и нужен для переключения этих самых окон.

Я лично предпочитаю для 51 кейл - очень уж он хорошо симулирует переферию, да и компилятор отличный. Но это конечно дело вкуса.
Примеры стоит брать на первоисточнике. Сходите также не silabs.ru. Там кажется был русский перевод доки на 120-й.
Alexey_N
Цитата(AndreyS @ Nov 21 2006, 14:23) *
Здравствуйте.
Описание SFRPAGE найдете в документации (ведь изучение любой микросхемы должно начинаться с прочтения документации!!! Или нет??).
Прочтите весь параграф 11.2 Организация памяти.
Прямая ссылка на этот регистр стр 144 в документе rev1.3 datasheet f120.
Значения для этого регистра тоже брать из документации.
blinky.c вполне рабочий пример. С вашими знаниями и стремлением это самое оно.
Не разбираясь в назначениях SFRPAGES можете посмотреть c8051F120.h в конце файла пункт /* SFR PAGE DEFINITIONS */
Ваш первый вопрос.
Для вас важен статус среды программирования в среде разработчиков???
Ваш второй вопрос.
Изучите для начала blinky.c. Как разберетесь, то на диске есть еще множество примеров как с UART так и компараторами. Например там же temp_3.c.
Вы для AVR в какой среде программируете??
Удачи.

Спасибо за подробный ответ.
1. К сожалению нет времени заниматься изучением доков
>>(ведь изучение любой микросхемы должно начинаться с прочтения документации!!! Или нет??)
Нет. Надо включать, писать, а изучать - потом, по мере надобности...
2.>>Для вас важен статус среды программирования в среде разработчиков???
Да. Мне нужно не разбираться - на чем удобнее и ли там красивее, а просто взять и написать.
ИАР - годится?
3.>>Вы для AVR в какой среде программируете??
В нем, родимом, в ИАРе.
Andy Great
Цитата
1. К сожалению нет времени заниматься изучением доков
>>(ведь изучение любой микросхемы должно начинаться с прочтения документации!!! Или нет??)
Нет. Надо включать, писать, а изучать - потом, по мере надобности...

По крайней мере для Силабс это не прокатит. Придется позаниматься с кроссбаром, если будете пользовать SPI внимательно читайте про режим 3х- и 4х-ножечный, мы на этом как-то споткнулись. А вообще подход детский какой-то.
_NB
Среда - лучше Keil. А вот не читать документыцию не получится (если хотите получить результат а не просто потра###ся)
Alexey_N
Цитата(_NB @ Nov 21 2006, 18:38) *
Среда - лучше Keil. А вот не читать документыцию не получится...

Всем спасибо за дельные советы!
Похоже действительно придется слегка почитать... а как же не хочется!
wink.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.