|
Освоение ADuC7060 |
|
|
|
Sep 29 2010, 10:07
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(swisst @ Sep 29 2010, 10:19)  интересно, что в датащите об этом ни слова Открываем даташит:
Внимательно смотрим на колонку Default value. Делаем то же самое для остальных регистров. Думаем.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Sep 29 2010, 12:01
|
Частый гость
 
Группа: Свой
Сообщений: 163
Регистрация: 16-02-07
Из: Харьков
Пользователь №: 25 425

|
спасибо. ткнули, так ткнули...на самом деле после атмеловской документации ожидал увидеть (ну хотя бы) такое же описание от АД...ну или хотя бы подобную фразу Цитата The port pins are tri-stated when a reset condition becomes active, even if no clocks are running. по предыдущему вопросу ничего не скажете ?
Сообщение отредактировал IgorKossak - Sep 29 2010, 12:49
Причина редактирования: Бездумное цитирование
|
|
|
|
|
Sep 29 2010, 14:45
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(swisst @ Sep 29 2010, 15:01)  по предыдущему вопросу ничего не скажете ? Нет, не скажу. 706x живьем не видел, да и с предыдущими работал мало. Читайте внимательно даташит, напишите в службу поддержки АД, в крайнем случае. Или позвоните в представительство, свяжут со спецом по применению. У него наверняка есть какой-либо кит и он может проверить на нем ваш вопрос. А если не сможет - пишите в головное представительство, чтобы пинали местных.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Sep 30 2010, 22:13
|

Местный
  
Группа: Свой
Сообщений: 201
Регистрация: 6-01-05
Пользователь №: 1 830

|
Цитата(Сергей Борщ @ Sep 29 2010, 17:45)  Нет, не скажу. 706x живьем не видел, да и с предыдущими работал мало. Читайте внимательно даташит, напишите в службу поддержки АД, в крайнем случае. Или позвоните в представительство, свяжут со спецом по применению. У него наверняка есть какой-либо кит и он может проверить на нем ваш вопрос. А если не сможет - пишите в головное представительство, чтобы пинали местных. А у них по ADuCам служба поддержки есть? Я в свое время так и не достучался. Тем более непонятно куда... А вопросов была куча. Поскольку более гм ... "краткой" документации, чем по ADuC7xxx, в жизни не встречал. Единственный выход - идти на FTP ftp://ftp.analog.com и там в разделе pub/MicroConverter скачать все что видите по ADuC7xxx. По крайней мере я только так въехал в ADuC7128. Особенно в их PLA. PS. По поводу назначения ног (если они прописаны в таблице) в ADuC7128 вроде бы багов не было, как и проблем с SPI. Можно, думаю, того же ожидать и от ADuC7060. Помню не заладился у меня аппаратный I2C и непонятки возникли при работе с контроллером флеш-памяти. Ввиду спешки не стал искать причины, выкрутился программным I2C, а на установку защиты вообще плюнул. И так сошло.
|
|
|
|
|
Oct 27 2010, 11:29
|
Группа: Участник
Сообщений: 8
Регистрация: 13-07-10
Пользователь №: 58 434

|
Цитата(Dir @ Oct 1 2010, 02:13)  А у них по ADuCам служба поддержки есть? На analog.com есть конфа для разработчиков. На вопросы отвечают, не мгновенно конечно, но отвечают.
|
|
|
|
|
Oct 28 2010, 07:38
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 21-02-08
Из: Тула
Пользователь №: 35 244

|
Цитата(Dir @ Oct 1 2010, 02:13)  А у них по ADuCам служба поддержки есть? Я в свое время так и не достучался. Тем более непонятно куда... А вопросов была куча. Поскольку более гм ... "краткой" документации, чем по ADuC7xxx, в жизни не встречал. Единственный выход - идти на FTP ftp://ftp.analog.com и там в разделе pub/MicroConverter скачать все что видите по ADuC7xxx. По крайней мере я только так въехал в ADuC7128. Особенно в их PLA. Вот называется у них Engineer Zone. Ветка Микроконтроллеры
|
|
|
|
|
Nov 11 2010, 05:09
|
Группа: Участник
Сообщений: 8
Регистрация: 13-07-10
Пользователь №: 58 434

|
Цитата(Sargass @ Sep 9 2010, 11:07)  Понадобилось переключить aduc на внешний кристалл, в даташите пишут: Код To switch to an external crystal, users must follow this procedure: 1. Enable the Timer1 interrupt and configure it for a timeout period of >120 μs. 2. Follow the write sequence to the PLLCON register, setting the OSEL bits to [10] and clearing the EXTCLK bit. 3. Force the part into nap mode by following the correct write sequence to the POWCON register. 4. When the part is interrupted from nap mode by the Timer1 interrupt source, the clock source has switched to the external crystal.
Example source code
T1LD = 0x80; // 32,768 clock ticks T1CON = 0xC0; // Periodic mode, enable timer, 32,768 Hz clock/1 IRQEN |= 0x10; // Enable Timer1 interrupt source
PLLKEY1 = 0xAA; // Switch to external crystal PLLCON = 0x2; PLLKEY2 = 0x55;
POWKEY1 = 0x1; // Enter nap mode POWCON0 = 0x73; POWKEY2 = 0xF4; Сделал простейший код, генерирующий импульсы на P0.2, когда вставил в него приведенный кусок - импульсов нема. Ощущение, что ядро не выходит из power-down. Почитав еще немного, заметил, что хотя везде говорится про "nap mode", в примере получается не "nap" а "pause". Поменял. Не работает. В какую сторону копать? У кого-нибудь есть мысли по этому поводу?
|
|
|
|
|
Dec 13 2010, 09:57
|
Участник

Группа: Участник
Сообщений: 26
Регистрация: 10-10-07
Из: Челябинск
Пользователь №: 31 206

|
Сам недавно начал осваивать ADUC7061. У вас разрешены прерывания по таймеру
IRQEN |= 0x10; // Enable Timer1 interrupt source
А обработка прерывания описана в программе? Если нет, то контроллер "крутится" по адресу 0x4 "Undefined instruction" и в "main" не попадет.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|