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

 
 
9 страниц V  « < 6 7 8 9 >  
Reply to this topicStart new topic
> как прошить AT91SAM7S256, на отладочной плате
aaarrr
сообщение Nov 7 2009, 17:03
Сообщение #106


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(alexan300 @ Nov 7 2009, 19:58) *
эээ.. а как мне отследить реакцию на нажатие кнопки ??

Какой кнопки? Куда и как она подключена?

Цитата(alexan300 @ Nov 7 2009, 19:58) *
по анологии??
или же все таки RSTC это сугубо к резету??

Да, на ресете тоже может быть кнопка, и ее состояние можно отследить. Больше аналогий не вижу.
Приведенный отрывок разрешает сброс процессора от внешнего сигнала NRST.
Go to the top of the page
 
+Quote Post
alexan300
сообщение Nov 7 2009, 17:44
Сообщение #107


Частый гость
**

Группа: Участник
Сообщений: 128
Регистрация: 17-03-08
Пользователь №: 35 988



честно говоря пока не подключена..только сделал саму кнопку и резистор ксати 180 ом нармально последовательно впаять или же маловато??
подключу на PIO вывод допустим 1.
я так думаю..сначало надо прказать выводу 1 стать входом 1. второи конец кнопки на землю через сопротивление
?? адальше как в резете??
вот читаю что то вроде даташита: нагрузочная способность ра0-ра3 до 16 мА.
наверно все таки маловато 180 ом. (или фиг с ним там еще в мк есть встроеное сопротивление?)
а какое максимальное сопротивление можно включить что бы мк реагировал на нажатие??

Сообщение отредактировал alexan300 - Nov 7 2009, 17:54
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Nov 7 2009, 18:06
Сообщение #108


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(alexan300 @ Nov 7 2009, 20:44) *
сделал саму кнопку и резистор ксати 180 ом нармально последовательно впаять или же маловато??

Зачем последовательно? Пока достаточно просто подключить кнопку между пином и землей - у SAM'ов мощные встроенные pull-up'ы.

Опрос кнопки будет выглядеть примерно так:
Код
// Настройка
*AT91C_PMC_PCER = 1UL << AT91C_ID_PIOA; // Для чтения состояния вывода нужно обязательно
                                        // включить тактирование PIO
*AT91C_PIOA_PER = KEY;     // Перевели вывод в режим PIO
*AT91C_PIOA_ODR = KEY;     // Переключили на вход
*AT91C_PIOA_PPUER = KEY;   // Разрешили pull-up
*AT91C_PIOA_IFER = KEY;    // Включили входной фильтр

// Чтение состояния
if(*AT91C_PIOA_PDSR & KEY)
{
    // Если кнопка отжата (вывод в '1')
}
else
{
    // Если кнопка нажата (вывод в '0')
}

Конечно, следует внимательно почитать описание работы контроллера PIO, иначе толку от моих советов будет 0.

Цитата(alexan300 @ Nov 7 2009, 20:44) *
вот читаю что то вроде даташита: нагрузочная способность ра0-ра3 до 16 мА.
наверно все таки маловато 180 ом. (или фиг с ним там еще в мк есть встроеное сопротивление?)
а какое максимальное сопротивление можно включить что бы мк реагировал на нажатие??

Нагрузочная способность - параметр выхода, а не входа.
Без поллитрыкартинки я не разбирусь, как вы хотите эту кнопку подключить.
Go to the top of the page
 
+Quote Post
alexan300
сообщение Nov 7 2009, 18:33
Сообщение #109


Частый гость
**

Группа: Участник
Сообщений: 128
Регистрация: 17-03-08
Пользователь №: 35 988



Код
//check button 2 pressed
    if(!((m_pPio->PIO_PDSR) & BIT20)) {

а вот это к какои кнопке относится ?
я так понимаю бит 20??
или же все таки к PDSR?-но такое название в описании я ненашел((
Код
//MAIN POINTER
AT91PS_PIO    m_pPio   = AT91C_BASE_PIOA;

AT91PS_RSTC   m_pRSTC  = AT91C_BASE_RSTC;

я так думаю эта часть кода делает то же самое что и
Код
*AT91C_PIOA_PER = KEY;     // Перевели вывод в режим PIO
*AT91C_PIOA_ODR = KEY;     // Переключили на вход
*AT91C_PIOA_PPUER = KEY;   // Разрешили pull-up
*AT91C_PIOA_IFER = KEY;    // Включили входной фильтр



Код
AT91C_PMC_PCER = 1UL << AT91C_ID_PIOA;

ругается на это(( expekted a "("

Сообщение отредактировал alexan300 - Nov 7 2009, 19:01
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Nov 7 2009, 18:51
Сообщение #110


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(alexan300 @ Nov 7 2009, 21:33) *
а вот это к какои кнопке относится ?
я так понимаю бит 20??
или же все таки к PDSR?-но такое название в описании я ненашел((

PDSR - название регистра модуля PIO, описание которого вы прочитать так и не удосужились sad.gif

Цитата(alexan300 @ Nov 7 2009, 21:33) *
я так думаю эта часть кода делает то же самое

Нет.

Прежде чем продолжать эксперименты, почитайте какой-нибудь букварь по языку "C" и документацию на контроллер.
Пока что вы занимаетесь в буквальном смысле тыканьем пальцем в небо.
Go to the top of the page
 
+Quote Post
alexan300
сообщение Nov 7 2009, 20:04
Сообщение #111


Частый гость
**

Группа: Участник
Сообщений: 128
Регистрация: 17-03-08
Пользователь №: 35 988



Цитата(aaarrr @ Nov 7 2009, 21:51) *
PDSR - название регистра модуля PIO, описание которого вы прочитать так и не удосужились sad.gif

Нет.

Прежде чем продолжать эксперименты, почитайте какой-нибудь букварь по языку "C" и документацию на контроллер.
Пока что вы занимаетесь в буквальном смысле тыканьем пальцем в небо.

PDSR позволяет через этот регистр узнать уровень на входе .)
так вс еже что значит: expeсted a "("
и & BIT19 это какая ножка?? как пересчитать на нормальный язык?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Nov 7 2009, 20:10
Сообщение #112


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(alexan300 @ Nov 7 2009, 23:04) *
так вс еже что значит: expeсted a "("

Не может он на ту строку так ругаться. Даже если пропустить "*". Делайте copy-paste внимательнее.

Цитата(alexan300 @ Nov 7 2009, 23:04) *
и & BIT19 это какая ножка?? как пересчитать на нормальный язык?

Наверное, PA19, если BIT19 означает "1<<19".
Go to the top of the page
 
+Quote Post
alexan300
сообщение Nov 7 2009, 20:30
Сообщение #113


Частый гость
**

Группа: Участник
Сообщений: 128
Регистрация: 17-03-08
Пользователь №: 35 988



Чест слово ругается на все строки(
даже на if.
может что то в библиотеках?
но я их вроде все подключил\отключил.
все перепроверил.
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Nov 7 2009, 20:32
Сообщение #114


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

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Как я понял у автора проблемы с английским, поэтому документацию на процессор он прочесть не может. Примеры от Atmel ему неподвластны по той же причине. Внятной документации на процессор по-русски мне не встречалось. Поэтому, даже не знаю, как ему помочь. Невозможно же на каждое его пожелание присылать ему готовые фрагменты программ? Надо учить языки.

P.S. Напоследок, в порядке ликбеза. Библиотеки - это особым образом сгруппированные объектные файлы, т.е. отлаженные куски программ откомпилированы и положены в библиотеку. Вы что думаете, эти библиотеки писали такие же как вы? Поэтому выкиньте все эти глупости из головы и возьмите за основу следующее правило: все ошибки в программе совершаю я сам и сам должен в них разобраться.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Nov 7 2009, 20:40
Сообщение #115


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Ссылку на перевод документации я давал еще на первой странице.

Цитата(alexan300 @ Nov 7 2009, 23:30) *
Чест слово ругается на все строки(

Значит где-то вы влепили случайно скобку. Еще раз смотрите внимательно.
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Nov 7 2009, 20:46
Сообщение #116


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

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Любой компилятор генерит файл листинга, т.е. исходного текста с/без ошибками. Если вам ну совсем непонятно, что за ошибка, можно ведь из этого файла листинга вырезать исходную строку и строку с ошибкой и прислать на всеобщее обозрение, чтобы мы все не занимались гаданием на кофейной гуще, чего вы там понаваяли!
Go to the top of the page
 
+Quote Post
alexan300
сообщение Nov 7 2009, 20:50
Сообщение #117


Частый гость
**

Группа: Участник
Сообщений: 128
Регистрация: 17-03-08
Пользователь №: 35 988



Смотрю что могу здесь
gaw
англииский хожу учу на курсы. в школе-техникуме-институте был немецкии
ну нету скобок..все обыскал.
рад бы приложить скрин экрана но никак(
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Nov 7 2009, 20:51
Сообщение #118


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Файл прикрепите (исходник).
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Nov 7 2009, 20:54
Сообщение #119


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

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(alexan300 @ Nov 7 2009, 23:50) *
рад бы приложить скрин экрана но никак(


Я вам про текстовый файл с расширением чего-нибудь типа .lst (не работаю с IAR, поэтому точнее не подскажу), который может генерить компилятор, если его об этом попросить, а вы мне про print screen. Уж действительно, правильно пишет уважаемый aaarrr - пришлите исходный текст, где есть ошибка.
Go to the top of the page
 
+Quote Post
alexan300
сообщение Nov 7 2009, 21:04
Сообщение #120


Частый гость
**

Группа: Участник
Сообщений: 128
Регистрация: 17-03-08
Пользователь №: 35 988



Прикрепленный файл  ____.txt ( 6.57 килобайт ) Кол-во скачиваний: 1003
вот main и map.
а где листинг прячется? в каталоге лист?
если там пусто то как его туда записать?
к сожалению пришлость поменять расширение ибо запрещено мне загружать другие.

вот сделал лист..фаил он первый

Сообщение отредактировал alexan300 - Nov 7 2009, 21:06
Прикрепленные файлы
Прикрепленный файл  main1.txt ( 682 байт ) Кол-во скачиваний: 37
Прикрепленный файл  ___.txt ( 2.47 килобайт ) Кол-во скачиваний: 82
 
Go to the top of the page
 
+Quote Post

9 страниц V  « < 6 7 8 9 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 1st September 2025 - 04:15
Рейтинг@Mail.ru


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