{
    "id": 989,
    "date": "2018-05-23T22:08:52",
    "date_gmt": "2018-05-23T22:08:52",
    "guid": {
        "rendered": "http:\/\/hayperek.pl\/?p=989"
    },
    "modified": "2018-05-28T09:05:39",
    "modified_gmt": "2018-05-28T09:05:39",
    "slug": "niech-moc-bedzie-z-toba-czyli-jak-zasilac-nasz-system-cz-3-2",
    "status": "publish",
    "type": "post",
    "link": "https:\/\/hayperek.pl\/pl_pl\/2018\/05\/23\/niech-moc-bedzie-z-toba-czyli-jak-zasilac-nasz-system-cz-3-2\/",
    "title": {
        "rendered": "Niech moc b\u0119dzie z Tob\u0105, czyli jak zasila\u0107 nasz system \u2013 cz.3"
    },
    "content": {
        "rendered": "<p>Wczoraj zaprojektowali\u015bmy uk\u0142ad przetwornicy DC\/DC oraz stabilizatora, kt\u00f3re b\u0119d\u0105 dostarcza\u0142y zasilanie dla naszego systemu. Dzi\u015b warto zastanowi\u0107 si\u0119 nad schematem pod\u0142\u0105czenia poszczeg\u00f3lnych komponent\u00f3w do szyn zasilania. Wygl\u0105da on mniej wi\u0119cej nast\u0119puj\u0105co:<\/p>\n<p><a href=\"http:\/\/hayperek.pl\/wp-content\/uploads\/2018\/05\/power_arch.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/hayperek.pl\/wp-content\/uploads\/2018\/05\/power_arch.png\" alt=\"\" width=\"822\" height=\"436\" class=\"aligncenter size-full wp-image-986\" srcset=\"https:\/\/hayperek.pl\/wp-content\/uploads\/2018\/05\/power_arch.png 822w, https:\/\/hayperek.pl\/wp-content\/uploads\/2018\/05\/power_arch-600x318.png 600w, https:\/\/hayperek.pl\/wp-content\/uploads\/2018\/05\/power_arch-300x159.png 300w, https:\/\/hayperek.pl\/wp-content\/uploads\/2018\/05\/power_arch-768x407.png 768w\" sizes=\"auto, (max-width: 822px) 100vw, 822px\" \/><\/a><\/p>\n<p>Warto zwr\u00f3ci\u0107 uwag\u0119, i\u017c pod\u015bwietlenie panelu LCD zosta\u0142o celowo zasilone napi\u0119ciem 5V aby bez potrzeby nie obci\u0105\u017ca\u0107 ma\u0142ego stabilizatora liniowego LM1117. Kontroler wy\u015bwietlacza pracuje ju\u017c natomiast przy napi\u0119ciu 3.3V. <\/p>\n<p>Ca\u0142o\u015b\u0107 wygl\u0105da do\u015b\u0107 prosto. Jest jednak ma\u0142y haczyk!<\/p>\n<blockquote><p>Jaki? Przecie\u017c tu nie ma si\u0119 nad czym zastanawia\u0107&#8230;<\/p><\/blockquote>\n<p>A jednak jest. Pami\u0119tajmy, i\u017c nasz uk\u0142ad musi bardzo oszcz\u0119dnie gospodarowa\u0107 pr\u0105dem w stanie czuwania, aby nie roz\u0142adowa\u0107 nadmiernie akumulatora. Zar\u00f3wno wy\u015bwietlacz, interfejs diagnostyki czy karta SD nie s\u0105 nam niezb\u0119dne do dzia\u0142ania i mog\u0105 zosta\u0107 od\u0142\u0105czone od zasilania. Z punktu widzenia funkcjonalno\u015bci istotnym jest pozostawienie &#8222;pod pr\u0105dem&#8221; jedynie interfejs\u00f3w CAN oraz mikrokontrolera. W momencie w\u0142\u0105czenia zap\u0142onu rozpoczyna si\u0119 komunikacja po magistralach CAN naszego samochodu i mo\u017cemy wykorzysta\u0107 ten fakt do &#8222;obudzenia&#8221; uk\u0142adu STM32F407.<\/p>\n<blockquote><p>Jak wi\u0119c &#8222;u\u015bpi\u0107&#8221; lub wy\u0142\u0105czy\u0107 niepotrzebne elementy?<\/p><\/blockquote>\n<p>Najprostszym sposobem by\u0142oby fizycznie od\u0142\u0105czy\u0107 je od szyn zasilaj\u0105cych. Jest to jednak rozwi\u0105zanie k\u0142opotliwe i wymaga zastosowania dodatkowych element\u00f3w steruj\u0105cych (<em>tranzystor\u00f3w<\/em>). Na szcz\u0119\u015bcie ka\u017cdy z wymienionych wy\u017cej komponent\u00f3w ma mo\u017cliwo\u015b\u0107 wymuszenia stanu zmniejszonego poboru energii.<\/p>\n<p>W przypadku wy\u015bwietlacza nale\u017cy wyda\u0107 odpowiednie polecenie steruj\u0105ce, kt\u00f3re wy\u0142\u0105czy drivery matrycy LCD. Wybudzenie dokonuje si\u0119 w analogiczny spos\u00f3b. Podobnie ma si\u0119 sprawa z kart\u0105 pami\u0119ci &#8211; tu r\u00f3wnie\u017c wystarcza wys\u0142anie komendy. Interfejs diagnostyki L9637 przechodzi w stan &#8222;u\u015bpienia&#8221; po prze\u0142\u0105czeniu jego pinu Tx w stan wysoki &#8211; w\u00f3wczas pob\u00f3r pr\u0105du spada do poziomu kilku-kilkunastu uA. <\/p>\n<p>Dodatkowe miliampery oszcz\u0119dno\u015bci mo\u017cemy uzyska\u0107 prze\u0142\u0105czaj\u0105c transceivery CAN TJA1040 w tryb g\u0142\u0119bokiego u\u015bpienia za pomoc\u0105 pinu <em>STB<\/em>. Ca\u0142kowicie wy\u0142\u0105czony zostaje nadajnik, natomiast pob\u00f3r pr\u0105du przez odbiornik ulega znacznemu obni\u017ceniu. Dzieje si\u0119 to oczywi\u015bcie kosztem jego parametr\u00f3w i st\u0105d nie jest on ju\u017c zdolny do poprawnego odbierania ramek CAN. Jednak z naszego punktu widzenia nie jest to potrzebne &#8211; wystarczy jedynie zasygnalizowa\u0107 pojawienie si\u0119 jakiejkolwiek aktywno\u015bci na magistralach celem &#8222;wybudzenia&#8221; mikrokontrolera. Po wstaniu systemu linia STB zostanie wy\u0142\u0105czona, a transceivery powr\u00f3c\u0105 do normalnego trybu dzia\u0142ania, w kt\u00f3rym b\u0119dzie ju\u017c mo\u017cliwa pe\u0142na komunikacja z sieci\u0105 CAN.<\/p>",
        "protected": false
    },
    "excerpt": {
        "rendered": "<p>Wczoraj zaprojektowali\u015bmy uk\u0142ad przetwornicy DC\/DC oraz stabilizatora, kt\u00f3re b\u0119d\u0105 dostarcza\u0142y zasilanie dla naszego systemu. Dzi\u015b warto zastanowi\u0107 si\u0119 nad schematem pod\u0142\u0105czenia poszczeg\u00f3lnych komponent\u00f3w do szyn zasilania. Wygl\u0105da on mniej wi\u0119cej nast\u0119puj\u0105co: Warto zwr\u00f3ci\u0107 uwag\u0119, i\u017c pod\u015bwietlenie panelu LCD zosta\u0142o celowo zasilone napi\u0119ciem 5V aby bez potrzeby nie obci\u0105\u017ca\u0107 ma\u0142ego stabilizatora liniowego LM1117. Kontroler wy\u015bwietlacza pracuje [&hellip;]<\/p>",
        "protected": false
    },
    "author": 1,
    "featured_media": 1006,
    "comment_status": "closed",
    "ping_status": "open",
    "sticky": false,
    "template": "",
    "format": "standard",
    "meta": {
        "footnotes": ""
    },
    "categories": [
        3
    ],
    "tags": [],
    "class_list": {
        "0": "post-989",
        "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\/pl_pl\/wp-json\/wp\/v2\/posts\/989",
                "targetHints": {
                    "allow": [
                        "GET"
                    ]
                }
            }
        ],
        "collection": [
            {
                "href": "https:\/\/hayperek.pl\/pl_pl\/wp-json\/wp\/v2\/posts"
            }
        ],
        "about": [
            {
                "href": "https:\/\/hayperek.pl\/pl_pl\/wp-json\/wp\/v2\/types\/post"
            }
        ],
        "author": [
            {
                "embeddable": true,
                "href": "https:\/\/hayperek.pl\/pl_pl\/wp-json\/wp\/v2\/users\/1"
            }
        ],
        "replies": [
            {
                "embeddable": true,
                "href": "https:\/\/hayperek.pl\/pl_pl\/wp-json\/wp\/v2\/comments?post=989"
            }
        ],
        "version-history": [
            {
                "count": 1,
                "href": "https:\/\/hayperek.pl\/pl_pl\/wp-json\/wp\/v2\/posts\/989\/revisions"
            }
        ],
        "predecessor-version": [
            {
                "id": 990,
                "href": "https:\/\/hayperek.pl\/pl_pl\/wp-json\/wp\/v2\/posts\/989\/revisions\/990"
            }
        ],
        "wp:featuredmedia": [
            {
                "embeddable": true,
                "href": "https:\/\/hayperek.pl\/pl_pl\/wp-json\/wp\/v2\/media\/1006"
            }
        ],
        "wp:attachment": [
            {
                "href": "https:\/\/hayperek.pl\/pl_pl\/wp-json\/wp\/v2\/media?parent=989"
            }
        ],
        "wp:term": [
            {
                "taxonomy": "category",
                "embeddable": true,
                "href": "https:\/\/hayperek.pl\/pl_pl\/wp-json\/wp\/v2\/categories?post=989"
            },
            {
                "taxonomy": "post_tag",
                "embeddable": true,
                "href": "https:\/\/hayperek.pl\/pl_pl\/wp-json\/wp\/v2\/tags?post=989"
            }
        ],
        "curies": [
            {
                "name": "wp",
                "href": "https:\/\/api.w.org\/{rel}",
                "templated": true
            }
        ]
    }
}