| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Проблем с четене на CS8900 през EMI http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=3783 |
Страница 1 от 1 |
| Автор: | velio [ Пон Фев 26, 2007 7:58 pm ] |
| Заглавие: | Проблем с четене на CS8900 през EMI |
Постановката е следната - STR710 (48MHz), EMI конфигурирано на 8 бит и 15 wait states, CS8900 - /CS свързано към маса, за chip select се ползва AEN сигнала (както е според разните примери и документации). СS8900 е свързано с 8 битова шина към процесора. При четене на регистрите на 8900 се получават почти произволно две-три стойности, една от които е вярната. Открих че това може би се дължи на следното - при отрицателния фронт на сигнала /RD на някои от сигналите D0-D7 се появяват положителни импулси около 50-100ns, които изглеждат съвсем като истински сигнал, само дето е към 8 пъти по-кратък от продължителността на сигнала /RD. По-интересното е че понякога се появява и нормален сигнал на същото място. По-късно ще се опитам да нарисувам картинка и да я пусна тука, че така не става много ясно какъв е проблема... |
|
| Автор: | Dimitar [ Пон Фев 26, 2007 8:29 pm ] |
| Заглавие: | |
Винаги много трудно съм успявал да подкарам CS8900 с хардуерен EMI. Играй си с броя на wait states. Не е задължително с най-многото wait states да работи - понякога тръгва и с 0 wait states. Много зависи и от опроводяването. Понякога се е налагало да вкарвам изкуствени закъснения, между двете 8 битови команди. Бе направо си е мъка тоя чип с хардуерна шина - ако можеш да я преконфигурираш на софтуерна - прави го така, докато си настроеш софта. Пък после бори хардуерната. Да не се получи хем софтуера да има бъг, хем хардуера да не работи като хората - неможеш се оправи със седмици после. Кой TCP/IP стек ползваш ти? |
|
| Автор: | velio [ Вто Фев 27, 2007 4:04 pm ] |
| Заглавие: | |
EMI-то си е само EMI (не може да се ползва като порт), така че нямам особен избор... Стека мисля е от примерите на ST, но не съм сигурен много (друг колега се бори със софта). Edit Действително е от там.. |
|
| Автор: | velio [ Вто Фев 27, 2007 4:24 pm ] | ||
| Заглавие: | |||
Ето какво се получава - Dx трябва да е широко колкото RD, обаче....
|
|||
| Автор: | Dimitar [ Вто Фев 27, 2007 4:27 pm ] |
| Заглавие: | |
Според мен най-добрия стек за CS8900 е на TI от примерите на MSP430. Също така - съобразили ли сте "big endian <-> little endian". Я пусни и част от схемата - връзките между MCU-то и CS-a. |
|
| Автор: | Dimitar [ Чет Мар 01, 2007 12:23 am ] |
| Заглавие: | |
Хм - изглежда да са наред нещата. Ние също сме ползвали AEN вместо CS. Поиграйте си със wait states. Вие същия процесор ли ползвате като Олимекс или друг? |
|
| Автор: | Vilo [ Чет Мар 01, 2007 1:31 am ] | ||
| Заглавие: | |||
V documentaciata na na CS8900 pishe che CHIPSEL se ignorira pri IO i DMA data transfer. Izpolzvai AEN vmesto CHIPSEL. CHIPSEL kum GND. Ne sam zapoznat s STR710, no ako ima vunshen vhod za WAIT_STATES, te suvetvam da izpolzvash izhoda na CS8900 IOCHRDY (IO chanel ready) kum tozi vhod. Taka shte si reshish problema pone s cheteneto.
|
|||
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|