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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> TWI в sam7s
JeDay
сообщение Apr 8 2008, 10:06
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 276
Регистрация: 22-09-05
Из: Kiev
Пользователь №: 8 818



Работал с TWI в SAM7SE. Проблемы которые были в SAM7S убрали.
Модуль немного доработан и содержит дополнительные биты управления. Но это не сильно утешает т.к. внешняя шина не всегда нужна..
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 8 2008, 10:31
Сообщение #17


Гуру
******

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



Да, исправляют потихоньку. Еще выпущен SAM9261S - урезана SRAM и заменен TWI.
Go to the top of the page
 
+Quote Post
Goofy
сообщение Apr 24 2008, 12:23
Сообщение #18


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

Группа: Свой
Сообщений: 169
Регистрация: 17-09-07
Из: Красноярск
Пользователь №: 30 600



Цитата(aaarrr @ Apr 7 2008, 13:02) *
ИМХО, TWI на SAM7 все же неработоспособен. У меня есть несколько "почти работающих" вариантов, но все они благополучно сыпятся на попытке общения с SAA7113. Софтверный во сто крат лучше, поверьте smile.gif


А могли бы поделиться сим софтварным и2с ?
С ходу ничего не удалось нагуглить
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 24 2008, 12:35
Сообщение #19


Гуру
******

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



Цитата(Goofy @ Apr 24 2008, 16:23) *
А могли бы поделиться сим софтварным и2с ?
С ходу ничего не удалось нагуглить

Что там гуглить? Работы на пару часов максимум.

Прикрепленный файл  iic.rar ( 1.86 килобайт ) Кол-во скачиваний: 331
Go to the top of the page
 
+Quote Post
Goofy
сообщение Apr 24 2008, 12:43
Сообщение #20


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

Группа: Свой
Сообщений: 169
Регистрация: 17-09-07
Из: Красноярск
Пользователь №: 30 600



Цитата(aaarrr @ Apr 24 2008, 20:35) *
Что там гуглить? Работы на пару часов максимум.

Прикрепленный файл  iic.rar ( 1.86 килобайт ) Кол-во скачиваний: 331



Спасибо большое! У меня бы заняло намного больше времени... И получилось бы хуже.
До каких частот можно спокойно раскачивать ?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 24 2008, 12:49
Сообщение #21


Гуру
******

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



Цитата(Goofy @ Apr 24 2008, 16:43) *
До каких частот можно спокойно раскачивать ?

Не ставил себе задачи добиться максимальной скорости. Этот пример дает около 100kHz @ 48MHz MCK, вполне можно получить и 400.
Go to the top of the page
 
+Quote Post
defunct
сообщение Jun 16 2008, 22:41
Сообщение #22


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(aaarrr @ Apr 7 2008, 08:02) *
ИМХО, TWI на SAM7 все же неработоспособен.

Добрался до аппаратного TWI модуля в SAM7S. Софтверный драйвер непозволительная роскош в моем случае.
На мой взгляд работать куда удобнее чем со стандартным филипковым I2C (портировал драйвер с LPC на SAM7)

Проверил с рамтроновскими FM'ками и at24 серией, а также c мегой в качестве слейва, да и просто без ничего на линии. Давил линию принудительно в 0. работает..
400kHz полет нормальный, TWI модуль не подвисает.
(до "Soft reset" дело ни разу не дошло).

PS: подтяжки всегда ставлю 1k (с некоторыми девайсами обеспечивает 1Mhz трансфер).
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 16 2008, 23:01
Сообщение #23


Гуру
******

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



Плохо давили, значит. Не верю smile.gif

С 24-ми и у меня работал, но отвертка, воткнутая между SDA и SCL, с какой-то попытки модуль все равно завешивала.
Go to the top of the page
 
+Quote Post
defunct
сообщение Jun 17 2008, 01:54
Сообщение #24


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Да вроде нормально давил ;>
Попробовал фокус с отверткой (закоротить линии) - сработал soft reset и шина задышала себе дальше.

В атаче драйвер "как есть".
пример применения:
Код
void CheckExtStorage(void)
{
    U8 addr = 0xA0;
    U8 rBuf[16];

    printf("Discovering storages connected to I2C bus\n");
    while (addr < 0xA8)
    {
        printf("storage 0x%x...", addr);
        i2c_MemTransfer( addr + SLA_R, 0x00, sizeof(rBuf), rBuf);
        if (i2c_WaitCompleteOperation() == ACK)
            printf("PRESENT");
        else
            printf("NOT present");
        printf("\n");
        addr += 2;
    }

}

....
i2c_Init();
CheckExtStorage();

Прикрепленные файлы
Прикрепленный файл  i2cdrv.zip ( 5.03 килобайт ) Кол-во скачиваний: 108
 
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jun 19 2008, 12:11
Сообщение #25


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(aaarrr @ Apr 7 2008, 09:02) *
ИМХО, TWI на SAM7 все же неработоспособен. У меня есть несколько "почти работающих" вариантов, но все они благополучно сыпятся на попытке общения с SAA7113. Софтверный во сто крат лучше, поверьте smile.gif


Да ладно, ребят, что-то ужасы какие-то рассказываете.
Как может быть неработоспособным модуль серийного девайса?
Может быть, просто есть какие-то нюансы, которые должны прекрасно обходиться.

Ну а если "тыкать" отвёрткой или паяльником по выводам работающего чипа, так тут не только TWI заглючит, а вообще всё погореть может... smile.gif
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 19 2008, 12:28
Сообщение #26


Гуру
******

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



Цитата(sonycman @ Jun 19 2008, 16:11) *
Да ладно, ребят, что-то ужасы какие-то рассказываете.

Ужасы.

Цитата(sonycman @ Jun 19 2008, 16:11) *
Как может быть неработоспособным модуль серийного девайса?

Может. У SAM7 это один из PLL и I2C slave.

Цитата(sonycman @ Jun 19 2008, 16:11) *
Может быть, просто есть какие-то нюансы, которые должны прекрасно обходиться.

Поверьте, я с атмеловскими ARM'ами имею дело уже 7 лет, и бился с I2C до последнего, но эта ж. может работать лишь с ограниченным набором I2C устройств.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jun 19 2008, 14:34
Сообщение #27


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Хм, что-же, приму к сведению, когда буду пробовать.
Спасибо smile.gif

ЗЫ: может, мне повезёт, и с моим девайсом проблем не возникнет...
Go to the top of the page
 
+Quote Post
ЕшТ
сообщение Jul 4 2008, 00:51
Сообщение #28


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 15-11-07
Из: Taipei, TW
Пользователь №: 32 356



И снова TWI в AT91SAM7S256. Это нормально, что стандартный пример AT91SAM7S256-BasicTWI-IAR4_30A-1_21 не хочет компилится?
Говорит
Код
Error[Pe018]: expected a ")" D:\iararm5\AT91SAM7S-Interrupt\Src\lib_twi.c 74
Error[Pe018]: expected a ")" D:\iararm5\AT91SAM7S-Interrupt\Src\lib_twi.c 74
Error[Pe018]: expected a ")" D:\iararm5\AT91SAM7S-Interrupt\Src\lib_twi.c 78

и так далее, до 130 строчки, на безобидные с виду if ((status & ERROR) == ERROR) error++;.

Работа только в режиме Master, компилер IAR ARM 5.11.
wacko.gif

Сообщение отредактировал ЕшТ - Jul 4 2008, 00:52
Go to the top of the page
 
+Quote Post
ЕшТ
сообщение Sep 3 2008, 23:09
Сообщение #29


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 15-11-07
Из: Taipei, TW
Пользователь №: 32 356



товарищи, у кого нибудь вообще тви аппаратный работает в сам7с? скиньте кусочки кода с функциями плиз. Родные с примера что-то не работают. компилятор ИАР 5.10
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 4 2008, 05:51
Сообщение #30


Гуру
******

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



Выше посмотреть не пробовали?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 12:51
Рейтинг@Mail.ru


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