|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 9:55 pm
На Майкрочип дивотиите...
| Автор |
Съобщение |
|
Tisho
Ранг: Форумен бог
Регистриран на: Пон Ное 22, 2004 11:24 pm Мнения: 1923 Местоположение: Габрово
|
 На Майкрочип дивотиите...
Някой да е работил с MCP3909?
Интересува ме SPI интерфейса към ацп-тата му. Инициализирам го в Dual Channel Output Pre HPF1 режим. Явно ме разбира защото започва да се държи според описанието в datasheet-a, дава си импулс през SDO-то на всеки 256 импулса от клок-а. Прочитам го както си пише в даташит-а, но... данните които чета от АЦП-тата нямат нищо общо с това какво има на входовете му.
Данните от канал1 (напрежението) се мотаят в едни доста широки граници, независимо дали на входа има подадено нещо или не.
Данните от канал0 (ток-а) правят същото но в значително по малки граници.
|
| Вто Мар 23, 2010 5:02 pm |
|
 |
|
plameniv
Ранг: Форумен бог
Регистриран на: Нед Окт 10, 2004 9:55 am Мнения: 1718
|
 Re: На Майкрочип дивотиите...
Сигурен ли си че опорното ти напрежение на Vref ти е стабилно ?
_________________ Избийте баламите и тарикатите сами ще умрат!
Няма невъзможни работи - има много трудни работи!
----------------------------------------------------------------------------------
"Я в Москве с киркой уран найду, при такой повышенной зарплате" !
|
| Сря Мар 24, 2010 12:22 pm |
|
 |
|
Tisho
Ранг: Форумен бог
Регистриран на: Пон Ное 22, 2004 11:24 pm Мнения: 1923 Местоположение: Габрово
|
 Re: На Майкрочип дивотиите...
Да гледах го с осцилоскопа 2.4v е и няма пулсации, има 100нф към маса на този извод. Започвам да си мисля, че чипа нещо не е в ред.
Като свържа Vref към маса, пак данните се променят но по рядко.
|
| Сря Мар 24, 2010 5:49 pm |
|
 |
|
Tisho
Ранг: Форумен бог
Регистриран на: Пон Ное 22, 2004 11:24 pm Мнения: 1923 Местоположение: Габрово
|
Чипа сменен - полза никаква... 
|
| Сря Мар 24, 2010 7:26 pm |
|
 |
|
the_electronic_m@n
Ранг: Минаващ
Регистриран на: Пет Окт 05, 2007 8:34 pm Мнения: 76 Местоположение: Русе
|
С какъв микроконтролер го четеш? SPI-то хардуерно ли е или софтуерно?
....щом си сменил ацп-то и пак същата песен, вероятно грешиш някъде с инициализацията или при интерпретирането на прочетените данни. И аз навремето като ми горяха резни чипове обвинявах производителя, но при последващ анализ си откривам грешката. Втоя ред на мисли търси си грешката.
|
| Чет Мар 25, 2010 12:30 am |
|
 |
|
Tisho
Ранг: Форумен бог
Регистриран на: Пон Ное 22, 2004 11:24 pm Мнения: 1923 Местоположение: Габрово
|
Все още никой не обвинявам.  Само търся проблема.
Процесора е R5F21258 (R8C25 серия). SPI-то е UART0 в режим "clock synchronous serial I/O mode". Не е кофти комуникация, защото го виждам и с осцилоскопа същото, каквото чете процесора.
Тя инициализацията на този чип е толкова гениално измислена, че все още се чудя на майкрочипския им гений... Та процедурата е следната: Правиш ресет на MCP3909, след което чакаш 4 такта от клок-а на въпросния чип, и записваш през SPI команда която го кара да му заработи SPI-то. Всичкото това се прави между 4-тия и 32 такт на клок-а. В противен случай чипа си заработва както си знае. Смяна на режима само през ресет...
След което като свалиш CS-а в 0, чакаш един импулс по SDO-то който казва че е време да го четеш и т.н...
|
| Чет Мар 25, 2010 1:20 am |
|
 |
|
ji4ka
Ранг: Форумен бог
Регистриран на: Чет Фев 01, 2007 4:04 am Мнения: 1539
|
Чипа по подразбиране тръгва в режим за механичен брояч... Най-добре разгледай апликейшъните.
|
| Чет Мар 25, 2010 2:02 am |
|
 |
|
sthx
Ранг: Форумен бог
Регистриран на: Съб Юни 24, 2006 8:25 pm Мнения: 2292
|
Щом е тъй, сложи някоя жичка във въздуха, за да се опиташ да контролираш началното пускане - захранването на чипа да се пуска от процесора, а ако трябва и кварца махни и му пусни такт пак от процесора. На първо време точното мерене не е важно - по-важното е инициализацията да захапе. С един цифров осцилоскоп виж какво става след включване на захранването. И аз съм брал ядове с техни чипове. Цял свят го прави обратно - те пък наопъки... 
_________________ Две плюс две е приблизително равно на четири. Факт!
|
| Чет Мар 25, 2010 7:54 am |
|
 |
|
tgi
Ранг: Форумен бог
Регистриран на: Нед Юни 10, 2007 2:22 pm Мнения: 6492 Местоположение: София
|
Ми щом толкова време не можеш да го подкараш значи не става, поредния опит
с евтин "продукт" някой, дето не може (майкрочип в случая) да се впие в пазара
за електромери.
Току опитва някой от 20-ина години насам, щом вече се и чу, че има някакви на пазара
може накрая да се появи и някой работещ - имам предвид да се появи в употреба, де.
То инак да се появи си е технически възможно отдавна, ама на разни ченгьори тука не им стига
акълът да поръчат където трябва каквото трябва  .
Виж ADI, те правеха разни такива работи - не съм видял досега техен продукт да не
работи.
_________________------------------- www.tgi-sci.com------------------- http://www.flickr.com/photos/didi_tgi/
|
| Чет Мар 25, 2010 2:33 pm |
|
 |
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 1:48 pm Мнения: 4906 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
Определено бъркаш някъде
имам в предвид в инициализацията..
подобна клизма усетих с 24 битово ацп на тексасците ADS1242.
та там освен всички недотам документирани проблеми, имаше такув случай, системния клок трябваше да се подаде доста преди да почнеш да го сетупваш по SPI. подадохме му 50 мс и тръгна.., пък и самия SPI трябва да е поне 4-5 пъти по-бавен от системния клок. голяма гнюс , ама като го подкарахме и вече по-добро от него няма - много съм доволен  ,
та на темата, прочети няколко пъти чаршафа и обърни внимание на времената
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
| Чет Мар 25, 2010 3:30 pm |
|
 |
|
Tisho
Ранг: Форумен бог
Регистриран на: Пон Ное 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 |
|
 |
|
Tisho
Ранг: Форумен бог
Регистриран на: Пон Ное 22, 2004 11:24 pm Мнения: 1923 Местоположение: Габрово
|
Абе аз хубаво си мислех да го направя с операционни усилватели и АЦП-то на процесора...
|
| Чет Мар 25, 2010 4:21 pm |
|
 |
|
plameniv
Ранг: Форумен бог
Регистриран на: Нед Окт 10, 2004 9:55 am Мнения: 1718
|
Ако е за електромер не се занимавай с глупости а си поръчай семпли от Аналог девайс
ADE7753 монофазен http://www.analog.com/static/imported-f ... DE7753.pdf
ADE7758 трифазен http://www.analog.com/static/imported-f ... DE7758.pdf
дори няма нужда да се занимаваш с четене на регистри и т.н. въпреки че имат такава възможност, най удобното при тях е че имат един извод който е с импулси с определена честота зависеща от консумацията. Има доста добра спецификация разгледай я
Аз се бях регистрирал и ми бяха пращали от тези 
_________________ Избийте баламите и тарикатите сами ще умрат!
Няма невъзможни работи - има много трудни работи!
----------------------------------------------------------------------------------
"Я в Москве с киркой уран найду, при такой повышенной зарплате" !
|
| Чет Мар 25, 2010 4:59 pm |
|
 |
|
tgi
Ранг: Форумен бог
Регистриран на: Нед Юни 10, 2007 2:22 pm Мнения: 6492 Местоположение: София
|
Ми ако е прототип дето ще се бори за пазар това би било най-удобното. Ще можеш да реагираш
и да имаш повече контрол в началните борби. После ако се наложи и почнат да идват поръчки
за повече бройки може да му мислиш за поевтиняване.
_________________------------------- www.tgi-sci.com------------------- http://www.flickr.com/photos/didi_tgi/
|
| Чет Мар 25, 2010 5:35 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
Погледнах за този чип, Microchip имат доста информация и приложения, примерно виж тяхната инициализация след Reset:
Това го видях от един zip файл от тук:
http://www.microchip.com/stellent/idcpl ... e=en539316
Разгледай го, ще видиш приликите и разликите. Не вярвам проблема да е в чипа, щото има доста платки предлагани с него, всъщност това не е гаранция де, но все пак 
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Чет Мар 25, 2010 6:06 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 5 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|