| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| На Майкрочип дивотиите... http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=7670 |
Страница 1 от 4 |
| Автор: | Tisho [ Вто Мар 23, 2010 5:02 pm ] |
| Заглавие: | На Майкрочип дивотиите... |
Някой да е работил с MCP3909? Интересува ме SPI интерфейса към ацп-тата му. Инициализирам го в Dual Channel Output Pre HPF1 режим. Явно ме разбира защото започва да се държи според описанието в datasheet-a, дава си импулс през SDO-то на всеки 256 импулса от клок-а. Прочитам го както си пише в даташит-а, но... данните които чета от АЦП-тата нямат нищо общо с това какво има на входовете му. Данните от канал1 (напрежението) се мотаят в едни доста широки граници, независимо дали на входа има подадено нещо или не. Данните от канал0 (ток-а) правят същото но в значително по малки граници. |
|
| Автор: | plameniv [ Сря Мар 24, 2010 12:22 pm ] | |||||||||
| Заглавие: | Re: На Майкрочип дивотиите... | |||||||||
Сигурен ли си че опорното ти напрежение на Vref ти е стабилно ? |
||||||||||
| Автор: | Tisho [ Сря Мар 24, 2010 5:49 pm ] | |||||||||
| Заглавие: | Re: На Майкрочип дивотиите... | |||||||||
Да гледах го с осцилоскопа 2.4v е и няма пулсации, има 100нф към маса на този извод. Започвам да си мисля, че чипа нещо не е в ред. Като свържа Vref към маса, пак данните се променят но по рядко. |
||||||||||
| Автор: | Tisho [ Сря Мар 24, 2010 7:26 pm ] |
| Заглавие: | |
Чипа сменен - полза никаква... |
|
| Автор: | the_electronic_m@n [ Чет Мар 25, 2010 12:30 am ] |
| Заглавие: | |
С какъв микроконтролер го четеш? SPI-то хардуерно ли е или софтуерно? ....щом си сменил ацп-то и пак същата песен, вероятно грешиш някъде с инициализацията или при интерпретирането на прочетените данни. И аз навремето като ми горяха резни чипове обвинявах производителя, но при последващ анализ си откривам грешката. Втоя ред на мисли търси си грешката. |
|
| Автор: | Tisho [ Чет Мар 25, 2010 1:20 am ] | |||||||||
| Заглавие: | ||||||||||
Все още никой не обвинявам. Процесора е R5F21258 (R8C25 серия). SPI-то е UART0 в режим "clock synchronous serial I/O mode". Не е кофти комуникация, защото го виждам и с осцилоскопа същото, каквото чете процесора. Тя инициализацията на този чип е толкова гениално измислена, че все още се чудя на майкрочипския им гений... Та процедурата е следната: Правиш ресет на MCP3909, след което чакаш 4 такта от клок-а на въпросния чип, и записваш през SPI команда която го кара да му заработи SPI-то. Всичкото това се прави между 4-тия и 32 такт на клок-а. В противен случай чипа си заработва както си знае. Смяна на режима само през ресет... След което като свалиш CS-а в 0, чакаш един импулс по SDO-то който казва че е време да го четеш и т.н... |
||||||||||
| Автор: | ji4ka [ Чет Мар 25, 2010 2:02 am ] |
| Заглавие: | |
Чипа по подразбиране тръгва в режим за механичен брояч... Най-добре разгледай апликейшъните. |
|
| Автор: | sthx [ Чет Мар 25, 2010 7:54 am ] |
| Заглавие: | |
Щом е тъй, сложи някоя жичка във въздуха, за да се опиташ да контролираш началното пускане - захранването на чипа да се пуска от процесора, а ако трябва и кварца махни и му пусни такт пак от процесора. На първо време точното мерене не е важно - по-важното е инициализацията да захапе. С един цифров осцилоскоп виж какво става след включване на захранването. И аз съм брал ядове с техни чипове. Цял свят го прави обратно - те пък наопъки... |
|
| Автор: | tgi [ Чет Мар 25, 2010 2:33 pm ] |
| Заглавие: | |
Ми щом толкова време не можеш да го подкараш значи не става, поредния опит с евтин "продукт" някой, дето не може (майкрочип в случая) да се впие в пазара за електромери. Току опитва някой от 20-ина години насам, щом вече се и чу, че има някакви на пазара може накрая да се появи и някой работещ - имам предвид да се появи в употреба, де. То инак да се появи си е технически възможно отдавна, ама на разни ченгьори тука не им стига акълът да поръчат където трябва каквото трябва Виж ADI, те правеха разни такива работи - не съм видял досега техен продукт да не работи. |
|
| Автор: | MYXATA [ Чет Мар 25, 2010 3:30 pm ] |
| Заглавие: | |
Определено бъркаш някъде имам в предвид в инициализацията.. подобна клизма усетих с 24 битово ацп на тексасците ADS1242. та там освен всички недотам документирани проблеми, имаше такув случай, системния клок трябваше да се подаде доста преди да почнеш да го сетупваш по SPI. подадохме му 50 мс и тръгна.., пък и самия SPI трябва да е поне 4-5 пъти по-бавен от системния клок. голяма гнюс , ама като го подкарахме и вече по-добро от него няма - много съм доволен та на темата, прочети няколко пъти чаршафа и обърни внимание на времената |
|
| Автор: | Tisho [ Чет Мар 25, 2010 4:18 pm ] | |||||||||
| Заглавие: | ||||||||||
Поради тази една причина в момента пиша наново функциите за инициализацията и четенето. За SPI тука няма ограничения. Пише че работи до 20Мхз. Аз съм го пуснал на 10. Процедурата по четенето е следната. CS-а го свалям на 0, след което чакам един импулс по SDO-то на MCP3909, който ми показва, че има смисленни данни за четене. След което чета двата 16 битови регистъра. Кой знае каква дивотия ще се окаже накрая... |
||||||||||
| Автор: | Tisho [ Чет Мар 25, 2010 4:21 pm ] | |||||||||
| Заглавие: | ||||||||||
Абе аз хубаво си мислех да го направя с операционни усилватели и АЦП-то на процесора... |
||||||||||
| Автор: | plameniv [ Чет Мар 25, 2010 4:59 pm ] | |||||||||
| Заглавие: | ||||||||||
Ако е за електромер не се занимавай с глупости а си поръчай семпли от Аналог девайс ADE7753 монофазен http://www.analog.com/static/imported-f ... DE7753.pdf ADE7758 трифазен http://www.analog.com/static/imported-f ... DE7758.pdf дори няма нужда да се занимаваш с четене на регистри и т.н. въпреки че имат такава възможност, най удобното при тях е че имат един извод който е с импулси с определена честота зависеща от консумацията. Има доста добра спецификация разгледай я Аз се бях регистрирал и ми бяха пращали от тези |
||||||||||
| Автор: | tgi [ Чет Мар 25, 2010 5:35 pm ] | ||||||||||||||||||
| Заглавие: | |||||||||||||||||||
Ми ако е прототип дето ще се бори за пазар това би било най-удобното. Ще можеш да реагираш и да имаш повече контрол в началните борби. После ако се наложи и почнат да идват поръчки за повече бройки може да му мислиш за поевтиняване. |
|||||||||||||||||||
| Автор: | ¶ [ Чет Мар 25, 2010 6:06 pm ] | |||||||||
| Заглавие: | ||||||||||
Погледнах за този чип, Microchip имат доста информация и приложения, примерно виж тяхната инициализация след Reset:
Това го видях от един zip файл от тук: http://www.microchip.com/stellent/idcpl ... e=en539316 Разгледай го, ще видиш приликите и разликите. Не вярвам проблема да е в чипа, щото има доста платки предлагани с него, всъщност това не е гаранция де, но все пак |
||||||||||
| Страница 1 от 4 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|