Domaci automatizace

Marek Pavlu marekpavlu@mybox.cz
Sobota Květen 14 02:27:49 CEST 2005


Zdravim,

To je prave ten prvotni pozadavek, ze se vebere par vhodnych typu MCU tak,
aby byla sance na upgrade bez nutnosti preprogramovani.
Dale pozadavek, ze kod nebude vyuzivat nejakych super feature daneho
svabika, cimz si zajistim delsi zivotnost takoveho programu, vyrobce urcite
nezahodi celou rodinu procesoru, ale nejdrive bude zkouset ruzne varianty
periferii. Nejake super hyper perfektni periferie, které od zacatku jsopu k
nicemu nejspis zahdi.
Takze s jistou davkou rozumu pri programovani v C bude dostupny svab pro
dany kod jeste dost dlouho.
Pritom dalsim pozadavkem bylo, ze kazdy nod musi umet sam od sebe sitovou
vrstvu alespon na takove urovni, aby ho nic nezblblo a byl schopen do sebe
nacucnout program po siti. Takze cela vec s porouchanym modulem by se dala
odbyt tak, ze jej vymenite za nahradni kousek. Ten se objevi v siti a vy mu
poslete část kodu, která sedi nad sitovou vrstvou a resi inteligenci
modulku(nodu). Pritom si da uvazovat i o tom, ze konfigurace nodu muze byt
nekde na Vasi PeCce ulozena a vy ji jen poslete jako makro. Prece jste jiz
jednou před casem ten modul mel nastaven a cela ta sranda je jen o tom, ze
se nastavi modul do stejneho konfigiuracniho stavu. Takova vymena by i s
predelanim modulu mohla zabrat bratru dve hodky max a to jeste casove
prehanim:).

V tomto je vyhoda onech prvotnich, zdanlive nemsyslnych anekde i
protichudnych pozadavku. Ale když to splnite, tak jste na tom lepe, nez kdyz
budete muset udrzet v chodu sit, ktera bude pouzivat hafo ruznych procesoru,
kde jedinym pozadavkem je chopnost se dorozumet. Pritom pro kazdy typ
procesoru musite mit jine vyvojove prostredi. Pokud nebude zavedena podpora
uploadu jako sitova soucast, tak i hafo ruznych protokolu nebo ještě hure
hafo ruznych programovadel. Do takoveho zmatku se nikdo nepohrne.
Proto jsem na zacatku navrhl vyber nekolika malo rodin, ktere by se zubem
casu při diskuzich stejne ostrouhaly na jedna, max dve, ktere povazujeme za
perspektivni a ostatni se hold musi prizpusobit. Pro ne napsat sitovou
vrstvu jako nejakou lib. a zacit psat projekty, nad sitovou vrstvou.

Pripominam, ze podobny zpusob funguje v LonWorks nebo LonTalk, ci jak se to
vlastne jmenuje, kdy vyvojar NERESI od nuly pri kazdem novem vyrobku sitovou
vrstvu. Tu ma hotovou a jiz pracuje s ni v jakemsi Neural C jazyku velice
podobnem C.

Nevim, jestli si to stále nikdo neuvedomuje, ale ve vysledku takove reseni
zkrati vyvoj kazdeho zarizeni jen na vyvoj inteligence pro Vase udelatko.
Není pak nutnmo resit sitovou vrstvu, která je casto mnohem slozitejsi nez
vlastni inteligence. Netreba se zabyvat tapanim v temnotach na pocatku
kazdeho vyvoje zarizeni, staci upravit stavajici kod, maximalne prevest
sitovou vrstvu na dalsi typ procesoru, coz je sice narocnejsi, ale opet
budete pouzivat ten procesor třeba v celem dome nebo i další jedinci, pokud
se zverejni verze teto knihovny.

Pritom cena kompileru není dnes zas tak fatalni, když jsou free kompilery.
Pro Microchipy se vyviji a docela i funguje verze SDCC. Pro AVRka existuje
AVRGCC. Pro x51 urcite hafo. Pro eZ8je to trosku nestastne, musite si koupi
jeden vyvojovy kit, ale při te cene se Zilogu snad ani nezaplatili
soucastky, natoz vyvoj toho jejich C-kmpileru.
A v neposledni rade, pomerne znamy standard ARM, pro nej je taky hafo
kompileru zdarma.
Takze nevidim zas tak velky problem v pouziti C, kde se argumentuje cenou za
kompiler.


S pozdravem,
		Marek Pavlu

// -----Original Message-----
// From: hw-list-bounces@hw.cz [mailto:hw-list-bounces@hw.cz] On Behalf Of
// Mala Kobyla
// Sent: Friday, May 13, 2005 12:46 PM
// To: HW-news
// Subject: Re: Domaci automatizace
// 
// > // Mimochodem priznivcem centralizovaneho rizeni jsem take proto, ze na
// > // decentralizovany nemam. Proste na to nemam.
// > [M.P.]
// 
// > Proc by musel byt nutne drazsi decentralizovany system???
// > Prece pokud mate na siti vypinac a svetlo, tak tam ten vypinac a svetlo
// > porad zustanou i v tom decentralizovanem systemu a vůbec nepotrebuji
// pro
// > svou zakladni cinnost nejake centrum. CO JE NA TOM DRAZSI.
// 
// To neni otazka penez. To je otazka schopnosti a nastroju. Za cely svuj
// zivot
// jsem naprogramoval jediny MCU. Mam jeden programator na LPT. Tak se prece
// nerozhodnu inteligenci celeho domu nastrkat do hromady MCU. Uvedomte si,
// ze
// se nejedna o jednorazovou zakazku, ale o zavazek na cely zivot. Nebo
// aspon
// do te doby, nez to preprogramuju krumpacem:) Vy jste pripraven, v
// okamziku
// kdy vam nod shori, veskerou inteligenci ucit novej MCU?
// 
// Argumenty typu: "Vse napsane v C a tenka vrstva v ASM zavisla na HW a pak
// se
// to snadno preklopi i na snezny skutr." neberu.
// 
// 
// MK2
// 
// _______________________________________________
// HW-list mailing list  -  sponsored by www.HW.cz
// Hw-list@list.hw.cz
// http://list.hw.cz/mailman/listinfo/hw-list
---
avast! Antivirus: Odchozi zprava cista.
Virova databaze (VPS): 0519-2, 12/05/2005
Testovano: 14.5.2005 1:01:18
avast! (c) copyright 2000-2003 ALWIL Software.
http://www.avast.com







Další informace o konferenci Hw-list