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



Teraz jest 19 kwi 2024, o 03:12


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 33 ]  Przejdź na stronę 1, 2  Następna strona
Autor Wiadomość
PostNapisane: 19 sie 2014, o 12:45 
Offline
Nowy

Dołączył(a): 08 mar 2014
Posty: 24
Pomógł: 0

Wiatam. Chciałabym poprosić o pomoc ponieważ nie wiem co się dzieje że przy tak banalnym programie nie ma reakcji na konieczność naciśnięcia przycisku w funkcji if. Właściwie to nie ma reakcji na żaden przycisk. Chciałabym tylko pokreślić że płytka jakiej używam była robiona własnoręcznie ale napięcie na przyciskach mam i nie rozumiem co zrobić w programie... zakładam że tak jest błąd ...
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Ostatnio edytowano 19 sie 2014, o 22:56 przez karwacka9, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sie 2014, o 13:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Ech, wrzuć to w znaczniki kodu. Wtedy łatwiej się czyta i można pomóc

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sie 2014, o 13:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sie 2013
Posty: 119
Lokalizacja: Cinisi
Pomógł: 12

ja bym proponował, aby stworzyć sobie nowy projekcik i spróbować najpierw korzystać z jednego przycisku np żeby zaświecał diodę gdy jest wciśnięty, wtedy wiedziałbyś że z przyciskami jest ok. Można by też zrobić debugger na 1 diodzie i zobaczyć czy kod się gdzieś nie zawiesza chodź wg mnie raczej nie powinien.

------------------------ [ Dodano po: 13 minutach ]

Przed chwilą ukleiłem i przetestowałem ten kodzik, i gdy jest klawisz wciśnięty to dioda się zaświeca
przetestuj u siebie, będziesz musiał pewnie dostosować piny ale to chyba nie problem ? i polecam pisać kod po kawałku i go testować, wtedy na bieżąco widać co nie działa.

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

_________________
sig off :)



Ostatnio edytowano 19 sie 2014, o 17:23 przez Nondzu, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sie 2014, o 15:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

Witam.
Masz tak:

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


a powinno być tak:


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: 19 sie 2014, o 16:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sie 2013
Posty: 119
Lokalizacja: Cinisi
Pomógł: 12

kaka0204 ta linijka jest zakomentowana. Dlatego lepiej gdyby albo autor albo moderator wstawił ten kod tak jak się należy bo ciężko to odczytać

_________________
sig off :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sie 2014, o 19:37 
Offline
Nowy

Dołączył(a): 08 mar 2014
Posty: 24
Pomógł: 0

Niestety nie wiem jak dodać poprawnie program tak aby wyświetlało się "w Eclipsie".
DDRD &=~ (1<<PD1);
PORTD |= (1<<PD1);

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

...

Nie rozumiem czemu u mnie napis "Wybierz kanal..." nie wyświetla się po naciśnięciu przycisku ... dziwne...



Ostatnio edytowano 19 sie 2014, o 22:57 przez karwacka9, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sie 2014, o 20:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

karwacka9 napisał(a):
Niestety nie wiem jak dodać poprawnie program tak aby wyświetlało się "w Eclipsie".


To nic trudnego, przeczytaj ten temat topic7402.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sie 2014, o 21:15 
Offline
Użytkownik
Avatar użytkownika

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

Witam,

Dla pewności miernik (brzęczyk) w rękę i "przesłuchaj" połączenia, następnie przyłóż końcówki miernika do przycisku i zobacz czy brzęczy miernik podczas naciskania.

Tak dla profilaktyki, bo ja nie raz godziny życia straciłem przez takie trywialne problemy ;)

z Niebieskim pozdRowieniem,
Doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sie 2014, o 21:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

Witam.
Spróbuj odpalić wyświetlacz bez użycia przycisku.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sie 2014, o 22:33 
Offline
Nowy

Dołączył(a): 08 mar 2014
Posty: 24
Pomógł: 0

Przyciski sprawdzałam miernikiem i wszędzie było około 5V.
kaka0204 - LCD działa bez zarzutu , problem jest taki że chce aby wyświetlał dopiero po naciśnięciu przycisku a wyświetla tak jakbym nie pisała funkcji if tzn wyświetla bez naciśnięcia przycisku...

------------------------ [ Dodano po: 13 minutach ]

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: 19 sie 2014, o 22:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

Cytuj:
Przyciski sprawdzałam miernikiem i wszędzie było około 5V.


Przycisk powinien zwierać do masy a nie do plusa zasilania. Pokaż schemat połączeń, bo tutaj jest pewnie błąd.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sie 2014, o 22:50 
Offline
Moderator
Avatar użytkownika

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

karwacka9 napisał(a):
        DDRD |= (1<<PD1);
        PORTD |= (1<<PD1);


Jeśli to zestaw ATB to radzę zapoznać się z instrukcją i schematem na stronie Atnela

http://atnel.pl/atb-przejsciowka-usb-rs232.html

i to koniecznie zanim koleżanka nie upali pinów FT232R. Bo piny PD0 i PD1 to piny UART i podłączone zworkami jak w instrukcji do FT232

więc przede wszystkim nieszczęśliwie wybrany pin na klawisz - no chyba że zworki rozwarte

_________________
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: 19 sie 2014, o 22:50 
Offline
Nowy

Dołączył(a): 08 mar 2014
Posty: 24
Pomógł: 0

Wysłałam już takie minimum które wciąż nie reaguje na przycisk...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sie 2014, o 22:52 
Offline
Moderator
Avatar użytkownika

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

karwacka9 napisał(a):
Wysłałam już takie minimum które wciąż nie reaguje na przycisk...



i przeczytać co wyżej napisałem o PD1

_________________
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: 19 sie 2014, o 22:53 
Offline
Nowy

Dołączył(a): 08 mar 2014
Posty: 24
Pomógł: 0

Ja mam przejściówkę USBASP i własną płytkę (sama robiłam całość)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sie 2014, o 22:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

Właśnie dlatego pokaż schemat. Przyciski zwieraja do plusa, czy do masy?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sie 2014, o 22:59 
Offline
Nowy

Dołączył(a): 08 mar 2014
Posty: 24
Pomógł: 0

Obrazek



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

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

Spróbuj tak


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


Zobacz czy teraz zadziała



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sie 2014, o 23:10 
Offline
Moderator
Avatar użytkownika

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

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


ustawiasz pin JAKO wyjście ? więc jak ma on działać ? jako klawisz ? ... przecież gdy podłączasz klawisz to badasz stan na WEJŚCIU

_________________
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: 19 sie 2014, o 23:13 
Offline
Nowy

Dołączył(a): 08 mar 2014
Posty: 24
Pomógł: 0

ale nie rozumiem jak to działa... kiedy zmienia się flaga?
1.DDRD |= (1<<PD1)
2.DDRD &= ~(1<<PD1)
używałam dwóch sposobów...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sie 2014, o 23:15 
Offline
Moderator
Avatar użytkownika

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

karwacka9 napisał(a):
ale nie rozumiem jak to działa... kiedy zmienia się flaga?
1.DDRD |= (1<<PD1)
2.DDRD &= ~(1<<PD1)
używałam dwóch sposobów...


ok, no ja rozumiem, że można nie rozumieć - ale sorki KOMPLETNIE nie rozumiem dlaczego nie oglądasz moich poradników, w których masz to podane na tacy:

http://mirekk36.blogspot.com/2014/05/if ... -o-co.html

nie mówiąc już o tym że LCD na schemacie też masz źle podłączony - te piny D0-D3 zwarte do GND - poczytaj sobie to:

http://mirekk36.blogspot.com/2012/04/lc ... aczac.html

po prostu częściej na bloga zaglądaj ;) zapraszam

_________________
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: 20 sie 2014, o 05:17 
Offline
Użytkownik
Avatar użytkownika

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

Witam,

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


Jak już skonfigurujesz sobie przyciski jako wejścia - bo sygnał odczytujesz u Ciebie to będzie tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Teraz kwestia czy przycisk jest zwierany do GND czy VCC, u Ciebie na schemacie jest do GND, więc pin podciągamy wewnętrznym pull'upem:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Przycisk czy wciśnięty sprawdzamy tak jak to już masz u siebie:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Ja z doświadczenia na Atmel Studio wiem, że kiedyś problem z wyświetlaczem miałem, przez źle ustawioną optymalizację, tzn. napis nie wyświetlał się odrazu tylko co literkę wskakiwał. Nie wiem jak się ustawia optymalizację w Eclipse, więc żeby sprawdzić jaką masz musi się ktoś inny wypowiedzieć, ja mogę doradzić, abyś sprawdziła czy masz -0s (for size).

z Niebieskim pozdRowieniem,
Doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sie 2014, o 09:12 
Offline
Nowy

Dołączył(a): 08 mar 2014
Posty: 24
Pomógł: 0

Metodą prób i błędów doszłam do tego że LCD działa poprawnie tylko gdy jest podłączony do np ATmega32 pod PORTD a dla tej samej Atmega32 po zmianie na PORTB wyskakują kszaki. Nie wiem o co chodzi, czy może ktoś się orientuje?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sie 2014, o 09:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Na porcie b jest JTAG włącz mkavrcalculator i wyłącz JTAG w fusach następnie je wgraj.

Namazane ze smarta.

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sie 2014, o 09:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 maja 2012
Posty: 174
Lokalizacja: Gliwice
Pomógł: 19

majster napisał(a):
Na porcie b jest JTAG włącz mkavrcalculator i wyłącz JTAG w fusach następnie je wgraj.

Namazane ze smarta.


Jtag jest na porcie C



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sie 2014, o 09:31 
Offline
Nowy

Dołączył(a): 08 mar 2014
Posty: 24
Pomógł: 0

To znaczy że mam wyłączyć i włączyć JTAG a następnie wgrać. Ale czy do portu c coś podłączyć ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sie 2014, o 09:42 
Offline
Moderator
Avatar użytkownika

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

karwacka9 napisał(a):
To znaczy że mam wyłączyć i włączyć JTAG


Na schemacie widać ATmega8 - ona nie ma akurat fusebitu JTAG

_________________
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: 20 sie 2014, o 10:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Oj przepraszam najmocniej za zamieszanie. Obudziłem się, przetarłem oczy i sru na forum. Mia Culpa. Faktycznie JTAG jest na porcie C a At8 go nie ma jeszcze raz przepraszam za zamieszanie. Jako karę już zrobiłem 100 przysiadów.

Namazane ze smarta.

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sie 2014, o 12:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 kwi 2014
Posty: 65
Pomógł: 0

Rzeczywiście na schemacie jest MEGA8, ale tutaj jest już Mega32, więc?
karwacka9 napisał(a):
PORTD a dla tej samej Atmega32 po zmianie na PORTB wyskakują kszaki.


A wydaje mi się JTAG jest jednak na B...

Koleżanko, podłącz ATMege32, uruchom mkAVRkalulator, wejdź w zakładkę "PROGRAMATOR AVR", naciśnij "SPRAWDŹ PODŁĄCZONY AVR", przejdź do zakładki "fusy uproszczone"
i wyłącz JTAG, a następnie wróć do zakładki "PROGRAMATOR AVR" i zapisz na uC. Tak na szybko, w którymś z poradników Pan Mirek pokazuje to dokladnie jak zrobić...

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sie 2014, o 12:45 
Offline
Moderator
Avatar użytkownika

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

Kejter napisał(a):
A wydaje mi się JTAG jest jednak na B...


Koleżanka używa ATmega8 ... pokazała wyżej schemat, ja z kolei też już pisałem wyżej że w ATmega8 nie ma JTAG'a. No a po trzecie jeśli nawet ATmega32 miałaby być to JTAG jest na PORTC - wystarczy zajrzeć na DRUGĄ stronę noty PDF

_________________
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: 33 ]  Przejdź na stronę 1, 2  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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO