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? 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 7 cze 2025, o 05:03


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
    Autor Wiadomość
    PostNapisane: 19 lis 2017, o 10:14 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 cze 2014
    Posty: 855
    Lokalizacja: pod Warszawą
    Pomógł: 58

    Witam Kolegów
    Po przerwie spowodowanej chorobą wracam do projektu gdzie do prezentacji danych wykorzystuję wyświetlacz TFT 4,3 cala na sterowniku SSD1963.
    Generalnie wyświetlacz działa i nie mam żadnego problemu z prezentacją danych ale....
    problem pojawił się w momencie rozbudowy układu o kolejne funkcje.
    W GB jako DATA PORT jest wykorzystany cały port A. Ponieważ w projekcie chcę użyć dwa piny z tego portu jako przetwornika ADC musiałbym zmienić piny DATA PORT na inne z tym, że nie mogę wżyć wszystkich ośmiu pinów innych portów jako DATA bo:
    - PORT A - dwa piny na ADC
    - PORT B - pin INT2 oraz SPI do obsługi karty SD
    - PORT C - szyna I2C
    - PORT D - UART0 i UART1 oraz wyjście OC1A i OC1B
    W jaki sposób zdefiniować
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    tak żeby można było wykorzystać np. piny PA0-PA5 + PB0-PB1
    Procesor to ATMEGA1284 ze względu na ilość dostępnej pamięci

    pozdrawiam
    a przy okazji dziękuję wszystkim którzy wspierają mnie w trudnym dla mnie okresie

    Myślę teraz, że takie mieszanie pinów do przesyłania komend i danych nie jest najlepszym pomysłem o ile w ogóle się da zrobić.
    Wykorzystam PORT C natomiast obsługę I2C zrobię programowo - to chyba będzie najlepsze rozwiązanie

    _________________
    Pomóżcie mi stanąć na nogi



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 lis 2017, o 11:41 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 15 lut 2017
    Posty: 368
    Lokalizacja: Gliwice
    Pomógł: 34

    mczarny napisał(a):
    W jaki sposób zdefiniować


    Ja od dawna w swoich projektach korzystam z pewnych makr, które zaczerpnąłem z "internetu" :)

    Kod wygląda tak:
    Plik nagłówkowy.

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


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


    Rozwiązanie to już prezentowałem na forum Atnel:

    topic18208.html#p187918



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 lis 2017, o 12:45 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 09 gru 2014
    Posty: 1540
    Pomógł: 269

    Można też z wykorzystaniem makr z bloga, podobnie jak w BB przy obsłudze wyświetlacza LCD:
    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.


    moje_porty.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.


    moje_porty.h:
    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.



    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: 3 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

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


    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:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO