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



Teraz jest 19 lip 2018, o 11:04


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 23 lut 2018, o 20:58 
Offline
Użytkownik

Dołączył(a): 13 sty 2016
Posty: 208
Pomógł: 6

Witajcie!
Tak sobie ostatnio popatrzyłem z politowaniem na http://forum.atnel.pl/topic14174.htmlten mój pożal się boże projekt i postanowiłem że to tak nie może być. Pomijam w tej chwili kwestie jego wykonania ale ten program .... :( Niby działa ale nie do końca jakbym chciał. Dlatego postanowiłem jeszcze raz przewałkować temat sterowania RC5. Po wielu kombinacjach, trudach i znojach powstała biblioteka która:

- Nie potrzebuje do działania timera sprzętowego (w Attiny13 mamy tylko jeden)
- Będzie działała przy różnych F_CPU
- Będzie działała również na innych przerwaniach niż INT0 ALE TU UWAGA! Musi to być przerwanie które "operuje" na oby dwóch zboczach sygnału
- Zajmie w miarę mało pamięci programu i ram
- Będzie oparta na zdarzeniach

Tak więc wszystko wyżej wymienione zostało osiągnięte, zajętość to 396b ROM i 8b RAM. Zainteresowanych zapraszam do testowania ;) na zdjęciu układ testowy na AtMega32A oraz Attiny13A. Przy pisaniu biblioteki mocno wspierałem się blue a przede wszystkim greenbookiem.

Obrazek

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


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.


EDIT
Dokładam dwa przykładowe programy jeden dla AtMegi32A wyświetla dane z pilota oraz za pomocą przycisku nr 1 włącza i wyłącza diodę led:

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


Drugi dla Attiny13A:
Klawisz 1 włącza mruganie led
Klawisz 2 wyłącza mruganie led
Klawisz VOL + rozjaśnia drugą led
Klawisz VOL - zciemnia drugą led
Klawisz MENU na przemian wygasza lub przywołuje poprzedni pwm dla drugiej diody

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


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


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


Załączniki:

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



Ostatnio edytowano 16 mar 2018, o 15:11 przez zubik, łącznie edytowano 4 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 mar 2018, o 16:37 
Online
Użytkownik

Dołączył(a): 19 sty 2016
Posty: 52
Lokalizacja: Kraków
Pomógł: 1

Z racji że jestem na L4 i dla zabicia czasu postanowiłem przetestować załączone kody
ATmega32
kod się nie kompiluje wyskakuje błąd w ir_rc5.c

natomiast w
ATtiny13
po kompilacji i wgraniu kodu do mikro-kontrolera mruga dioda na PB3 i to tak nie wiadomo jak
nie reaguje na pilota w ogóle

nie wiem może ja coś źle robię?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 mar 2018, o 17:21 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 1472
Pomógł: 73

Nam też ciężko powiedzieć co robisz źle skoro nie wkleiłeś jakie błędy sie pojawiają i które źródła próbujesz skompilować.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 mar 2018, o 17:46 
Offline
Użytkownik

Dołączył(a): 01 lis 2013
Posty: 136
Pomógł: 20

Witam,

Kolego zubik, usystematyzuj trochę w tych kodach nazwy swoich bibliotek.
Raz inkludujesz w ir_rc5.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

gdzie w komentarzu masz podaną nazwę pliku ir_rc5.h, a następnie w przykładach inkludujesz
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Zdecyduj się, czy pliki Twojej biblioteki mają mieć nazwę ir_rc5.h oraz ir_rc5.c, czy mają mieć nazwę TINYir_rc5.h oraz TINYir_rc5.c

W takiej postaci źródeł, jakie wkleiłeś, nie ma prawa się to poprawnie kompilować, i się nie kompiluje.

I jeszcze jedna uwaga. Kopiując kody z tego tematu, na końcach kopiowanych źródeł dokleja się linia z zawartością
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Jeżeli ktoś doświadczy takiego zachowania, to trzeba przeglądnąć źródła i poprawić je.

Po tych wszystkich poprawkach kompilacja przebiega prawidłowo.
Obrazek

Działania biblioteki jeszcze nie sprawdziłem, ale fajnie to wygląda.
Pozdrawiam



Ostatnio edytowano 15 mar 2018, o 18:09 przez gizmo5418, łącznie edytowano 2 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 mar 2018, o 18:06 
Online
Użytkownik

Dołączył(a): 19 sty 2016
Posty: 52
Lokalizacja: Kraków
Pomógł: 1

To może na pierwszy rzut ATtiny13

main.c

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


ir_rc5.c

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


ir_rc5.h

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


timer.c

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


timer.h

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


i tak jak napisałem wcześniej kod się kompiluje ale niestety nie działa tak jak podaje autor postu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 mar 2018, o 12:37 
Offline
Użytkownik

Dołączył(a): 13 sty 2016
Posty: 208
Pomógł: 6

Kurcze, testowałem tę bibliotekę na trzech pilotach i działało, fakt że przykłady wrzucałem na gorąco ale były testowane. Fusy jak masz ustawione? Jaka F_PCU?, ck div wyłączony?

------------------------ [ Dodano po: 5 minutach ]

tom_zas napisał(a):
Z racji że jestem na L4 i dla zabicia czasu postanowiłem przetestować załączone kody
ATmega32
kod się nie kompiluje wyskakuje błąd w ir_rc5.c

natomiast w
ATtiny13
po kompilacji i wgraniu kodu do mikro-kontrolera mruga dioda na PB3 i to tak nie wiadomo jak
nie reaguje na pilota w ogóle

nie wiem może ja coś źle robię?

Dla AtMegi32 niema kompilacji warunkowej(jest dla AtMegi32A) ponieważ teraz wykopałem AtMega32 to ją sprawdzę i zaktualizauję pierwszy post wg waszych zaleceń. Nie dodawałem mikrokontrolerów na których nie testowałem biblioteki.

Wrzuciłem dwa przykłady skompilowane dla Attiny13 oraz AtMega32 przykłady bardzo proste dioda zmienia stan po kolejnych naciśnięciach przycisku stby/on. Proszę o przeczytanie notki dotyczącej częstotliwości taktowania oraz pinologii.



Ostatnio edytowano 16 mar 2018, o 14:40 przez zubik, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 mar 2018, o 16:09 
Online
Użytkownik

Dołączył(a): 19 sty 2016
Posty: 52
Lokalizacja: Kraków
Pomógł: 1

Teraz kody działają 8-)
nie do końca na m32 działa poprawnie, ana tiny13 kod się wgrywa ale nie ma żadnej reakcji :shock:



Ostatnio edytowano 16 mar 2018, o 17:37 przez tom_zas, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 mar 2018, o 16:31 
Offline
Użytkownik

Dołączył(a): 13 sty 2016
Posty: 208
Pomógł: 6

Musi Panie ;) http://forum.atnel.pl/topic20399.html tutaj połączyłem libke z softuart i switchem, wszystko hula.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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