empa Elektornik

CORPORATE

SOLUTIONS

LOG IN

SEARCH

empa logo
empa logo

ONLINE MAĞAZA DESTEK TALEPLERİNİZ İÇİN LÜTFEN TIKLAYIN

ONLINE MAĞAZA DESTEK
TALEPLERİNİZ
İÇİN LÜTFEN
TIKLAYIN

Support

While developing our business, we expect our employees to be open (transparent) and honest in all human relations. We believe that relationships lacking in transparency and honesty are unhealthy and short-lived. It is only possible to maintain a lasting customer-supplier-employee relationship by abiding to these values.

TOTAL 31 CONCLUSION

+-

Merhabalar,

LPWA tarafında iki farklı tanımlama yapılıyor; NB IoT ve Cat M1

bu iki tanım arasında ne fark var?

 

Merhabalar,

İki teknolojinin en bariz şekilde ayrıştığı tek konu : “Handover” özelliğidir.

Hadnover özelliği; bir GSM bağlantısının, herhangi bir kopma olmaksızın, bir baz istasyonundan diğerine geçiş yapabilmesi demektir.

Bu özellik sayesinde cihazlar bir kopma olmadan haberleşmeye devam edebilir.
Bu özelliğin en çok ihtiyaç duyduğu uygulamalar bir baz istasyonundan diğerine geçişin çokca ve hızlıca olduğu uygulama tipleridir. Örneğin; Araç Takip Sistemleri

NB IoT Teknolojisi Handover özelliğine sahip değildir. Bu sebeple bir baz istasyonundan diğerine geçiş yapılırken şebekeden kopup tekrar bağlantı kurulması gerekmektedir. Bu durumda ~5 saniye seviyelerinde süre kaybına sebep olmaktadır.

Cat M1 teknolojisi ise hanover özelliğine sahip olduğu için herhangi bir kopma olmaksızın haberleşmeye devam etmektedir.

İyi günler dilerim.

+-

Merhabalar.

STM32 mikrodenetleyili bir tasarımı AWS’e bağlamak için FreeRTOS kullanmak zorunda mıyız? Konu hakkında biraz bilgi verebilir misiniz?

Teşekkürler.

 

Merhaba,

AWS bağlantısı için FreeRTOS kullanılması zorunlu değildir. Başka RTOS’lar da kullanılabilir.

AWS bağlantısını sağlamak için gerekli adımlar ve kod gereksinimlerini, ayrıntılı AWS dökümanlarından inceleyebilirsiniz.

https://docs.aws.amazon.com/iot/latest/developerguide/iot-gs.html

FreeRTOS ile ilgili şu bilgiyi eklemek gerekiyor: AWS, FreeRTOS’un sahibi olduğu için AWS’nin gereksinimlerine yönelik FreeRTOS güncellemeleri hızlıca işlenip kullanıcılarla paylaşılıyor. Ayrıca birçok MCU üreticisi de desteklediği için FreeRTOS, kullanıcılar tarafından AWS bağlantısında tercih sebebi olabiliyor.

+-

stm32 ye dışardan veriyi alıp lcd ekrana nasıl basabilirim bir yardım lütfen.

İnternette birçok örnek var aslında.

Nasıl bir LCD kullanacaksınız? Hangi STM32 MCU’yu kullanacaksınız?

+-

3.7volt batarya ile beslenen bir cihaz yapmak istiyorum. Power consuption minimum olması için hangi MCU serisini kullanmalıyım

 

Merhaba,

Pilli uygulamalar için STM32Lxxx Ultra Low Power MCU ailesinden bir ürün seçmenizi öneririm.

Aşağıdaki ürün seçim sayfasında ihtiyaçlarınıza (pin sayısı, kılıf, flash boyutu vs) göre filtreleyerek en uygun modeli seçebilirsiniz.

https://www.st.com/en/microcontrollers-microprocessors/stm32-ultra-low-power-mcus.html#products

+-

STM32F746 MCU kullandığımız projede RTC (Real Time Clock) kullanmamız gerekiyor.

HAL_RTC_SetTime ve HAL_RTC_SetDate fonksiyonları ile güncel zaman bilgisini giriyoruz.

HAL_RTC_GetTime ile saati okumak istediğimizde ise her seferinde aynı değeri veriyor. RTC’yi  düzgün ayarlayamıyoruz. Yardımcı olur musunuz?

 

Güncel zaman bilgisini okumak için önce  HAL_RTC_GetTime, ardından  HAL_RTC_GetDate  fonksiyonlarını kullanmanız gerekmektedir.

stm32f7xx_hal_rtc.c  dosyasında da açıklamayı bulabilirsiniz:

You must call HAL_RTC_GetDate() after HAL_RTC_GetTime() to unlock the values in the higher-order calendar shadow registers to ensure consistency between the time and date values.
Reading RTC current time locks the values in calendar shadow registers until Current date is read to ensure consistency between the time and date values.
+-

Bir çok işlemciyle çalıştım, en büyük sorununun harici kesme olduğunu gordüm , pic veya intel veya stm32 harici bir kesmeyi aktif ettiğimizde, işlemcinin pinlerine metal bir cisimle dokundugumuzda işlemci reset atiyor veya doğrudan kesme adresine gidiyor , bir çok kaynakta işlemcinin reset atmaması için küçük değerli kapasiteler ve temiz bir voltaj kaynagı öneriliyor, bunlarda hikaye işe yaramıyor birde işlemciyi lowpower modunda programlandiysa durum dahada vahim kesme kullanımında umut yok gibi , fakat kesme kullanımında reset atmayan tek işlemcinin dspic olduğunu gördüm ve çok şaşırdım, bu reset atma konusuyla ilgili farklı görüşler ise işlemcilerin gerçek üretim olmadığı, difüzyon hataları olabileceği, yığın kullanımında reset atmadığı gibi ifadeler duydum tabi doğruluğunu bilmiyorum görüşleriniz nedir?

Harici kesmeyi aktif edilmese bile, işlemcinin pinlerine doğrudan bir metal cisimle dokunmak, ESD nedeniyle reset atmasına neden olabilir. Bu tarz durumlar için ekstra ESD koruyucu önlemler alınması gerekir (TVS eklemek gibi).

Metal cisimle işlemciye dokunmak gibi bir senaryom hiç olmadı. ST işlemcilerde de normal şartlarda harici kesmenin çalışması ve performansı ile ilgili sorun yaşamadım.

Başka arkadaşlar yorum ve tecrübelerini payaşarak bizi aydınlatabilirler belki.

+-

Tasarladığımız üründe Espressif modülü kullanırsak AT Interface modülle birlikte gelir mi?

 

Espressif modüller AT Interface ile birlikte gelmektedir.

Güncel AT Bin dosyalarına aşağıdaki link üzerinden erişebilirsiniz.

https://www.espressif.com/en/support/download/at

+-

İç ortam hava kalitesi projesi geliştirmeye ESP32-WROOM-32E ve Sensirion SCD30 ile başlayacağız. Örnek bir uygulama notu veya referans proje mevcut mu yararlanabileceğimiz? Başka hangi sensörler veya Wifi modülü uygun? Ayrıca bunlar ile geliştirme yapmak için alabileceğimiz ürün elinizde var mı?

 

Sensirion’un iç hava kalitesi projelerine yönelik bir referans örneği bulunmaktadır. SCD30 veya SCD40 sensörlerini bu projede değerlendirebilirsiniz.

Ayrıca VOC sensör olarak Sensirion SGP40 sensörünü tercih edebilirsiniz.

Uygulama Notu: https://developer.sensirion.com/tutorials/create-your-own-co2-monitor/

Bu sensörleri Empastore üzerinden termin edebilirsiniz.

SCD30: https://www.empastore.com/sicaklik-nem-karbondioksit-sensoru-scd30

SCD40: https://www.empastore.com/co2-sensoru-scd40

SGP40: https://www.empastore.com/sgp40-voc-sensor-sgp40-d-r4

Sensörler ile ilgili sorularınızı ayrıca sensor@empa.com adresine gönderebilirsiniz.

+-

STM32L476 MCU kullandığımız projemizin yeni versiyonuna TFT LCD eklemek, arayüz tasarımında da TouchGFX kullanmak istiyoruz. TouchGFX programında farklı MCU’lar için hazırlanmış birçok örnek var, fakat STM32L476 için örnek bulunmuyor. Hangisini örnek alabiliriz, öneriniz nedir?

Merhaba,

Öncelikle SPI arayüzünü destekleyen bir TFT seçmelisiniz. Çünkü STM32L476’da LTDC veya FSMC özellikleri bulunmuyor. TouchGFX içindeki STM32G071 ile hazırlanmış olan örneği kullanabilirsiniz. Kullanacak olduğunuz TFT’nin speklerine göre driver dosyasını düzenlemeniz ve eğer kullanacaksanız SPI NOR flash için yeni bir loader dosyası hazırlamanız gerekmektedir.

External loader oluşturmak için aşağıdaki kaynakları inceleyebilirsiniz:

  • Eğitim videosu:

https://www.youtube.com/playlist?list=PLnMKNibPkDnHIrq5BICcFhLsmJFI_ytvE

  • UM2237 kullanıcı kılavuzu içinde “2.3.3 Developing customized loaders for external memory” kısmı
+-

Empastore üzerinden aldığım NUCLEO-G070 ve ESP32-DevKitC kartlarını kullanarak bir IoT projesi yapmaya çalışıyorum.

ESP32-WROOM-32D modülünü UART üzerinden AT komutları ile kontrol etmeyi planlıyorum. Modülden gelen cevapları kontrol etmem gerekiyor (IP adresi gibi). Fakat modülden gelen cevapların uzunluğu bilemediğim için HAL_UART_Receive veya HAL_UART_Receive_IT fonksiyonnlarını kullanamıyorum. Çünkü her iki fonksiyonda da alınacak verinin uzunluğunun belirtilmesi gerekiyor.

Bu konuda yardımcı olabilir misiniz?

Merhaba,

Modülden gelen veriyi kontrol etmek için HAL_UART_Receive_IT fonksiyonunu kullanabilirsiniz.

Kodunuzun içinde HAL_UART_Receive_IT fonksiyonunu kullanarak UART  kesmesini çalıştırdıktan sonra modülden bir mesaj geldiği zaman HAL_UART_RxCpltCallback fonksiyonu çağrılacaktır. İzlemeniz gereken adımlar özetle şu şekilde olacaktır:

  • HAL_UART_Receive_IT fonksiyonunda modül ile bağlantı için kullandığınız UART’ı seçmelisiniz (uart1, uart2,…)
  • HAL_UART_Receive_IT fonksiyonunu her seferinde 1 byte veri okuyacak şekilde ayarlamalısınız.
  • HAL_UART_RxCpltCallback içinde her 1 byte’lık veriden sonra HAL_UART_Receive_IT ile UART kesmesini yeniden çalıştırmalısınız

Aşağıdaki basit örneği inceleyebilirsiniz.

uint8_t rxbuff [128];
uint8_t rxdata;
uint8_t i = 0;
 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
               rxbuff[i++] = rxdata;
               if(i == 128)  i = 0;
               HAL_UART_Receive_IT(&huart1, &rxdata, 1);
}

Alacağınız mesajın boyutu çok yüksek ise UART_DMA ve IDLE_LINE_INTERRUPT da diğer bir alternatif seçenek olacaktır.

+-

STM32 işlemcilerde CAN baud rate ayarlamasını nasıl yapabiliriz? 125K Baud’da çalışmak istiyoruz ama ayarlamayı düzgün yapamadık. Kullandığımız işlemci STM32F072.

 

CAN için bilgisayarınızdaki STM32F0 FW paketi içinde bulunan örneği inceleyebilirsiniz:

C:Users……STM32CubeRepositorySTM32Cube_FW_F0_V1.11.2ProjectsSTM32072B_EVALExamplesCANCAN_Networking

Baud rate ayarlama konusunda da RM0091 referans kılavuzu içindeki bxCAN Bit timing kısmını inceleyebilirsiniz veya aşağıdaki adresi kullanabilirsiniz:

http://www.bittiming.can-wiki.info/

FOR YOUR QUESTIONS