Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 9 kwi 2025, o 03:00


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
    Autor Wiadomość
    PostNapisane: 20 sty 2015, o 16:57 
    Offline
    Użytkownik

    Dołączył(a): 25 sie 2014
    Posty: 52
    Pomógł: 0

    Zasadniczo chciałem zaprząc AT TINY 26 jako miernik napięcie/prąd. Ponieważ w moich "początkach" zaopatrzyłem się w taki procek (biorąc na serio sugestie wszystkich trochę lepiej zorientowanych).
    W oparciu o jego parametry (wzmocnienie różnicowe) chciałem zbudować miernik, ale komunikujący się przez UART. Otrzeźwienie przyszło, gdy spojrzałem w notę katalogową. Nie ma sprzętowego UARTA "Tyskie z Polska..." No i zacząłem brnąć. Na razie ściągnąłem (ukradłem) programowy uart i trochę go dostosowałem:

    Plik nagłówkowy:

    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Plik Softuart.C:
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    oraz testowego pliku main.c:

    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
    .

    Otóż mam kilka pytań:

    1) Czy w trakcie modyfikacji nie wyciąłem za dużo?
    2) Jak pozbyć się warninga w pliku softuart.
    "[ ISR(SOFTUART_T_COMP_LABEL) ]"
    3) Czy wystarczy pamięci na procedury ADC?

    Kompilacja mimo warninga pokazuje 818 bajtów pamięci flash 39,9 %, oraz 52 bajty zajętości pamięci SRAM co stanowi 40,6% zajętości. Może jakieś sugestie zoptymalizowania kodu?
    Co przerzucić do eepromu?

    Na razie nie mam możliwości przetestowania układu w praktyce, więc działam po omacku. Będę wdzięczny za wszelkie sugestie i proszę o cierpliwość dla "Zielonego" MK



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 sty 2015, o 23:00 
    Offline
    Uzytkownik zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 16 lip 2012
    Posty: 2088
    Lokalizacja: Leżajsk / Kraków
    Pomógł: 411

    Coś tam wycięło bo nie użyłeś dobrego formatowania:
    Wstawianie listingów programów w postach.

    miremeryt napisał(a):
    2) Jak pozbyć się warninga w pliku softuart.

    Masz złą nazwę przerwania. Sprawdź sobie w Eclipse.

    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    Mówi, że nie używasz stdio, ale mimo to wywal to z kodu. Możesz też pozbyć się funkcji operujących na łańcuchach znaków z pamięci flash jeśli nie będziesz miał ich zbyt dużo. Dzięki temu zaoszczędzisz pamięć programu, ale każdy napis wtedy zajmie pamięć RAM.

    Usuń zbędne:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    To zajmuje jakieś 130 bajtów pamięci programu.


    Autor postu otrzymał pochwałę

    _________________
    Dragonus Cracovus: Biomagia



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 sty 2015, o 06:12 
    Offline
    Użytkownik

    Dołączył(a): 25 sie 2014
    Posty: 52
    Pomógł: 0

    No cóż "pierwsze śliwki..." To dla mnie nowość i forum również pierwsze, na którym jestem zarejestrowany, więc "wyjadacze forumowicze" wybaczcie. Nie mniej wezmę sobie i zakonotuję w dziurawym umyśle. Gdy rozmienia się 7 dychę trudno jest ogarnąć wiele prostych wiadomości ;). Teraz przetrawię uwagi, szkoda, że nadal bez praktyki. Może dotrze cokolwiek do mnie :oops:
    Przede wszystkim dziękuję za szybki odzew.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 sty 2015, o 08:57 
    Offline
    Użytkownik

    Dołączył(a): 25 sie 2014
    Posty: 52
    Pomógł: 0

    A tak merytorycznie to dołączę plik main.c p. Mirka z poradnika o terminalu jako wyświetlaczu, no i obsługę ADC z at tiny 26, ale muszę trochę pomyśleć hłe, hłe... jeżeli jeszcze potrafię. MK.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO