| Автор |
Съобщение |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
 Re: Софтуерен I2C за работа с ЕЕПРОМ
Някакви външни пул-ъп резистори ?
|
| Сря Юли 18, 2018 1:15 pm |
|
 |
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 1:01 pm Мнения: 2251
|
 Re: Софтуерен I2C за работа с ЕЕПРОМ
Pull-down е! Пробвах с различни стойности - същата работа. След няколко дни мога да го погледна и със скоп ама ще установя очевадното само... Нещо с настройките е обаче не знам какво. Направих един кейс на мИКРоЧеП. Да видим какво ще кажат.
_________________www.elkran.com
|
| Сря Юли 18, 2018 2:53 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30684 Местоположение: София
|
 Re: Софтуерен I2C за работа с ЕЕПРОМ
Какъв пъл доун, ти казваш че тисе установява в 1-ца за 20-30 мс, значи е пулъп това което ти трябва. С какво комуникираш, това по ТТЛ или ? Малко не е ясно, няма как изхода на контролера да с еустановява за 20 мс, просто няма такъв, да не си конфигурирал изходи като ОС, и да вдига в 1-ца само от входа на каквото имаш отсреща ?
|
| Сря Юли 18, 2018 3:03 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: Софтуерен I2C за работа с ЕЕПРОМ
на eMZетка (32MZ2048EFM100) съм карал GSM модем на 921600 и не съм имал проблеми с UART-a левъл-шифтера ти, сигурен ли си че ти издържа на скороста
_________________ main[-1u]={1};
|
| Сря Юли 18, 2018 3:07 pm |
|
 |
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 1:01 pm Мнения: 2251
|
 Re: Софтуерен I2C за работа с ЕЕПРОМ
Да! Използвам препоръчаният в дейташийта! Ще дам и името ако трябва ама по-късно, че го нямам пред мен. Откакто накарах Harmony-то да ми конфигурира PBCLK4 като раздели клока на 20(а не както е по-стандарт на 1), преходът от "0" към "1" е ОК. Такъв е преходът, когато казва на модема да спре да праща данни. Тествах модема като му отворих 3 сокета едновременно - никакви ядове. Обаче остава обратният преход - от 1 към 0. Защото при RS485 трансийвърите това е смяна от предаване към приемане. И ако отсрещната страна отговори за време по-малко от 20мс, получавам бла бла бла.... Предполагам е някоя друга настройка на някой регистър. Трябва да взема да им нацъкам scaller-и на всичките...
_________________www.elkran.com
|
| Сря Юли 18, 2018 5:01 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30684 Местоположение: София
|
 Re: Софтуерен I2C за работа с ЕЕПРОМ
Чакай, чакай ... кога стигнахме до RS485 ? Ти ако си на 485 може да имаш съвсем друг проблем, изобщо несвързан с И/О-то ти. Ти имаш време за установяване на линията, трябва да изчакваш известно време, не можеш да плюеш мигновено след като приемеш и линията премине в прослушване, или пък веднага след като я заемеш. Там едно време беше практика да има преамбъл байт, не знам какви са новите моди 
|
| Сря Юли 18, 2018 5:55 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30684 Местоположение: София
|
 Re: Софтуерен I2C за работа с ЕЕПРОМ
p.s. сега отворих чршафа, I/o като I/o освен че на някои пинове имаш slew rate нищо особенно, сигурно си го конфигурирал Open Drain за да е 5 V толерантно, имаш някъде пълъп, няма причина за никакво забавяне в сетването, особено пък в 0. Загледай времената за установяване на линията, които всъщност зависят от нейната дължина, както и времето за установяване на приемник/предавател, имаше по 2us което е съизмеримо с 1 бит при твойте 916 кб
|
| Сря Юли 18, 2018 7:40 pm |
|
 |
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 1:01 pm Мнения: 2251
|
 Re: Софтуерен I2C за работа с ЕЕПРОМ
Тони, у-вото има 3G модем и 5 RS485 порта! И не е open drain, защото съм дал в регистъра за open drain - 0. Сиреч изключен е! Интеграли за RS, които съм избрал имат време за реакция около 80us(смених ги с 30us - не помага). Линиите са много къси, а скоростите ниски. При това положение би трябвало дори превключването да се състои по време на предаване да се прецака само по 1 байт - при 9600 и превключване за 80-100 200us ги сложи. Обаче то има по 10-15... И в двете посоки! Ще го погледна със скопа като се прибера ама съм сигурен, че нещо не е наред с установяването...
_________________www.elkran.com
|
| Сря Юли 18, 2018 10:40 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30684 Местоположение: София
|
 Re: Софтуерен I2C за работа с ЕЕПРОМ
Ако линията ти се установява за 30 us, това са 8 байта счупени, ако не изчакваш достатъчно за да се установи. Въпроса обаче е че ако е това то ще е постоянно а не от време на време и то през такива гомеми интервали. Ако не си OD значи си с 3V RS485 драйвери, кой чип използваш?
|
| Чет Юли 19, 2018 9:00 am |
|
 |
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 1:01 pm Мнения: 2251
|
 Re: Софтуерен I2C за работа с ЕЕПРОМ
Тони, как 8 байта... при 9600 бауд рейт 1 байт(8 бита + парити + стоп) ти се предава приблизително за 1ms... В момента съм сложил ST3485EBDR, която е на 3.3V, защото се притеснявах да не е от нивата нещо. Иначе първоначално бяха SP485EEN. Обаче имам други платки пак така с SP485EEN на 5V и контролер на 3.3 и всичко е пушка... Днес ако остане ред ще преровя схемата на портовете, която са дали в чаршафа, да видим дали няма да измисля нещо, че докато отговорят от микрочеп...
_________________www.elkran.com
|
| Чет Юли 19, 2018 10:32 am |
|
 |
|
radolin
Ранг: Форумен бог
Регистриран на: Пон Дек 19, 2005 12:21 pm Мнения: 1037
|
 Re: Софтуерен I2C за работа с ЕЕПРОМ
Ако по това rs485 върви модбус, там си е указано в стандарта 3.5 character time при скорости до 19200 или 750 us изчакване.
|
| Чет Юли 19, 2018 11:38 am |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30684 Местоположение: София
|
 Re: Софтуерен I2C за работа с ЕЕПРОМ
На 9600 не знам ама по горе си писал за почти 1 mbps, 926000 ако се не лъжа пишеш.
|
| Чет Юли 19, 2018 9:19 pm |
|
 |
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 1:01 pm Мнения: 2251
|
 Re: Софтуерен I2C за работа с ЕЕПРОМ
Еми, да... 926000 към GSM-a, от 300 до 115200 към RS485.
_________________www.elkran.com
|
| Пет Юли 20, 2018 8:31 am |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30684 Местоположение: София
|
 Re: Софтуерен I2C за работа с ЕЕПРОМ
Ами... гадаенето не ми върви ти дни  На 9600 не е чак такъв проблем но не е добре да се забравя, при 115 вече си е сериозен проблем. Също така не забравяй че логиките на тия периферии използват фронтове, това бавно установяване на линията застъпено със стартов бит може да създаде проблем за приемащата страна дори и на 9600
|
| Пет Юли 20, 2018 8:40 am |
|
 |
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 1:01 pm Мнения: 2251
|
 Re: Софтуерен I2C за работа с ЕЕПРОМ
Знам! Аз го наблюдавам! Понеже данните, които се точат, са групирани в пакети. И като дойде по-бързо отговора, приемащата страна изтърва няколко байта, чексумата не излиза и т. н.
_________________www.elkran.com
|
| Пет Юли 20, 2018 8:48 am |
|
|