eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaTaktowanie ATMegi z ENC28J60Re: Taktowanie ATMegi z ENC28J60
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
    .pl!news.nask.org.pl!newsfeed.pionier.net.pl!news.glorb.com!news-out.readnews.c
    om!news-xxxfer.readnews.com!nx01.iad01.newshosting.com!newshosting.com!newsfeed
    .neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.
    neostrada.pl.POSTED!not-for-mail
    From: Marek <f...@f...com>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Taktowanie ATMegi z ENC28J60
    Date: Mon, 06 Jan 2014 14:44:10 +0100
    Content-Type: text/plain; charset=UTF-8; format=flowed
    Content-Transfer-Encoding: 8bit
    In-Reply-To: <laduga$scu$1@portraits.wsisiz.edu.pl>
    References: <la9anh$o14$1@portraits.wsisiz.edu.pl> <la9bta$is2$1@node2.news.atman.pl>
    <la9dm9$1ep$1@portraits.wsisiz.edu.pl>
    <3586c50gyyt9$.11zf8r29mhkxr.dlg@40tude.net>
    <la9g1o$8pf$1@portraits.wsisiz.edu.pl>
    <997f7hs5aeqq$.pff8y28s7va8.dlg@40tude.net>
    <labfph$omg$1@portraits.wsisiz.edu.pl>
    <a...@n...neostrada.pl>
    <lacduo$ogh$1@portraits.wsisiz.edu.pl>
    <a...@n...neostrada.pl>
    <laduga$scu$1@portraits.wsisiz.edu.pl>
    Message-ID: <a...@n...neostrada.pl>
    User-Agent: Groundhog Newsreader for Android
    Lines: 55
    Organization: Telekomunikacja Polska
    NNTP-Posting-Host: 83.5.7.21
    X-Trace: 1389015851 unt-rea-a-02.news.neostrada.pl 2153 83.5.7.21:56186
    X-Complaints-To: a...@n...neostrada.pl
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:657855
    [ ukryj nagłówki ]

    On Mon, 06 Jan 2014 10:54:19 +0100, Atlantis <m...@w...pl>
    wrote:
    >
    http://tuxgraphics.org/electronics/200905/embedded-t
    cp-ip-stack.shtml

    Bardzo ładne, podoba mi się, że jest taki minimalistyczny, w wolnej
    chwili przeportuje go sobie na picka bo jest bardziej kompaktowy niż
    ten od microchipa (za stary jestem i zbyt dużo czasu poświęciłem
    pickom aby uczyć się atmegi). Natomiast ciekawy jestem czy ta
    minimalistycznosc Ci wystarczy a konkretnie chodzi mi o
    zahardcodowany serwer www (dalej będę używał skrótu "httpd") bez
    typowego document root. U mnie użycie tcp (nie)stety mocno
    ewoluowało.
    Jak na początku testowałem tcp to właśnie w takiej konfiguracji,
    gdzie httpd odpowiada szablonem prostej strony zaprogramowanym we
    flash. Podczas testów doszedłem do wniosku, że jest to dość uciążliwe
    rozwiązanie, bo każda zmiana w szablonie (dodanie nowej informacji,
    przycisku itp.) wymaga programowania układu (wgrania nowego szablonu,
    który jest częścią całego kodu we flash). Strona serwowana przez mcu
    miała być wyświetlana na telefonie i być w miarę miła dla oka a to
    wymaga bardziej złożonego kodu. Najwygodniej dla zarządzania tym
    kodem strony mieć go w plikach (index.html, css oraz potrzebne pliki
    graficzne buttonow). Pierwszym krokiem było zrobienie na szybko coś w
    rodzaju VFS, niezbędne pliki były konwertowane w tablicę, która była
    częścią kodu i do której httpd "sięgał" serwując żądania http (do
    plików). Było to wygodniejsze bo mogłem plik html normalnie edytować
    na PC a później skryptem przekonwertowac go na tablicę VFS i wgrać
    całość do mcu. Oczywiście ciągle pozostała niewdzięczna czynność
    wgrywania całości kodu przy każdej zmianie w html.
    To spowodowało, że zdecydowałem się dodać obsługę karty SD + fat na
    której są po prostu pliki źródłowe strony. Przy tym kroku
    zdecydowałem się też na zmianę mcu na trochę większy, bo dodanie SD i
    fat przekroczyłoby rozmiar dostępnej pamięci.
    Ale na tym nie koniec, natura lenia dała znać o sobie, sugerując, że
    przecież upierdliwe jest wyciąganie karty, wkładanie jej do czytnika,
    później czytnik do PC, wgranie nowej wersji "strony", odmontowanie
    czytnika, włożenie karty z powrotem do układu. Dodałem do httpd
    obsługę uploadu plików, aby w ten sposób je aktualizować (bez
    wyciągania karty). Już myślałem, że to będzie wreszcie koniec
    mieszania i może w końcu zrobię porządną płytkę do tego układu.
    Przypomniało mi się, że ten układ oprócz serwowania danych przez www
    ma wysyłać przez IR dane do wyświetlacza LCD wiszącego na przeciwnej
    ścianie. Szukając wolnego pina w mcu dla diody nadawczej IR okazało
    się, że nie ma, wszystko użyte (użyłem pic32 w wersji dip28 bo jest
    wygodny w prototypowaniu). Wyszło na to, że gdybym pozbył się karty
    SD i użył USB (mass storage/pendrive) to zwolniłby się potrzebny pin.
    Dodatkowo pendrive jest o niebo wygodniejszy niż karta SD.
    Jak to działa można sobie obejrzeć, "serwer" jest dostępny tutaj
    (szablon mobilny):
    http://83.5.7.21:8080

    Można nawet się telnetnąć (user & pass dowolne).

    --
    Marek

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: