{"id":282,"date":"2018-03-21T18:27:04","date_gmt":"2018-03-21T18:27:04","guid":{"rendered":"http:\/\/hayperek.pl\/?p=282"},"modified":"2018-03-21T18:27:04","modified_gmt":"2018-03-21T18:27:04","slug":"start","status":"publish","type":"post","link":"https:\/\/hayperek.pl\/en\/2018\/03\/21\/start\/","title":{"rendered":"Start!"},"content":{"rendered":"<p>Tak, dzi\u015b zaczynamy! Zapewne cz\u0119\u015b\u0107 z Was oczekuje, \u017ce ju\u017c dzi\u015b zobaczymy jakie\u015b kolorowe napisy, animacje i inne cuda-niewidy. Niestety, musz\u0119 troch\u0119 ostudzi\u0107 ten entuzjazm.<\/p>\n<blockquote><p>Dlaczego? Jak to? Nie b\u0119dzie kolork\u00f3w?<\/p><\/blockquote>\n<p>B\u0119d\u0105, ale nie dzi\u015b \ud83d\ude42 Tak jak napisa\u0142em w pierwszym po\u015bcie pt. <a href=\"http:\/\/hayperek.pl\/en\/2018\/03\/18\/idea_bloga\/\">Idea bloga<\/a> moim celem jest pokazanie ca\u0142ego procesu, od samego pocz\u0105tku &#8211; a nie jedynie efektu ko\u0144cowego. A jak wiadomo, w tej bran\u017cy praktycznie ka\u017cdy projekt zaczyna si\u0119 od&#8230; dumania nad kartk\u0105 papieru. O\u015bmiel\u0119 si\u0119 nawet stwierdzi\u0107, i\u017c owego my\u015blenia b\u0119dzie na naszym blogu wi\u0119cej ni\u017c czegokolwiek innego. A wi\u0119c do dzie\u0142a!<\/p>\n<h4>Cz\u0119\u015b\u0107 pierwsza: pytania<\/h4>\n<p>Pierwszym krokiem przed rozpocz\u0119ciem jakichkolwiek prac czy projektowania jest zdefiniowanie sobie pewnego zarysu za\u0142o\u017ce\u0144, czy jakby powiedzia\u0142 architekt: wymaga\u0144. Na pocz\u0105tkowym etapie nie powinny by\u0107 one bardzo szczeg\u00f3\u0142owe &#8211; musz\u0105 jedynie nakre\u015bli\u0107 ramy projektu. Poniewa\u017c mamy do czynienia z systemem wbudowanym, pami\u0119tajmy, \u017ce dotyczy\u0107 one b\u0119d\u0105 zar\u00f3wno sprz\u0119tu jak i oprogramowania. Przy ich ustalaniu pomocne mog\u0105 okaza\u0107 si\u0119 nast\u0119puj\u0105ce pytania:<\/p>\n<ul>\n<li>Jakie kluczowe funkcjonalno\u015bci musimy zapewni\u0107?<\/li>\n<li>Jakie nienaruszalne ograniczenia nak\u0142ada na nas otoczenie, w kt\u00f3rym system b\u0119dzie dzia\u0142a\u0142?<\/li>\n<li>Czy nasze urz\u0105dzenie b\u0119dzie komunikowa\u0142o si\u0119 z innymi urz\u0105dzeniami\/systemami? Je\u015bli tak, to w jaki spos\u00f3b?<\/li>\n<li>Czy nasz system b\u0119dzie prowadzi\u0142 interakcj\u0119 z u\u017cytkownikiem\/operatorem? Je\u015bli tak, to w jaki spos\u00f3b?<\/li>\n<li>Jak wysoki poziom niezawodno\u015bci jest wymagany? Jakie s\u0105 konsekwencje awarii lub b\u0142\u0119dnego dzia\u0142ania?<\/li>\n<li>Czy i jak bardzo ca\u0142y system ma by\u0107 podatny na rozbudow\u0119 w przysz\u0142o\u015bci?<\/li>\n<li>W jakich warunkach \u015brodowiskowych b\u0119dzie pracowa\u0142o nasze urz\u0105dzenie?<\/li>\n<\/ul>\n<p>Oczywi\u015bcie powy\u017csza lista absolutnie nie wyczerpuje tematu. Ma jedynie pokaza\u0107 potencjalne kierunki poszukiwania nowych pyta\u0144 i zach\u0119ci\u0107 do ich postawienia. <\/p>\n<p>Nawet tak kr\u00f3tka i enigmatyczna lista u\u015bwiadamia, jak szeroko nale\u017cy spojrze\u0107 na projektowanie jakiegokolwiek powa\u017cniejszego kawa\u0142ka elektroniki z dusz\u0105 \ud83d\ude42<\/p>\n<blockquote><p>Dlaczego zwracam na to uwag\u0119?<\/p><\/blockquote>\n<p>W rozumieniu wielu os\u00f3b stworzenie czegokolwiek w tej dziedzinie zamyka si\u0119 w posk\u0142adania kilku gotowych klock\u00f3w i napisania kawa\u0142ka kodu. Gotowe, dzia\u0142a! W rzeczywisto\u015bci jest to jedynie wierzcho\u0142ek poka\u017anej g\u00f3ry lodowej. Pod &#8222;powierzchni\u0105 wody&#8221;, niewidoczne dla oczu postronnych obserwator\u00f3w, kryj\u0105 si\u0119 istotne kwestie: bezpiecze\u0144stwa, ergonomii, estetyki, niezawodno\u015bci czy testowania.<br \/>\nDobrym wyznacznikiem stosunku nak\u0142adu pracy mo\u017ce tu by\u0107 <a href=\"https:\/\/pl.wikipedia.org\/wiki\/Zasada_Pareta\">zasada Pareta<\/a> &#8211; jedynie 20% czasu potrzeba aby posk\u0142ada\u0107 &#8222;na kolanie&#8221; co\u015b co dzia\u0142a. Pozosta\u0142e 80% poch\u0142onie dopracowanie detali, przetestowanie, zapewnienie niezawodnego dzia\u0142ania&#8230;<\/p>\n<h4>Cz\u0119\u015b\u0107 druga: odpowiedzi<\/h4>\n<p>Co chcemy stworzy\u0107? Tak jak wspomnia\u0142em, ma by\u0107 to nast\u0119pca starego dobrego HypeFIS&#8217;a. Dla os\u00f3b nie zaznajomionych z tematem wyja\u015bniam &#8211; jest to urz\u0105dzenie rozszerzaj\u0105ce funkcjonalno\u015b\u0107 fabrycznego wy\u015bwietlacza FIS montowanego w latach 1998-2006 w samochodach grupy VAG. Nieco wi\u0119cej na temat dost\u0119pnych funkcji mo\u017cna przeczyta\u0107 <a href=\"http:\/\/hayperek.pl\/en\/hypefis\/\">tu<\/a>. Tak prezentuje si\u0119 on na \u017cywo:<\/p>\n<p><iframe loading=\"lazy\" width=\"720\" height=\"405\" src=\"https:\/\/www.youtube.com\/embed\/K7SmfBKiyVU?feature=oembed\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen><\/iframe><\/p>\n<p>Nowa wersja ma zachowywa\u0107 pe\u0142n\u0105 funkcjonalno\u015b\u0107 swojego poprzednika, jednak zamiast monochromatycznego wy\u015bwietlacza ma u\u017cywa\u0107 kolorowej matrycy o wi\u0119kszej rozdzielczo\u015bci. B\u0119dzie ona umieszczona w wyci\u0119ciu po\u015brodku zestawu wska\u017anik\u00f3w, w miejscu fabrycznego FISa. Ca\u0142a niezb\u0119dna elektronika musi zmie\u015bci\u0107 si\u0119 w wn\u0119trzu obudowy wska\u017anik\u00f3w.<\/p>\n<p>Docelow\u0105 grup\u0105 pojazd\u00f3w maj\u0105 by\u0107 samochody oparte o platformy PL45 i PQ34 grupy VAG. S\u0105 to ju\u017c do\u015b\u0107 leciwe maszyny, jednak wci\u0105\u017c ciesz\u0105ce si\u0119 ogromn\u0105 popularno\u015bci\u0105. Ich zalet\u0105, z punktu widzenia projektu, jest prosta i dobrze udokumentowana elektronika pok\u0142adowa.<br \/>\nBazuj\u0105c na tych informacjach spr\u00f3bujmy okre\u015bli\u0107 kilka elementarnych za\u0142o\u017ce\u0144:<\/p>\n<h5>Wy\u015bwietlacz:<\/h5>\n<ul class=\"feature_list\">\n<li class=\"feature_list_item\">Matryca IPS, przek\u0105tna pomi\u0119dzy 3.2 a 3.5 cala, format 4:3, rozdzielczo\u015b\u0107 co najmniej 320&#215;240, 16-bitowa g\u0142\u0119bia koloru.<br \/>\n<em>Przek\u0105tna i format matrycy s\u0105 podyktowane wprost wymiarami okienka znajduj\u0105cego si\u0119 w centralnej cz\u0119\u015bci zestawu wska\u017anik\u00f3w.<\/em><\/li>\n<p><\/p>\n<li class=\"feature_list_item\">Interfejs sterownika: SPI lub r\u00f3wnoleg\u0142y<br \/>\n<em>Matryca wyposa\u017cona w konfigurowalny sterownik pozwala wybra\u0107 najwygodniejszy i najbardziej efektywny spos\u00f3b przesy\u0142ania obrazu.<\/em><\/li>\n<p>\n<\/ul>\n<p>&nbsp;<\/p>\n<h5>Interfejsy do samochodu:<\/h5>\n<ul class=\"feature_list\">\n<li class=\"feature_list_item\">interfejs diagnostyczny KWP1281 \/ KWP2000,<br \/>\n<em>Praktycznie ka\u017cdy pojazd grupy VAG z lat 1998-2005 wyposa\u017cono w interfejs diagnostyczny zgodny ze standardem KWP. Od strony sprz\u0119towej jest to prosta jednoprzewodowa magistrala szeregowa, pracuj\u0105ca w trybie half-duplex<\/em>.<\/li>\n<p><\/p>\n<li class=\"feature_list_item\">dwa interfejsy CAN o pr\u0119dko\u015bci do 500kbps,<br \/>\n<em>CAN (Controller Area Network) jest szeroko rozpowszechnionym interfejsem szeregowym do przesy\u0142ania danych pomi\u0119dzy urz\u0105dzeniami elektronicznymi w samochodzie. Warstwa fizyczna oparta jest o transmisj\u0119 r\u00f3\u017cnicow\u0105 po dwuprzewodowej skr\u0119tce. Warstwa transportu to 8-bajtowe paczki, opatrzone indywidualnym identyfikatorem. W interesuj\u0105cych nas pojazdach najcz\u0119\u015bciej wyst\u0119puj\u0105 dwie, odr\u0119bne magistrale CAN: silnika oraz komfortu. Pierwsza \u0142\u0105czy ECU, sterownik ABS, poduszek powietrznych oraz zestaw wska\u017anik\u00f3w. Druga za\u015b centralny modu\u0142 komfortu, zestaw wska\u017anik\u00f3w oraz modu\u0142y steruj\u0105ce w drzwiach.<\/em><\/li>\n<p><\/p>\n<li class=\"feature_list_item\">interfejs dla manetki MFA (trzy przyciski)<br \/>\n<em>Do sterowania fabrycznym wska\u017anikiem FIS lub MFA wykorzystywana jest manetka, wyposa\u017cona w trzy przyciski: g\u00f3ra, d\u00f3\u0142 oraz reset.<\/em><\/li>\n<p>\n<\/ul>\n<p>&nbsp;<\/p>\n<h5>\u0141\u0105czno\u015b\u0107 ze \u015bwiatem zewn\u0119trznym:<\/h5>\n<ul class=\"feature_list\">\n<li class=\"feature_list_item\">g\u0142o\u015bniczek\/brz\u0119czyk,<br \/>\n<em>Poniewa\u017c kierowca nie skupia ci\u0105gle uwagi na wskazaniach urz\u0105dzenia, sygnalizacja d\u017awi\u0119kowa stanowi niezb\u0119dne uzupe\u0142nienie systemu.<\/em><\/li>\n<p><\/p>\n<li class=\"feature_list_item\">z\u0142\u0105cze karty pami\u0119ci SD\/microSD,<br \/>\n<em>Karta pami\u0119ci stanowi najwygodniejsz\u0105 form\u0119 przechowywania wszelkich danych, zapewniaj\u0105c przy tym ogromn\u0105 (jak na systemy wbudowane) pojemno\u015b\u0107 oraz rozs\u0105dn\u0105 trwa\u0142o\u015b\u0107.<\/em><\/li>\n<p><\/p>\n<li class=\"feature_list_item\">z\u0142\u0105cze USB<br \/>\n<em>U\u017cycie standardowego gniazda, kt\u00f3re mo\u017cna spotka\u0107 ka\u017cdym niemal\u017ce urz\u0105dzeniu, znacz\u0105co upraszcza przesy\u0142anie danych, aktualizacj\u0119 oprogramowania czy te\u017c debugowanie potencjalnych problem\u00f3w.<\/em><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h5>Wymagania og\u00f3lne:<\/h5>\n<ul class=\"feature_list\">\n<li class=\"feature_list_item\">zakres temperatury pracy od -25st C do +60 st C<br \/>\n<em>Jest to standardowy zakres temperatury pracy wszystkich urz\u0105dze\u0144 elektronicznych stosowanych w bran\u017cy automotive.<\/em><\/li>\n<p><\/p>\n<li class=\"feature_list_item\">napi\u0119cie zasilania +12V (+\/-20%, chwilowo do -60%)<br \/>\n<em>Przyjmuje si\u0119, i\u017c napi\u0119cie w sprawnej instalacji samochodowej wynosi oko\u0142o 12.6V przy wy\u0142\u0105czonym silniku oraz do 14.4V przy pracuj\u0105cym. Urz\u0105dzenie musi jednak prze\u017cy\u0107 chwilowy, gwa\u0142towny spadek napi\u0119cia poni\u017cej 6V, w czasie pracy rozrusznika.<\/em><\/li>\n<p><\/p>\n<li class=\"feature_list_item\">odporno\u015b\u0107 na zak\u0142\u00f3cenia EMC,<br \/>\n<em>\u015arodowisko, w kt\u00f3rym pracuje elektronika samochodowa pe\u0142ne jest \u017ar\u00f3de\u0142 silnych zak\u0142\u00f3ce\u0144 elektromagnetycznych, takich jak uk\u0142ad zap\u0142onowy, cewki zawor\u00f3w wtryskowych, kilka lub kilkana\u015bcie komutatorowych silnik\u00f3w elektrycznych o r\u00f3\u017cnej mocy, itd. Urz\u0105dzenia, zw\u0142aszcza oparte o niskonapi\u0119ciow\u0105 logik\u0119 cyfrow\u0105, musz\u0105 zosta\u0107 starannie zaprojektowane, aby by\u0107 odpornymi na wszelkie zewn\u0119trzne zak\u0142\u00f3cenia &#8211; zar\u00f3wno te indukowane elektromagnetycznie jak i te propagowane bezpo\u015brednio przez linie zasilaj\u0105ce.<\/em><\/li>\n<p><\/p>\n<li class=\"feature_list_item\">pob\u00f3r pr\u0105du w stanie u\u015bpienia &lt;10mA<br \/>\n<em>W czasie kiedy nie pracuje silnik samochodu, ca\u0142a energia elektryczna czerpana jest wy\u0142\u0105cznie z akumulatora. Zazwyczaj sumaryczny d\u0142ugotrwa\u0142y pob\u00f3r pr\u0105d na poziomie 50mA przyjmuje si\u0119 za bezpieczny. Dlatego te\u017c ka\u017cde urz\u0105dzenie elektryczne musi zosta\u0107 tak zaprojektowane, aby nie doprowadzi\u0107 do g\u0142\u0119bokiego roz\u0142adowania akumulatora. Wymaga to zazwyczaj wprowadzenia pewnej formy stanu u\u015bpienia, w kt\u00f3rym pob\u00f3r pr\u0105du jest znacz\u0105co ograniczony, w por\u00f3wnaniu do normalnej pracy.<\/em><\/li>\n<p>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Jak wida\u0107, lista za\u0142o\u017ce\u0144 nie s\u0105 specjalnie szczeg\u00f3\u0142owa. Nie jest r\u00f3wnie\u017c ca\u0142kowicie zamkni\u0119ta. Ma by\u0107 jedynie punktem wyj\u015bcia dla nast\u0119pnego kroku, kt\u00f3rym b\u0119dzie pr\u00f3ba znalezienia najbardziej optymalnego \u015brodowiska programistycznego oraz platformy sprz\u0119towej. Ale o tym porozmawiamy jutro \ud83d\ude42 Zapraszam.<\/p>","protected":false},"excerpt":{"rendered":"<p>Tak, dzi\u015b zaczynamy! Zapewne cz\u0119\u015b\u0107 z Was oczekuje, \u017ce ju\u017c dzi\u015b zobaczymy jakie\u015b kolorowe napisy, animacje i inne cuda-niewidy. Niestety, musz\u0119 troch\u0119 ostudzi\u0107 ten entuzjazm. Dlaczego? Jak to? Nie b\u0119dzie kolork\u00f3w? B\u0119d\u0105, ale nie dzi\u015b \ud83d\ude42 Tak jak napisa\u0142em w pierwszym po\u015bcie pt. Idea bloga moim celem jest pokazanie ca\u0142ego procesu, od samego pocz\u0105tku &#8211; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":320,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":{"0":"post-282","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-stodni","9":"post-with-thumbnail","10":"post-with-thumbnail-large"},"_links":{"self":[{"href":"https:\/\/hayperek.pl\/en\/wp-json\/wp\/v2\/posts\/282","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hayperek.pl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hayperek.pl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hayperek.pl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hayperek.pl\/en\/wp-json\/wp\/v2\/comments?post=282"}],"version-history":[{"count":38,"href":"https:\/\/hayperek.pl\/en\/wp-json\/wp\/v2\/posts\/282\/revisions"}],"predecessor-version":[{"id":321,"href":"https:\/\/hayperek.pl\/en\/wp-json\/wp\/v2\/posts\/282\/revisions\/321"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hayperek.pl\/en\/wp-json\/wp\/v2\/media\/320"}],"wp:attachment":[{"href":"https:\/\/hayperek.pl\/en\/wp-json\/wp\/v2\/media?parent=282"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hayperek.pl\/en\/wp-json\/wp\/v2\/categories?post=282"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hayperek.pl\/en\/wp-json\/wp\/v2\/tags?post=282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}