Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


Результаты опроса: Запуск "на коленке" часть 2. Что дальше будем обсмакивать?
RTC (часы реального времени) 119 11.41%
USB 540 51.77%
Базовые навыки работы с портами ввода-вывода 247 23.68%
АЦП 108 10.35%
ЦАП 29 2.78%
Голосовавшие: 1043. Вы ещё не голосовали в этом опросе

 
Опции темы
Непрочитано 18.10.2010, 10:39  
uk8amk
Вид на жительство
 
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
uk8amk на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Пытаюсь включить модуль I2C у LPC2000 чтобы пообщаться с EEPROM 24C64.
Работу я хочу построить не по прерываниям, а по опросу состояния флагов и статусного регистра. Из user-manual'a не совсем понятен алгоритм действий.
Передача Master trasmitter mode(передача байта) в моем случае:

PHP код:
I2C0_I2CONCLR=0x3C;//очистить биты
I2C0_I2CONSET=0x20;//бит STA выдать условие СТАРТ
while(!(I2C0_I2CONSET 0x08));//ждать бита SI
I2C0_I2CONCLR=0x08|0x20;//очистить SI & STA
I2C0_I2DAT=data;//выдать данные на шину, например SLA+RW
while(!(I2C0_I2CONSET 0x08));//ждать бита SI - окончания передачи
I2C0_I2CONCLR=0x08;//очистить SI 
Вопросы:
1)Для занятия шины мастером нужно записать бит STA. Этот бит надо очищать после его передачи и до посылки байта данных(SLA+RW), или он может быть установленным в течение всей транзакции?

Теперь Master receiver mode:
1.установить бит AA в I2C0CONSET(для возможности квитирования - ACK)
2.как-то надо инициировать прием байта
3.считать принятый байт из регистра I2C0_I2DAT

2)С передачей байта вроде понятно, а с приемом - нет. Надо как-то сформировать на шине 9 тактовых импульсов, чтобы слейв выбросил данные, а мастер овтетил ACK/NACK, но как?
Реклама:
uk8amk вне форума  
Непрочитано 18.10.2010, 10:44  
tws
Прохожий
 
Регистрация: 15.04.2005
Сообщений: 9
Сказал спасибо: 10
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
tws на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от 040301 Посмотреть сообщение
Вопрос по IAR 5.0 для ARM.
Пытаюсь сделать копию существующего проекта...
Кто подскажет, как грамотно сделать копию проекта IAR?
Какой конкретно файл Вы открываете? Проекта (.ewp) или Воркспейса (.eww)? В .eww прописан абсолютный путь к старому проектному файлу, для переносимости его надо прописать относительно папки где лежит файл .eww ($WS_DIR$\...). Однако, поскольку кроме проектов в этом файле ничего нет, то его проще создавать заново.
То же самое в проектном файле - в переносимом варианте должны быть указаны не абсолютные пути к файлам, а пути относительно самого проектного файла ($PROJ_DIR$\...). Тогда всё будет работать.
tws вне форума  
Непрочитано 19.10.2010, 03:10  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от uk8amk Посмотреть сообщение
С передачей байта вроде понятно, а с приемом - нет. Надо как-то сформировать на шине 9 тактовых импульсов, чтобы слейв выбросил данные, а мастер овтетил ACK/NACK, но как?
Ничего делать не надо. После формирования старта на шине Вы передаете адрес слейва+ бит признак направления. Если этим битом выбрано чтение, то данные посыпятся сами.
Сообщение от uk8amk Посмотреть сообщение
Этот бит надо очищать после его передачи и до посылки байта данных(SLA+RW), или он может быть установленным в течение всей транзакции?
Очищать.
kison вне форума  
Сказали "Спасибо" kison
uk8amk (19.10.2010)
Непрочитано 19.10.2010, 09:32  
VovkaSOL
Частый гость
 
Регистрация: 08.09.2009
Сообщений: 48
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
VovkaSOL на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Привет, подскажите пожалуйста, какой алгоритм расчета контрольной суммы для действительного пользовательского кода в NXP (Cortex M3)
Вроде это дополнение до 2х всех векторов?
Кто знает подскажите пожалуйста.
VovkaSOL вне форума  
Непрочитано 19.10.2010, 09:44  
uk8amk
Вид на жительство
 
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
uk8amk на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

А случаем не у кого не завалялся компакт-диск к книге Мартина Тревора "Микроконтроллеры ARM7. Семейство LPC2000 компании Philips"? Интересуют исходные коды примеров и упражнений.
uk8amk вне форума  
Непрочитано 19.10.2010, 10:29  
L_0_R
Вид на жительство
 
Регистрация: 30.07.2009
Адрес: SPb, RU
Сообщений: 382
Сказал спасибо: 81
Сказали Спасибо 119 раз(а) в 92 сообщении(ях)
L_0_R на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

uk8amk, нашел как-то на одном форуме:
http://depositfiles.com/ru/files/zu9sy0ag6
L_0_R вне форума  
Непрочитано 19.10.2010, 12:54  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от VovkaSOL Посмотреть сообщение
Вроде это дополнение до 2х всех векторов?
Кто знает подскажите пожалуйста.
В User Manual на выбранный кристалл. Раздел называется 32.3.1.1 Criterion for Valid User Code
Номер может отличаться в зависимости от кристалла и ревизии UM
kison вне форума  
Непрочитано 19.10.2010, 13:28  
XoDoK11
Гражданин KAZUS.RU
 
Аватар для XoDoK11
 
Регистрация: 17.08.2008
Сообщений: 770
Сказал спасибо: 52
Сказали Спасибо 450 раз(а) в 202 сообщении(ях)
XoDoK11 на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от kison Посмотреть сообщение
исходные коды примеров и упражнений ...
нашел как-то на одном форуме:
http://depositfiles.com/ru/files/zu9sy0ag6
В https://kazus.ru/forums/showpost.php...postcount=3410
Книга+CD, приложение к книге занимает 3 МБ
Предлагаю выложить в разделе Книги
XoDoK11 вне форума  
Непрочитано 19.10.2010, 23:44  
L_0_R
Вид на жительство
 
Регистрация: 30.07.2009
Адрес: SPb, RU
Сообщений: 382
Сказал спасибо: 81
Сказали Спасибо 119 раз(а) в 92 сообщении(ях)
L_0_R на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

XoDoK11, по Вашей ссылке только 6 примеров из 22 по моей... Может я не для той книги ссылку нашёл?
L_0_R вне форума  
Непрочитано 20.10.2010, 18:04  
diglook
Временная регистрация
 
Регистрация: 09.09.2009
Сообщений: 91
Сказал спасибо: 10
Сказали Спасибо 6 раз(а) в 4 сообщении(ях)
diglook на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Если еще актуально завтра с оригинального диска залью, чтобы здесь не сорить пишите в личку или мыло?

А мне бы исходники редькина, может у кого есть.
diglook вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 09:18.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot