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



Teraz jest 28 mar 2024, o 12:02


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 ]
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: 27212
Lokalizacja: Szczecin
Pomógł: 1041

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
Avatar użytkownika

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

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

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



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: 27212
Lokalizacja: Szczecin
Pomógł: 1041

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