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



Teraz jest 2 kwi 2026, o 07:42


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 136 ]  Przejdź na stronę Poprzednia strona  1, 2, 3, 4, 5  Następna strona
Autor Wiadomość
PostNapisane: 22 paź 2014, o 21:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Kolega to wrzuć kod po poprawkach, jutro przejrzę po pracy bo dziś to teraz kąpiel i spać. Jutro 4 pobudka, a ze snem jestem na bakier :/ Z wt/śr tylko 2h z śr/dziś 4,5h snu. Czuje się już strasznie :/

z Niebieskim pozdRowieniem,
Doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 paź 2014, o 21:34 
Offline
Użytkownik

Dołączył(a): 02 maja 2014
Posty: 78
Pomógł: 0

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



Oto kod... miłej nocy życzę ;] Właśnie znalazło mi jakiś błąd przy definiowaniu zmiennej "i" o.O



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 14:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Rygart_z_Tarrs napisał(a):
TCCR1A |= (1<<CS11); 


Kolega nie ma takiego bitu w rejestrze TCCR1A ;)
Więc preskaler masz nie ustawiony, znajduje się on w rejestrze TCCR1B.

Z przykrością stwierdzam, że nie zaglądasz do not katalogowych, tylko nie mów, że nie znasz angielskiego bo ja też :) To jest taki angielski jak w grach komputerowych - czyli wszystko na czuja ;) A przynajmniej będziesz wiedział czy dany bit się znajduje w rejestrze ;)

Za tą pomoc w tym temacie to powinien być przycisk - Podaruj dużą pigułę xD

z Niebieskim pozdRowieniem,
Doman89


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 16:04 
Offline
Użytkownik

Dołączył(a): 02 maja 2014
Posty: 78
Pomógł: 0

Jestem Ci winien o wiele więcej...;p Uwierz że czytałem dokumentację z tym że miałem problem z jej interpretacją... Przyjrzałem sie ponownie i mniej więcej wyczaiłem jak powinno być to zrobione i poprawiłem kod na:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Mniej więcej jestem już pewien że dane bity znajdują się w tych rejestrach...no ale i tak coś nie działa..



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 16:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Kolega ja Ci kazałem jedną linijkę poprawić ;)

Tą pierwszą z WGM miałeś dobrze - TCCR1A < - TU SIĘ ZAKRĘCIŁEM

z Niebieskim pozdRowiniem,
Doman89


------------------------ [ Dodano po: 1 minucie ]

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


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

Kolega tu masz screenshoty opisu rejestru z Datasheet. Teraz myślę, że będziesz wiedział dlaczego taka konfiguracja a nie inna ;)

Obrazek

Kurczę teraz to ja się zaręciłem z tego wszystkiego wyżej wyedytowałem kod bo podałem źle :D


Autor postu otrzymał pochwałę


Ostatnio edytowano 23 paź 2014, o 16:31 przez doman89, łącznie edytowano 2 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 16:28 
Offline
Użytkownik

Dołączył(a): 02 maja 2014
Posty: 78
Pomógł: 0

No to w takim razie już nic nie ogarniam...bo w nocie wyczytałem że ma być B o.O Masakra...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 16:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Witam,

Kolega wyżej poprawiłem już, ale widzę, że wcześniej odczytałeś. Mój błąd ;)

z Niebieskim pozdRowieniem,
Doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 16:40 
Offline
Użytkownik

Dołączył(a): 02 maja 2014
Posty: 78
Pomógł: 0

Okey, poprawiłem tak jak ty poprawiłeś ;p W dalszym ciągu procek się stawia...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 16:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

To wrzuć ponownie kod, po poprawkach. Muszę mieć pewność, że będziemy analizowali znów ten sam :P

z Niebieskim pozdRowieniem,
Doman89


------------------------ [ Dodano po: 1 minucie ]

Idę do sklepu za kilka minut znów będę odpisywał ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 16:52 
Offline
Użytkownik

Dołączył(a): 02 maja 2014
Posty: 78
Pomógł: 0

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


Dodatkowo przeniosłem zmienną "i" na początek kodu bo wywalało mi jakieś błędy...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 17:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Kolega podtrzymuję to co wcześniej napisałem :P

Przekopiuj to do siebie, bo przy przepisywaniu to babole nam wychodzą :P

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


z Niebieskim pozdRowieniem,
Doman89


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 17:23 
Offline
Użytkownik

Dołączył(a): 02 maja 2014
Posty: 78
Pomógł: 0

Wgrane..bez zmian, ale sprawdziłem wszystko multimetrem i nie ma żadnej reakcji na sygnały wejściowe.. Wiem tylko że wyjścia przez cały czas podają GND-nawet po wciśnięciu przycisku (sprawdziłem napięcie pomiędzy pinami a +5V)

edit:
Pinami wyjściowymi oczywiście..



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 17:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Kolega trochę mi podpowiedziałeś :P

Gdzie masz inicjalizację przycisków? Tj. że ustawiasz DDR i PORT dla nich?

z Niebieskim pozdRowieniem,
Doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 17:30 
Offline
Użytkownik

Dołączył(a): 02 maja 2014
Posty: 78
Pomógł: 0

Korzystam z tego samego pliku z definicjami co wcześniej:

Składnia: [ Pobierz ] [ Ukryj ]
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  
PostNapisane: 23 paź 2014, o 17:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Okej kolega, ale musisz to wpisać w programie :P,

Ty masz tylko makrodefinicję. Musisz je użyć do inicjalizacji :)

z Niebieskim pozdRowieniem,
Doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 17:34 
Offline
Użytkownik

Dołączył(a): 02 maja 2014
Posty: 78
Pomógł: 0

#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#include "hardware.h"

Przecie mam to wpisane w program.. ;]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 17:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

To widzę, że się rozumiemy 8-)

Kolega a takie coś, coś Ci mówi?

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


z Niebieskim pozdRowieniem,
Doman89


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 17:45 
Offline
Użytkownik

Dołączył(a): 02 maja 2014
Posty: 78
Pomógł: 0

Czyli to nie to samo co to:
Składnia: [ Pobierz ] [ Ukryj ]
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  
PostNapisane: 23 paź 2014, o 17:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Kolega śmiem niestety znów twierdzić, że błądzisz po omacku ;)

Na porcie C masz diody tak?

Czyli to z DDRC i PORTC masz dobrze.

Na porcie D masz klawisze tak?

Więc dopisz w main po powyższym to co Ci napisałem ok?

z Niebieskim pozdRowieniem,
Doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 18:01 
Offline
Użytkownik

Dołączył(a): 02 maja 2014
Posty: 78
Pomógł: 0

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


Wpisałem i wgrałem ale bez zmian

------------------------ [ Dodano po: 6 minutach ]

Ok trop był dobry...;] Zamieniłem to co mi podałeś na :
I działa...tzn jest sygnał wyjściowy z tym że gdy nie trzymam przycisku to silnik cały czas wydaje jakiś dziwny dzwięk...
Składnia: [ Pobierz ] [ Ukryj ]
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  
PostNapisane: 23 paź 2014, o 18:08 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Osiwieje z tym problemem :(

Kolega to napisz mi jeszcze jakie masz fizyczne połączenia - piny i porty. Bo jak by co żebyśmy uniknęli babola w kodzie.

i sprawdź teraz napięcia na klawiszach :P

z Niebieskim pozdRowieniem,
Doman89


------------------------ [ Dodano po: 1 minucie ]

Doczytałem teraz edit :P



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 18:11 
Offline
Użytkownik

Dołączył(a): 02 maja 2014
Posty: 78
Pomógł: 0

multimetr podaje 0.3V gdy nie ma sygnału... i po podaniu sygnału napięcie wzrasta do 3V (względnie płynnie)

edit-pomiar na silniku dc



Ostatnio edytowano 23 paź 2014, o 18:14 przez Rygart_z_Tarrs, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 18:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

To spróbuj takie coś:

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


z Niebieskim pozdRowieniem,
Doman89


------------------------ [ Dodano po: 3 minutach ]

Co do "płynności" - kolega pewnie miał na myśli liniowości. Tu można zastosować korekcję gamma :)
Do tego jest specjalne narzędzie w MkAvrCalculator - co prawda do diod ale nic nie broni zastosować do silnika :)

------------------------ [ Dodano po: 3 minutach ]

Co do "płynności" - kolega pewnie miał na myśli liniowości. Tu można zastosować korekcję gamma :)
Do tego jest specjalne narzędzie w MkAvrCalculator - co prawda do diod ale nic nie broni zastosować do silnika :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 18:18 
Offline
Użytkownik

Dołączył(a): 02 maja 2014
Posty: 78
Pomógł: 0

Pomogło...

Wciskam klawisz i przez 1-2s silnik jakby walczy sam ze sobą(prawie że stoi i buczy) po czym nagle dostaję pełną moc... Tzn że to czas działania pwm?

------------------------ [ Dodano po: 2 minutach ]

Re edit:

Widziałem ten program do korekty... co musiał bym dopisać do programu żeby obsługiwało mi ową korektę?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 18:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Kolega musisz zmienić częstotliwość pwm, silnik to nie dioda ;)

Z tego co pamiętam jak dawałem wyższy preskaler to lepiej działało :P

z Niebieskim pozdRowieniem,
Doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 18:23 
Offline
Użytkownik

Dołączył(a): 02 maja 2014
Posty: 78
Pomógł: 0

T_T Czyli moje ukochane rejestry ;]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 18:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Cytuj:
Re edit:Widziałem ten program do korekty... co musiał bym dopisać do programu żeby obsługiwało mi ową korektę?


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


Jakoś tak musisz powalczyć ;)

z Niebieskim pozdRowieniem,
Doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 18:52 
Offline
Użytkownik

Dołączył(a): 02 maja 2014
Posty: 78
Pomógł: 0

Gdzie powinienem umieścić tabelę?

Czy dobrze kombinuję z konstrukcją:
main.c
#define GAMMAB(cnt) (gamma_correctionB[]) // macro dla start
extern const uint8_t gamma_correctionB[]

i...tabela powinna być..w oddzielnym pliku?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 19:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Rygart_z_Tarrs napisał(a):
Gdzie powinienem umieścić tabelę?

Czy dobrze kombinuję z konstrukcją:
main.c
#define GAMMAB(cnt) (gamma_correctionB[]) // macro dla start
extern const uint8_t gamma_correctionB[]

i...tabela powinna być..w oddzielnym pliku?


Tabelkę umieść przed funkcją main.

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

Daj pod includami.

Externa olej jak masz w main.c

Jak będzie działać to wtedy przenieś sobie jak będziesz chciał do innego pliku, teraz to się pogubisz ;) Wtedy zastosujesz externa.

z Niebieskim pozdRowieniem,
Doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 19:23 
Offline
Użytkownik

Dołączył(a): 02 maja 2014
Posty: 78
Pomógł: 0

Niby że działa.. oto kod..

Składnia: [ Pobierz ] [ Ukryj ]
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: 136 ]  Przejdź na stronę Poprzednia strona  1, 2, 3, 4, 5  Następna strona

Strefa czasowa: UTC + 1


Kto przegląda forum

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