Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Konuyu başlatan: Logan - 29 Kasım 2013, 14:54:13

Başlık: LPC11C14 reset problemi.
Gönderen: Logan - 29 Kasım 2013, 14:54:13
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.

(http://m1311.hizliresim.com/1h/x/uzw88.bmp)
Başlık: Ynt: LPC11C14 reset problemi.
Gönderen: Ramiz - 29 Kasım 2013, 14:58:40
-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)
Başlık: Ynt: LPC11C14 reset problemi.
Gönderen: Logan - 29 Kasım 2013, 16:35:07
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.
Başlık: Ynt: LPC11C14 reset problemi.
Gönderen: Ramiz - 29 Kasım 2013, 16:46:43
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 :) )
Başlık: Ynt: LPC11C14 reset problemi.
Gönderen: Logan - 29 Kasım 2013, 17:28:57
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.
Başlık: Ynt: LPC11C14 reset problemi.
Gönderen: Ramiz - 29 Kasım 2013, 18:00:27
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ş)
Başlık: Ynt: LPC11C14 reset problemi.
Gönderen: 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.
Başlık: Ynt: LPC11C14 reset problemi.
Gönderen: Ramiz - 29 Kasım 2013, 18:27:36
Anladım. Öyleyse bende bu mcu yu kod listemden çıkartayım. Bilgilendirmeler için teşekkür ederim Logan :)
Başlık: Ynt: LPC11C14 reset problemi.
Gönderen: gtekdemir - 29 Kasım 2013, 19:36:10
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
   
Başlık: Ynt: LPC11C14 reset problemi.
Gönderen: MC_Skywalker - 29 Kasım 2013, 19:50:59
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

Başlık: Ynt: LPC11C14 reset problemi.
Gönderen: Erhan YILMAZ - 30 Kasım 2013, 00:55:58
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 (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?
Başlık: Ynt: LPC11C14 reset problemi.
Gönderen: Logan - 02 Aralık 2013, 08:42:44
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.
Başlık: Ynt: LPC11C14 reset problemi.
Gönderen: Erhan YILMAZ - 02 Aralık 2013, 09:47:15
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
Başlık: Ynt: LPC11C14 reset problemi.
Gönderen: Erol YILMAZ - 02 Aralık 2013, 12:35:31
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.
Başlık: Ynt: LPC11C14 reset problemi.
Gönderen: Logan - 02 Aralık 2013, 17:23:41
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.
Başlık: Ynt: LPC11C14 reset problemi.
Gönderen: EOS - 02 Aralık 2013, 17:37:16
LPC11C14 ile bol valf çıkışlı bir proje yaptık.Kartın yanında inverterler de çalışıyor.Bir sorun yaşamadım.Kartın  beslemesi 24v -> 3v3 dc-dc konverter ile yapıldı.Çıkışlar optokuplör ile yalıtıldı.Ve kart, Plc ile Rs485 üzerinden haberleşme yapıyor.