unique ID dağıtma

Başlatan muhittin_kaplan, 07 Aralık 2013, 17:09:04

X-Fi

Mbus protekolünü kullanın hocam hatta mümkünse fiziksel altyapısınıda kullanın(TSS721) 256 adet cihaz ile tek master'dan haberleşme kurabilirsiniz.
http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)

Erhan YILMAZ

Alıntı yapılan: muhittin_kaplan - 07 Aralık 2013, 20:31:29
Ayni freq olacak dogru. Mesaj cakismasini sen nasil engelleyeceksin. Mcu uniq id sadece hangi cihazin oldugunu verie..(benim dusuncem.rtc kullanarak zaman senkronu yapmak. Bu acidan baslangic icin senin dedigin yontem guzel)

Zaten bu yöntemi ID ataması yaparken rf haberleşmede çakışmayı minimize etmek için söylemiştim. ID'ler belirlendikten sonra zaten her cihaz ID'si oranında bekledikten iletişim kurabilir. Tabi bu yöntemler çakışmayı kesinlikle önler diye bir şey iddaa etmiyor. Sadece çakışma olasılığını minimuma(milyonda 1 falan) indirmeyi amaçlıyor.

Öte yandan rtc fikride mantıklı ama senkron saat sağlamak için gps saati kullanmak gerekir diye düşünüyorum. Geçen forumda bahsedilmişti almanlarında yerel bir saat sistemi varmış düşük frekansta yayın yapan oda kullanılabilir adı aklıma gelmedi. Saat sistemi olursa çakışma nerdeyse olmaz gibi birşey olur. 1 dakikayı baz alırsan her slave için 100ms ayırsan 600 slave sorunsuz haberleşebilir gibi görünüyor teorik olarak.

muhittin_kaplan

Cihazlarda gps de olacak. Ama rtc de kullanacagim. Ozel durumunda gps olmayabilir

muhittin_kaplan

Bizim bir cihazimiz vardi zaman senkronu yapiyor duruma gore slave gonderiyordu. Zaman limitteyse gonderime basliyordu. Degilse devamli dinliyor limit icerisine almaya calisiyordu

Erhan YILMAZ

Bende bir cihazda görmüştüm raporlama falan yapıyordu. Saat sekron olayını gps ile çözdük dedilerdi.

muhittin_kaplan

96 bitlik bir uniq id den bahsediliyor. adreside belli, belli değerleri aldım. ama hangisi nedir bilmiyorum. datasındada açıklama yok. sadece uniqid demiş. yani bunun şu bitleri aile şu bitleri versiyon şu biti şunlardan oluşur gibi bir bilgi mevcut mu ?

ErsinErce

geçenlerde bir sitede denk gelmiştim ama şimdi bulamıyorum

ilk 2 hane wafer no, sonraki 6 hane lot number, sonraki 2 hane waferdaki x pozisyonu, en son 2 hane de y pozisyonu diye hatırıyorum

device id yi içeren başka register olduğundan buraya dahil etmemişler

muhittin_kaplan

Hocam 96 bit baktım aradım bulamadım. örneğin okuduğum değerler kodu ile (a b c debugda gözlüyorum)
#include "stm32f4xx.h"

#define U_ID_0 (*(uint32_t*) 0x1FFF7A10)
#define U_ID_1 (*(uint32_t*) 0x1FFF7A14)
#define U_ID_2 (*(uint32_t*) 0x1FFF7A18)

int main(void)
{
	SystemInit();
	int a,b,c,D;
	a=U_ID_0;
	b=U_ID_1;
	c=U_ID_2;





    while(1)
    {
    }
}


a:0x320030
b:0x31314714
c:0x31343533

bu kartın biri

a:0x3e0031
b:0x31314714
c:0x31343533

bu da kartın diğeri

bu bitler neler yoksa bildiğimiz gibi "birleştir bunları bunlar seri no" sumu



OG

Hocam ben o işi imalat anında seri no vermeden çözemedim.
Cihazda bir seri no olacak ki ona göre çağıracaksın. Sonra ister ona diğerleri ile sıralı bir ID atayacak ve ona göre çağıracak veya ister seri nosu ile çağıracaksın.

Ben bulamadım başka yontem.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

salamon23

arkadaşlar merhaba,

pic içerisinde seri numarası yokmudur? slave cihazlarda bir buton yardımı ile pic'in seri numarası master cihaza yazdırılamaz mı?


Elektroemre

STM32 UniqeID ile ilgili arkadaşlar bahsetmişler. Buna ek olarak ucuz bir çözüm lazım ise STM8S serilerinde de UniqeID mevcut.
Fiyatlarda <1$