21.10.2010, 19:42
|
|
Частый гость
Регистрация: 21.09.2009
Сообщений: 40
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Здравствуй, ARM. Запуск "на коленке"
Даю ссылочку на недорогие прграмматоры типа ж-линка: http://aukro.ua/show_user_auctions.php?uid=10165606
Сам в этого парня покупал. Сначала думал развод, но два лота уже купил. Отсылает как по Украине, так и по России.
|
|
|
|
21.10.2010, 21:08
|
|
Прохожий
Регистрация: 20.10.2010
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
H-Flasher я так понял работает с лпт порта чуть ли не по пяти проводках напрямую на проц, умеет отладку делать в паре с кейлом... Или таки надо программатор?
|
|
|
|
22.10.2010, 09:01
|
|
Вид на жительство
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от kison
|
Очищать.
|
Еще несколько вопросов по i2c:
1)Master receiver mode - когда я принимаю байты данных от чипа EEPROM, то МК подтверждает прием ACK. В доке на память на картинке нарисовано, что при приеме последнего байта МК должен сказать NACK и только после этого сделать СТОП. Конечно все сейчас прекрасно работает и без NACK(точнее с ACK), но всетаки как ответить NACK?
2)В конце транзакции мастер передает СТОП. Как я понял на все действия есть прерывания, а вот на стоп нету. Учитывая что I2C-очень низкоскоростной интерфейс, то как узнать что СТОП уже был выдан и шина готова к следующей транзакции?
|
|
|
|
22.10.2010, 09:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от uk8amk
|
что при приеме последнего байта МК должен сказать NACK и только после этого сделать СТОП. Конечно все сейчас прекрасно работает и без NACK(точнее с ACK), но всетаки как ответить NACK?
|
Лучше делать по спецификации - NACK и затем стоп. Я раньше тоже считал что и без этого работает, а потом на грабли с DS1307 наступил. Часы читались нормально, а вот память в них с периодическими глюками. Три дня разбирался ![Улыбка](images/smilies/icon_smile.gif)
NACK сгенерировать просто - сбросить AA в I2CONSET через I2CONCLR.
Сообщение от uk8amk
|
В конце транзакции мастер передает СТОП. Как я понял на все действия есть прерывания, а вот на стоп нету. Учитывая что I2C-очень низкоскоростной интерфейс, то как узнать что СТОП уже был выдан и шина готова к следующей транзакции?
|
Никак. Если уже режим мастера, то устанавливайте сразу биты старта и стопа. Вначале будет стоп, затем старт. Или просто старта, если режим слейва или вообще транзакций не было. Контроллер сам все сделает и даст прерывание по старту. Зачем Вам знать когда выдан стоп? Нужен то именно старт.
|
|
|
|
22.10.2010, 10:04
|
|
Вид на жительство
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от kison
|
NACK сгенерировать просто - сбросить AA в I2CONSET через I2CONCLR.
|
Для Master receiver этот бит тоже активен? Просто в юзермануале он описан только в разделе про слейв.
Сообщение от kison
|
Если уже режим мастера, то устанавливайте сразу биты старта и стопа.
|
PHP код:
|
I2C0_I2CONSET=0x40|0x20|0x10;//I2EN+STA+STO
while(!(I2C0_I2CONSET & 0x08));//wait SI flag
I2C0_I2CONCLR=0x20|0x10|0x08;//clear STA+STO+SI
|
примерно так?
(это я работаю без прерываний)
|
|
|
|
22.10.2010, 10:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от uk8amk
|
Для Master receiver этот бит тоже активен? Просто в юзермануале он описан только в разделе про слейв.
|
Цитата:
|
AA is the Assert Acknowledge Flag. When set to 1, an acknowledge (low level to SDA)
will be returned during the acknowledge clock pulse on the SCL line on the following
situations:
1. The address in the Slave Address Register has been received.
2. The general call address has been received while the general call bit (GC) in I2ADR is
set.
3. A data byte has been received while the I2C is in the master receiver mode.
4. A data byte has been received while the I2C is in the addressed slave receiver mode
|
Сообщение от uk8amk
|
примерно так?
(это я работаю без прерываний)
|
Примерно. Я без прерываний не пробовал. Интерфейс действительно небыстрый и ожидать событий вертясь в цикле нежелательно. Ваш АРМ теряет 99% производительности.
UM говорит что:
Цитата:
|
If STA and STO are both set, then a STOP condition is transmitted on the I
2C-bus if it the interface is in master mode, and transmits a START condition thereafter.
|
|
|
|
|
23.10.2010, 00:04
|
|
Частый гость
Регистрация: 13.05.2009
Сообщений: 41
Сказал спасибо: 1
Сказали Спасибо 7 раз(а) в 5 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
"Вкусная весщЪ" за небольшие деньги.
http://cgi.ebay.com/ARM-NXP-LPC1768-...94954510183888
Прикол еще в том, что там на втором арме STM32F103 дебагер V8! ... ну так, чтоб не мучиться не искать какойто ...-Link и чтоб все сразу. На демке (на экране) лого ARM вращается и LED диоды "бегают". Если кому без дисплейчика, еще дешевле $69.
|
|
|
|
23.10.2010, 00:24
|
|
Прохожий
Регистрация: 20.10.2010
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Господа, есть у кого живой пример работы с прерываниями для 1751, ибо мауал скурен, но авр и арм трошки разные фамилии, с чего начинать, как настроить прерывания, к примеру чтобы по таймеру вызывалось системному, и по приему байта из компорта, или приему в фифо некоторого числа байт... а то ниччче не понятно както
|
|
|
|
24.10.2010, 15:28
|
|
Временная регистрация
Регистрация: 16.05.2007
Сообщений: 59
Сказал спасибо: 1
Сказали Спасибо 10 раз(а) в 9 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от barabashka.yury
|
Господа, есть у кого живой пример работы с прерываниями для 1751, ибо мауал скурен, но авр и арм трошки разные фамилии, с чего начинать, как настроить прерывания, к примеру чтобы по таймеру вызывалось системному, и по приему байта из компорта, или приему в фифо некоторого числа байт... а то ниччче не понятно както
|
Советую начать с этого:
http://ics.nxp.com/support/documents...c17xx.keil.zip
А лучше с этого:
http://ics.nxp.com/support/documents...er.library.zip
Все ведь есть на сайте nxp
|
|
|
|
25.10.2010, 07:42
|
|
Частый гость
Регистрация: 07.12.2009
Сообщений: 34
Сказал спасибо: 14
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Товарищи, подскажите, а то я чей-то не понял. В lpc2103 есть внутренний RC-генератор или нет? Если есть, то где устанавливается частота?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:16.
|
|