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



Teraz jest 27 lut 2025, o 05:36


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 26 mar 2015, o 15:48 
Offline
Nowy

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

Witam,
z racji wolnego dnia postanowiłem zrobić sobie sterownik oświetlenia sterowany pilotem RC5.
Jako iż na płytce stykowej zamontowana była atmega16 więc to na niej testowałem cały program. Gdy osiągnąłem swoje założenia i program działał w 100% przystąpiłem do przesiadki z M16 na M8 ewentualnie na tiny2313 (program wyszedł poniżej 2000 bajtów). No ale napotkałem schody. Być może o czymś zapomniałem, ale jak na razie nie uruchomiłem tego ani na M8 ani na tiny2313. Obsługa RC5 kod Mirka bez żadnych zmian.(zmiany jedynie portu ze względu iż różne procesory mają na różnym pinie ICP) oraz rejestru:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
.

W pliku ppwm.c starałem się zmienić również odpowiednie rejestry dla poszczególnych uKontrolerów, z marnym skutkiem. Poniżej ppwm.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Poniżej 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.


Poniżej ppwm.h

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


Na koniec dopowiem iż przy tym kodzie w pliku ppwm.c w liniach 50 51 53 eclipse napisal "multiple markers at this line"

pozdrawiam
dresiuu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 mar 2015, o 18:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 16 lut 2014
Posty: 96
Lokalizacja: Łódź
Pomógł: 6

Przy przesiadce na inny mikrokontroler i zmianie Timera do pwmów nie zapomniałeś o zmianie wektora przerwania (tego w nawiasie po ISR)? :P



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 mar 2015, o 18:34 
Offline
Nowy

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

Dokładnie o tym zapomniałem, i właśnie wszedłem się tym pochwalić ale mnie ubiegłeś. Mam jeszcze mały problem z Attiny2313. Czy ta konfiguracja ma prawo działać ?
Kod:
// ustawienie TIMER0  w trybie CTC Przy zmianie procesora zwrocic szczegolna uwage Attiny2313
      TCCR0A |= (1<<WGM01);            //   attiny2313 -timer0 8-bit tryb CTC
      TCCR0B |= (1<<CS01);            // preskaler = 8
      OCR0A = 200;                  // dodatkowy podział przez 31 (rej. przepełnienia)
      TIMSK |= (1<<OCIE0A);            // zezwolenie na przerwanie CompareMatch


------------------------ [ Dodano po: 17 minutach ]

Wszystkie problemy wynikały z Eclipse. Czasami wystarczy zmienić procesor na inny a potem odwrócić operacje i jest wszystko ok. Prbolem rozwiązany.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 mar 2015, o 20:23 
Offline
Moderator
Avatar użytkownika

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

dresiuu napisał(a):
Wszystkie problemy wynikały z Eclipse

Im dłużej kolega będzie wmawiał sobie takie dziwne rzeczy tym dłużej będzie miał problemy. Jak zwykle ;) .... u początkującego, winny był Eclipse ;) a ja wszystko dobrze zrobiłem ;)

eeeeh

_________________
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: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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