Отговори на тема  [ 57 мнения ]  Отиди на страница 1, 2, 3, 4  Следваща
На Майкрочип дивотиите... 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Ное 22, 2004 11:24 pm
Мнения: 1923
Местоположение: Габрово
Мнение На Майкрочип дивотиите...
Някой да е работил с MCP3909?
Интересува ме SPI интерфейса към ацп-тата му. Инициализирам го в Dual Channel Output Pre HPF1 режим. Явно ме разбира защото започва да се държи според описанието в datasheet-a, дава си импулс през SDO-то на всеки 256 импулса от клок-а. Прочитам го както си пише в даташит-а, но... данните които чета от АЦП-тата нямат нищо общо с това какво има на входовете му.
Данните от канал1 (напрежението) се мотаят в едни доста широки граници, независимо дали на входа има подадено нещо или не. :?
Данните от канал0 (ток-а) правят същото но в значително по малки граници.


Вто Мар 23, 2010 5:02 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Окт 10, 2004 9:55 am
Мнения: 1718
Мнение Re: На Майкрочип дивотиите...
Tisho написа:
Някой да е работил с MCP3909?
Интересува ме SPI интерфейса към ацп-тата му. Инициализирам го в Dual Channel Output Pre HPF1 режим. Явно ме разбира защото започва да се държи според описанието в datasheet-a, дава си импулс през SDO-то на всеки 256 импулса от клок-а. Прочитам го както си пише в даташит-а, но... данните които чета от АЦП-тата нямат нищо общо с това какво има на входовете му.
Данните от канал1 (напрежението) се мотаят в едни доста широки граници, независимо дали на входа има подадено нещо или не. :?
Данните от канал0 (ток-а) правят същото но в значително по малки граници.

Сигурен ли си че опорното ти напрежение на Vref ти е стабилно ?

_________________
Избийте баламите и тарикатите сами ще умрат!
Няма невъзможни работи - има много трудни работи!
----------------------------------------------------------------------------------
"Я в Москве с киркой уран найду, при такой повышенной зарплате" !


Сря Мар 24, 2010 12:22 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Ное 22, 2004 11:24 pm
Мнения: 1923
Местоположение: Габрово
Мнение Re: На Майкрочип дивотиите...
plameniv написа:
Сигурен ли си че опорното ти напрежение на Vref ти е стабилно ?



Да гледах го с осцилоскопа 2.4v е и няма пулсации, има 100нф към маса на този извод. Започвам да си мисля, че чипа нещо не е в ред.
Като свържа Vref към маса, пак данните се променят но по рядко.


Сря Мар 24, 2010 5:49 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Ное 22, 2004 11:24 pm
Мнения: 1923
Местоположение: Габрово
Мнение 
Чипа сменен - полза никаква... :?


Сря Мар 24, 2010 7:26 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Пет Окт 05, 2007 8:34 pm
Мнения: 76
Местоположение: Русе
Мнение 
С какъв микроконтролер го четеш? SPI-то хардуерно ли е или софтуерно?

....щом си сменил ацп-то и пак същата песен, вероятно грешиш някъде с инициализацията или при интерпретирането на прочетените данни. И аз навремето като ми горяха резни чипове обвинявах производителя, но при последващ анализ си откривам грешката. Втоя ред на мисли търси си грешката.


Чет Мар 25, 2010 12:30 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Ное 22, 2004 11:24 pm
Мнения: 1923
Местоположение: Габрово
Мнение 
the_electronic_m@n написа:
С какъв микроконтролер го четеш? SPI-то хардуерно ли е или софтуерно?

....щом си сменил ацп-то и пак същата песен, вероятно грешиш някъде с инициализацията или при интерпретирането на прочетените данни. И аз навремето като ми горяха резни чипове обвинявах производителя, но при последващ анализ си откривам грешката. Втоя ред на мисли търси си грешката.


Все още никой не обвинявам.:-) Само търся проблема.

Процесора е R5F21258 (R8C25 серия). SPI-то е UART0 в режим "clock synchronous serial I/O mode". Не е кофти комуникация, защото го виждам и с осцилоскопа същото, каквото чете процесора.

Тя инициализацията на този чип е толкова гениално измислена, че все още се чудя на майкрочипския им гений... Та процедурата е следната: Правиш ресет на MCP3909, след което чакаш 4 такта от клок-а на въпросния чип, и записваш през SPI команда която го кара да му заработи SPI-то. Всичкото това се прави между 4-тия и 32 такт на клок-а. В противен случай чипа си заработва както си знае. Смяна на режима само през ресет...
След което като свалиш CS-а в 0, чакаш един импулс по SDO-то който казва че е време да го четеш и т.н...


Чет Мар 25, 2010 1:20 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Фев 01, 2007 4:04 am
Мнения: 1539
Мнение 
Чипа по подразбиране тръгва в режим за механичен брояч... Най-добре разгледай апликейшъните.


Чет Мар 25, 2010 2:02 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Съб Юни 24, 2006 8:25 pm
Мнения: 2292
Мнение 
Щом е тъй, сложи някоя жичка във въздуха, за да се опиташ да контролираш началното пускане - захранването на чипа да се пуска от процесора, а ако трябва и кварца махни и му пусни такт пак от процесора. На първо време точното мерене не е важно - по-важното е инициализацията да захапе. С един цифров осцилоскоп виж какво става след включване на захранването. И аз съм брал ядове с техни чипове. Цял свят го прави обратно - те пък наопъки... :cry:

_________________
Две плюс две е приблизително равно на четири. Факт!


Чет Мар 25, 2010 7:54 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юни 10, 2007 2:22 pm
Мнения: 6492
Местоположение: София
Мнение 
Ми щом толкова време не можеш да го подкараш значи не става, поредния опит
с евтин "продукт" някой, дето не може (майкрочип в случая) да се впие в пазара
за електромери.
Току опитва някой от 20-ина години насам, щом вече се и чу, че има някакви на пазара
може накрая да се появи и някой работещ - имам предвид да се появи в употреба, де.
То инак да се появи си е технически възможно отдавна, ама на разни ченгьори тука не им стига
акълът да поръчат където трябва каквото трябва :D :D .
Виж ADI, те правеха разни такива работи - не съм видял досега техен продукт да не
работи.

_________________
-------------------
www.tgi-sci.com
-------------------
http://www.flickr.com/photos/didi_tgi/


Чет Мар 25, 2010 2:33 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Юни 05, 2006 1:48 pm
Мнения: 4906
Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
Мнение 
Определено бъркаш някъде :!:
имам в предвид в инициализацията..
подобна клизма усетих с 24 битово ацп на тексасците ADS1242.
та там освен всички недотам документирани проблеми, имаше такув случай, системния клок трябваше да се подаде доста преди да почнеш да го сетупваш по SPI. подадохме му 50 мс и тръгна.., пък и самия SPI трябва да е поне 4-5 пъти по-бавен от системния клок. голяма гнюс , ама като го подкарахме и вече по-добро от него няма - много съм доволен :),
та на темата, прочети няколко пъти чаршафа и обърни внимание на времената

_________________
... ако трети ден не ти се работи... това означава, че е сряда !


Чет Мар 25, 2010 3:30 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Ное 22, 2004 11:24 pm
Мнения: 1923
Местоположение: Габрово
Мнение 
MYXATA написа:
Определено бъркаш някъде :!:
имам в предвид в инициализацията..
подобна клизма усетих с 24 битово ацп на тексасците ADS1242.
та там освен всички недотам документирани проблеми, имаше такув случай, системния клок трябваше да се подаде доста преди да почнеш да го сетупваш по SPI. подадохме му 50 мс и тръгна.., пък и самия SPI трябва да е поне 4-5 пъти по-бавен от системния клок. голяма гнюс , ама като го подкарахме и вече по-добро от него няма - много съм доволен :),
та на темата, прочети няколко пъти чаршафа и обърни внимание на времената


Поради тази една причина в момента пиша наново функциите за инициализацията и четенето.

За SPI тука няма ограничения. Пише че работи до 20Мхз. Аз съм го пуснал на 10. Процедурата по четенето е следната. CS-а го свалям на 0, след което чакам един импулс по SDO-то на MCP3909, който ми показва, че има смисленни данни за четене. След което чета двата 16 битови регистъра.
Кой знае каква дивотия ще се окаже накрая...


Чет Мар 25, 2010 4:18 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Ное 22, 2004 11:24 pm
Мнения: 1923
Местоположение: Габрово
Мнение 
tgi написа:
Ми щом толкова време не можеш да го подкараш значи не става, поредния опит
с евтин "продукт" някой, дето не може (майкрочип в случая) да се впие в пазара
за електромери.



Абе аз хубаво си мислех да го направя с операционни усилватели и АЦП-то на процесора...


Чет Мар 25, 2010 4:21 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Окт 10, 2004 9:55 am
Мнения: 1718
Мнение 
Tisho написа:
Абе аз хубаво си мислех да го направя с операционни усилватели и АЦП-то на процесора...

Ако е за електромер не се занимавай с глупости а си поръчай семпли от Аналог девайс
ADE7753 монофазен http://www.analog.com/static/imported-f ... DE7753.pdf
ADE7758 трифазен http://www.analog.com/static/imported-f ... DE7758.pdf
дори няма нужда да се занимаваш с четене на регистри и т.н. въпреки че имат такава възможност, най удобното при тях е че имат един извод който е с импулси с определена честота зависеща от консумацията. Има доста добра спецификация разгледай я :)
Аз се бях регистрирал и ми бяха пращали от тези :wink:

_________________
Избийте баламите и тарикатите сами ще умрат!
Няма невъзможни работи - има много трудни работи!
----------------------------------------------------------------------------------
"Я в Москве с киркой уран найду, при такой повышенной зарплате" !


Чет Мар 25, 2010 4:59 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юни 10, 2007 2:22 pm
Мнения: 6492
Местоположение: София
Мнение 
Tisho написа:
tgi написа:
Ми щом толкова време не можеш да го подкараш значи не става, поредния опит
с евтин "продукт" някой, дето не може (майкрочип в случая) да се впие в пазара
за електромери.



Абе аз хубаво си мислех да го направя с операционни усилватели и АЦП-то на процесора...


Ми ако е прототип дето ще се бори за пазар това би било най-удобното. Ще можеш да реагираш
и да имаш повече контрол в началните борби. После ако се наложи и почнат да идват поръчки
за повече бройки може да му мислиш за поевтиняване.

_________________
-------------------
www.tgi-sci.com
-------------------
http://www.flickr.com/photos/didi_tgi/


Чет Мар 25, 2010 5:35 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
Погледнах за този чип, Microchip имат доста информация и приложения, примерно виж тяхната инициализация след Reset:
Код:
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void startMCP3909(void)
{
CS=1;
MCLR=1;
ns=10;
   do
   {
      ns--;
   }while(ns>0);
MCLR=0;
ns=10;
   do
   {
      ns--;
   }while(ns>0);
MCLR=1;
nop();
CS=0;
nop();

ns=2;
   do
   {
      ns--;
   }while(ns>0);

SPI1BUF=0b10100100;
ns=10;
   do
   {
      ns--;
   }while(ns>0);
CS=1;
ns=10;
   do
   {
      ns--;
   }while(ns>0);
CS=0;      
}



Това го видях от един zip файл от тук:
http://www.microchip.com/stellent/idcpl ... e=en539316

Разгледай го, ще видиш приликите и разликите. Не вярвам проблема да е в чипа, щото има доста платки предлагани с него, всъщност това не е гаранция де, но все пак :-)

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Чет Мар 25, 2010 6:06 pm
Профил WWW
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 57 мнения ]  Отиди на страница 1, 2, 3, 4  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни