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 18 lip 2025, o 00:48


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
    Autor Wiadomość
     Tytuł: USI I2C SLAVE
    PostNapisane: 16 cze 2012, o 19:45 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 lis 2011
    Posty: 302
    Lokalizacja: Kraków
    Pomógł: 6

    Dzień dobry.
    Po dniu poszukiwania internetu znalazłem bibliotekę taką jak w załączniku.
    Znalazłem ją na znanym forum udostępniona została przez Pana Mirka.
    Chciałem ją zastosować w praktyce, jednak rodzi się w mojej głowie kilka pytań.
    Co to jest:
    rxHead, rxTail, txHead, txTail
    TWI_RX_BUFFER_SIZE, TWI_RX_BUFFER_MASK
    TWI_TX_BUFFER_SIZE, TWI_TX_BUFFER_MASK
    Mógłby mi ktoś jasno wytłumaczyć jak działa ta biblioteka patrzyłem po nocie i po pdf-ie jednak jest to dla mnie czarna MAGIA.
    Głównie chodzi mnie o operacje na ww. definicjach i zmiennych. :oops:.
    Jeszce raz bardzo proszę o pomoc.


    Załączniki:

    Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

    _________________
    Zapraszam:
    filiporlo.blogspot.com



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 16 cze 2012, o 19:52 
    Offline
    Użytkownik

    Dołączył(a): 26 mar 2012
    Posty: 26
    Pomógł: 0

    Witaj!
    Wszystko co potrzebujesz aby opanować ten materiał jest w książce MIKROKONTROLERY AVR JĘZYK C PODSTAWY PROGRAMOWANIA. Nie muszę chyba dodawać, że książkę napisał wspomniany już Mirek.
    Gorąco polecam tą książkę, nie tylko jest źródłem bibliotek ale można się nauczyć pisania programów od podstaw.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 16 cze 2012, o 19:57 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 lis 2011
    Posty: 302
    Lokalizacja: Kraków
    Pomógł: 6

    Mam tą książkę i drugą także.
    Jednak w obu książkach brak i2c slave, a tym bardziej poprzez USI.

    _________________
    Zapraszam:
    filiporlo.blogspot.com



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 16 cze 2012, o 21:20 
    Offline
    Użytkownik

    Dołączył(a): 26 mar 2012
    Posty: 26
    Pomógł: 0

    Źle Cię zrozumiałem. Rzuciłem okiem na ten rxTail i skojarzyło mi się z biblioteką do RS-a z książki. Dopiero teraz zaglądnąłem do załącznika. Rzeczywiście jak się otwiera takie pliki to ciężko się połapać. Ale tam jest jasno napisane: "Created from Atmel source files for Application Note AVR312: Using the USI Module
    as an I2C slave." Zaglądnij do tej noty AVR312, może się trochę wyjaśni.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 16 cze 2012, o 21:29 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 lis 2011
    Posty: 302
    Lokalizacja: Kraków
    Pomógł: 6

    Pisałem, że patrzyłem.

    _________________
    Zapraszam:
    filiporlo.blogspot.com



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 16 cze 2012, o 21:34 
    Offline
    Użytkownik

    Dołączył(a): 12 sty 2012
    Posty: 32
    Pomógł: 1

    Kompiluje się i daje się wgrać.
    ALE NIE SPRAWDZONE.
    Jak chcesz to próbuj.
    plik .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.

    To jest jeden z problemów które bym chciał widzieć w następnej książce Mirka.
    Usi master/slave dla I2C.
    Usi master/ slave dla SPI.
    Dla TWI- też.
    Coś można znaleźć, coś działa- ale Mirek pewnie to zrobi lepiej.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 17 cze 2012, o 09:13 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 lis 2011
    Posty: 302
    Lokalizacja: Kraków
    Pomógł: 6

    Odpuściłem sobie z usi za to wziąłem się za TWI slave.
    Napisałem taki program jak w załączniku.
    Bardzo proszę o sprawdzenie pod kątem zmiennych w przerwaniu i po za nim, czy je dobrze deklaruje?
    Nie wiem czy dać static tak jak jest w tym programie ATMEL-a, czy volatile?
    Przecież to jest w przerwaniu.
    Proszę także o uwagi pod kątem optymalizacji kodu lub polepszenia czegoś.


    Załączniki:

    Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

    _________________
    Zapraszam:
    filiporlo.blogspot.com



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 17 cze 2012, o 14:42 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 lis 2011
    Posty: 302
    Lokalizacja: Kraków
    Pomógł: 6

    Ja chciałbym widzieć jeszcze slave i2c TWI, ale poczekamy zobaczymy.
    Pan Mirek kiedyś coś pisał, że chciał by omówić komunikację z modułami GSM.

    _________________
    Zapraszam:
    filiporlo.blogspot.com



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 17 cze 2012, o 15:56 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27416
    Lokalizacja: Szczecin
    Pomógł: 1043

    Dokładnie, bo wszystkim nie dam rady się zająć - a ponieważ komunikacja z modemami GSM, SMSy - to mój drugi konik ;) to wiem że do tego na pewno podejdę jeszcze wcześniej czy później.

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 17 cze 2012, o 17:03 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    na pewno cię wspomogę Mirku bo też uwielbiam się bawić GSM i dodatkowo GPS :)

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 17 cze 2012, o 17:40 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27416
    Lokalizacja: Szczecin
    Pomógł: 1043

    No tak tym bardziej że ja akurat się gps'em nie zajmowałem ;)

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



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

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 8 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:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO