LPC11C14 reset problemi.

Başlatan Logan, 29 Kasım 2013, 14:54:13

Logan

Merhaba arkadaşlar.

LPC11C14 kullandığım bir projede başıma şöyle bir olay geldi. Entegre içerisine programı normal olarak atıyorum ve çalıştırıyorum. Buraya kadar sorun yok. Ancak enerjiyi kesip tekrar verdiğimde işlemci koşmuyor. Reset bacağına elimle dokunduğum an çalışmaya başlıyor. Sorun ise PCB kaynaklı. Çünkü baskı devre firmasından gelen PCB'lerde böyle bir problem yok. Sadece fabrikada kazıma makinesi ile bastığım 2 adet kartta bu problem mevcut. Şemasını aşağıya ekledim. Uğraşmaya devam ediyorum. Fikri olan varsa ve paylaşırsa çok sevinirim.

İyi çalışmalar.

İmza.

Ramiz

#1
-Sorun osc kısmında olabilir. O bölümü biraz dikkatli inceleyin. Parmağınız ile dokununca oraya bir etki yaratıyor olabilirsiniz.
-R29 pull up yapamıyor olabilir. Yada işlemcinin reset bacağı iyice lehimlenmemiştir. Dokunduğunuzda anlık yada kısa süreliğine çalışıyor olabilir.

mesaj birleştirme:: 29 Kasım 2013, 15:00:06

Bu arada bu ic nin fiyatı hakkında bilginiz varmı?

Adet/fiyat şeklinde. (mesela 1000 adet/ şu kadar dolar)
Electrical & Electronics Engineering -> Step one

Logan

R29 direncinin çalıştığından emin olmak için havadan elle 3.3V'a lehimledim. Artık reset atmak için cımbız kullanmama gerek kalmadı. Direncin bacağını elleyerek çalıştırabiliyorum. Lehimlenmeme problemi için ise o bacağa programlayıcı soketinden direk tel attım ve direnci de bu tele lehimledim. Herhangi bir düzelme olmadı. Sanki işlemci boot modda uyanıyor gibi bir his var içimde.

Fiyatına gelince tam emin olmamakla birlikte 1k için 1.6$ diye biliyorum.
İmza.

Ramiz

Biraz daha amatör olan 2 pcbde sorun olup, diğerlerinde olmaması benim kişisel problem oluştuğunu düşünmemi sağlıyor. Lehim hatası vs. Sonuçta bakır yollar diğer pcblerdeki gibi sorunsuzsa geriye birtek bu kalıyor.

Fiyatlarıda iyimiş. 1.6$ böyle mcu lar için bedava yahu :)

(Daha bedava olanı varsa, görmek isteriz :) )
Electrical & Electronics Engineering -> Step one

Logan

Sorunu buldum. Teorim doğruymuş. 4 numaralı bacak (PIO0_1) aynı zamanda ISP bacağı. Diğer kartlarda bu bacak 10k ile Vcc'ye bağlıydı. Fakat yeni tasarımda buton ekledim ve şaseye doğru 100nF kondansatör attım. İlk açılışta kondansatör boş olduğu için portu şasede tutuyor ve boot moda geçmesini sağlıyor. Sonra ben reset ucuna değince bir şekilde işlemci reset alıyor ve kondansatör zaten dolu olduğu için çalışmaya başlıyor. Kondansatörü sökünce düzeldi.

Not: Daha bedava olanı işimizi görmüyor Ramiz. Muhtemelen bu işlemci ile son çalışmam. Gürültü meselesi çok başımı ağrıttı. Bundan sonra maliyet odaklı olmayan projelerde güç uygulamaları için 320F28035 yada K50P100M72SF1 (bununla yeni tanıştık), gösterge-motor kontrol vs için ise LPC1768.
İmza.

Ramiz

Sorunu çözmenize sevindim :) ISP yi bende tahmin etmiştim ama şemada gözükmediği için, yine şemada (PIO0_1) ISP olarak gözükmedi için ve internetim sınırlı olup, çipin dökümanına bakamadığım için bunu dile getirmemiştim.


Gürültü sorunu kafama takıldı.. Ne gibi sorunlar yaşadınız? Pcb ile ilgili sıkıntılar olmuş olabilirmi? Sizde ne gibi izlenimler bıraktı bu mcu?

Birde şu reset pinine el ile dokununca reset alması olayı için benim deneyimlerim,

Pic18 reset aldı,
Pic33 reset aldı,
Pic24 reset almadı,

Lpc1768 reset almadı,
Stm32F207 reset almadı.

Tabiki bunları üzerine konuşmak için, şemalar, pcbler, çalışma şartları vb şeyleride bilmek, tüm şartları birleştirerek konuşmak gerekir ama mcu pinlerine dokununca reset alması EMC açısından iyiye işaret olmasa gerek öyle değilmi? (LPC11C14 reset pinine dokunulunca reset alıyormuş)
Electrical & Electronics Engineering -> Step one

Logan

Biz kaynak makinesi üreticisiyiz. Bu sebeple kullandığımız işlemcilerin gürültüye karşı son derece dayanıklı olması gerekir. 2005 yıllarında 18 serisi pic ile başladık. Normal şartlarda oluşan resetlenme gürültü alma gibi problemleri kondansatör-bobin gibi malzemelerle hallettik. Ancak yüksek voltajlı uygulamalara geçince (TIG kaynağı gibi) işlemci sapıtmaya başladı. PCB-şema gibi faktörlerle halledemeyince Renesas'ın M16C30291 entegresini kullanmaya başladık. Sorun çözüldü. Uzun bir süre bununla devam ettik. Ta ki tedarik ve maliyet problemi yaşayıncaya kadar.

Tam bu dönemlerde (2009-2010) ARM çekirdekli NXP'leri kullanmaya başladık. Şimdiye kadar yaptığımız projelerin hiçbirinde LPC1768'in kitlendiğini,gürültü aldığını veya "Radiated Immunity" gibi testlerden etkilendiğini görmedik. Fakat bu işlemci basit uygulamalar için çok lüks kalmaya başladı. M0 çekirdekli entegrelere yöneldik. Birkaç projeye bunlarla başladık. Son uğraştığım motor kontrol projesinde de LPC11C14'ü kullandım. Masaüstünde problem yoktu. Ancak makineye koyunca her taraftan gürültü almaya başladı. Neredeyse karttan çıkan bütün giriş çıkışlarda sorun yaşadım. Butonlar, röle çıkışları, besleme girişleri vs. vs. hepsini izole ettim. Tam oldu derken motor uçlarından gürültü almaya ve kart çok nadirde olsa kitlenmeye başladı. En son motor kısmını da komple izole ettim. PCB'yi henüz gönderdim. Haftaya perşembe elimde olur. Eğer hala gürültü problemi yaşarsam bundan sonrası için kartın pille çalışması gerekecek ya da fabrika stoklarından ve kod listelerinden LPC11C14'ü sonsuza kadar çıkaracağız.
İmza.

Ramiz

Anladım. Öyleyse bende bu mcu yu kod listemden çıkartayım. Bilgilendirmeler için teşekkür ederim Logan :)
Electrical & Electronics Engineering -> Step one

gtekdemir

Hocam bu işlemciyi bilmiyorum ama pic18 ile reset problemi yaşadığım bir dönemde baya bir başım ağrımıştı. MCLR reset pinini direk olarak Vdd ye bağlamama rağmen işlemci sürekli resetleniyordu. İşin ilginci resetlenme tipinin MCLR değil power up reset olduğunu farkettim. Anladımki MCLR low seviyeye düştüğünden dolayı değil, yüksek voltaj seviyesine ulaşıyor ve işlemci programlama moduna geçiyordu (LVP off tabii ki). Osiloskop ile yaptığım ölçümlerde ESD kaynaklı olarak mclr pininin 13V dan daha fazla bir seviyeye çıktığını gördüm, bu seviye programlama modu için yeterli. Çözüm aslında çok kolaydı, tam olarak datasheette belirtilen şekilde reset devremi kurdum ve pcb çizimimi yaptım. Bağlantıyı şöyle yapmıştım;


Vdd
    l
    l
  4K7
    l
    l---------100R--------> MCLR pin
    l
100nf
    l
    l
  GND
   

MC_Skywalker

NXP LPC11C00 ailesini motor kontrol için tavsiye etmemiş. Sanırım siz CAN BUS  özelliğinden dolayı tercih ettiniz.

Alıntı Yap
Applications
    eMetering
    Elevator systems
    Industrial and sensor based networks
    White goods


Erhan YILMAZ

Alıntı yapılan: Logan - 29 Kasım 2013, 18:13:57
Biz kaynak makinesi üreticisiyiz. Bu sebeple kullandığımız işlemcilerin gürültüye karşı son derece dayanıklı olması gerekir. 2005 yıllarında 18 serisi pic ile başladık. Normal şartlarda oluşan resetlenme gürültü alma gibi problemleri kondansatör-bobin gibi malzemelerle hallettik. Ancak yüksek voltajlı uygulamalara geçince (TIG kaynağı gibi) işlemci sapıtmaya başladı. PCB-şema gibi faktörlerle halledemeyince Renesas'ın M16C30291 entegresini kullanmaya başladık. Sorun çözüldü. Uzun bir süre bununla devam ettik. Ta ki tedarik ve maliyet problemi yaşayıncaya kadar.

Tam bu dönemlerde (2009-2010) ARM çekirdekli NXP'leri kullanmaya başladık. Şimdiye kadar yaptığımız projelerin hiçbirinde LPC1768'in kitlendiğini,gürültü aldığını veya "Radiated Immunity" gibi testlerden etkilendiğini görmedik. Fakat bu işlemci basit uygulamalar için çok lüks kalmaya başladı. M0 çekirdekli entegrelere yöneldik. Birkaç projeye bunlarla başladık. Son uğraştığım motor kontrol projesinde de LPC11C14'ü kullandım. Masaüstünde problem yoktu. Ancak makineye koyunca her taraftan gürültü almaya başladı. Neredeyse karttan çıkan bütün giriş çıkışlarda sorun yaşadım. Butonlar, röle çıkışları, besleme girişleri vs. vs. hepsini izole ettim. Tam oldu derken motor uçlarından gürültü almaya ve kart çok nadirde olsa kitlenmeye başladı. En son motor kısmını da komple izole ettim. PCB'yi henüz gönderdim. Haftaya perşembe elimde olur. Eğer hala gürültü problemi yaşarsam bundan sonrası için kartın pille çalışması gerekecek ya da fabrika stoklarından ve kod listelerinden LPC11C14'ü sonsuza kadar çıkaracağız.

Sağolun hocam böyle tecrübeler önemli. Hocam peki stm32 kullanmayı düşünmediniz mi?
http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1574/LN1826/PF258968 linkte tssop 20 kılıfta stm32 var. Geçen denk geldim çalıştığım yere tavsiye ettim. 0.3 euro fiyat vermiş tedarikçi. Stm32'lerin emi/emc olayları nasıldır? Birde LPC1768'in analog birimleri stm32ler kadar iyi değil. Fiyatları mı daha iyi nesi iyi?

Logan

Günaydın arkadaşlar.

Erhan YILMAZ, bizim NXP ile tanışmamız şu şekilde oldu; Renesas'tan vazgeçip kendimize yeni bir controller aradığımız dönemde önümüzde iki seçenek vardı. Ya ST kullanacaktık ya da NXP. Her iki firmanın da temsilcilerini fabrikaya çağırıp numune işlemciler, kitler istedik. Fakat ST'den bu yönde çok fazla destek alamadık. Bu esnada NXP biraz daha atak çıktı ve laboratuarı kitlerle, numune entegrelerle doldurdu ve bizim ARM macerası da böylece başlamış oldu. Daha sonraları ise (birkaç ay sonra) ST'den Discovery bordlar, STM3240G Eval board programlayıcı falan geldi ama iş işten geçmişti. Biz çoktan projelere başlamıştık. Ayrıca birkaç arkadaşım gürültü konusunda STM'lerin çok iyi olmadığını söyledi. Ancak hiç denemedim.

MC_Skywalker, bu ayrıntı hiç dikkatimi çekmemişti. Tahminin doğru, bu entegreyi can-bus modülü olduğu için kullandım. Aslında bu projeye LPC11C24 ile başlamıştım. Dahili Can Tranceiver modülü vardı. Yani harici olarak
can-bus tranceiver entegresine ihtiyaç duymuyordunuz. Fakat onda da şöyle bir saçmalık yapmışlar, entegre içerisindeki canbus modülünün beslemesi +5V. Bu sebeple extradan 5V'luk bir regüle devresi kullanmanız gerekiyor. Ancak hiç resetlendiğine şahit olmadım.
İmza.

Erhan YILMAZ

Açıklama için sağolun hocam

Dolaylı olarak motor kontrolünü ima etmiş bence :)

Applications
    eMetering
    Elevator systems
    Industrial and sensor based networks
    White goods

Erol YILMAZ

Alıntı yapılan: Logan - 02 Aralık 2013, 08:42:44
Ancak hiç resetlendiğine şahit olmadım.

11c24 resetlenmiyor,
11c14 mü resetleniyor ?

Ben de bu durumu tam anlayamadım.

Logan

Allegro, uzun uzun deneme şansım olmadı makineyi fuara gönderdik. Ancak çalıştığı süre içerisinde hiç resetlenme ekran kilitlenme gibi sorunlar yaşanmadı. Fakat şunu da belirtmekte fayda var. Devre şemaları, PCB boyutları ve takıldığı yerler farklı. Biri metal gövdeli bir makinede çalışıyor (LPC11C14), diğeri ise plastik ön panele tutturulmuş vaziyette.
İmza.