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



Teraz jest 28 lis 2024, o 11:30


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 77 ]  Przejdź na stronę Poprzednia strona  1, 2, 3
Autor Wiadomość
PostNapisane: 6 maja 2013, o 20:00 
Offline
Nowy

Dołączył(a): 04 maja 2013
Posty: 15
Lokalizacja: Zabrze
Pomógł: 0

Drogą dedukcji dokonałem zmiany kodu na coś takiego

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


Dioda mruga ale jak wracam do tego xora ^= to znowu nie działa.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 maja 2013, o 20:08 
Offline
Moderator
Avatar użytkownika

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

;) no to niezła dedukcja - ale dioda przy takim kodzie NIE MOŻE mrugać - coś strasznie źle robisz :(

DDRB |= (0<<PB1);

nie można robić takich operacji przesunięć, że ZERO dajesz po lewej - bo przesuwasz zero ... czyli cały czas masz zero - no zapomnij o takiej dedukcji ok?

|= ustawianie bitu
&= ~ zerowanie bitu
^= zmiana stanu bitu na przeciwny

przykłady:

PORTB |= (1<<PB1); // ustawi bit

PORTB &= ~(1<<PB1); // zeruj bit

PORTB ^= (1<<PB1); // zmień stan bitu na przeciwny

nie ma innych opcji z tym zerem co wymyśliłeś :(

_________________
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: 6 maja 2013, o 20:32 
Offline
Nowy

Dołączył(a): 04 maja 2013
Posty: 15
Lokalizacja: Zabrze
Pomógł: 0

Tak jest!

Drogę dedukcji zostawić do czasu otrzymania książki.

Uruchomiłem to szperając w internecie i szukając podpowiedzi a właściwie kopiując wszystko po koleii.

Za którymś tam razem i którymś kodem zaczęło mrugać.

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


Dodanie pętli for na końcu spowodowało reanimację. Chwilowo nie mam pojęcia dlaczego tak się stało i co ta pętla for zmieniła w tym przypadku, ale na dziś wystarczy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 maja 2013, o 21:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 24 lut 2013
Posty: 94
Lokalizacja: Turek
Pomógł: 5

Bez tego for; też będzie śmigać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 maja 2013, o 21:49 
Offline
Nowy

Dołączył(a): 04 maja 2013
Posty: 15
Lokalizacja: Zabrze
Pomógł: 0

Skoro już pytam o takie podstawowe rzeczy to chciałbym o coś jeszcze zapytać.

Zakładając, że w procesorze jest w tej chwili kod

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


który jak już się przekonałem powoduje miganie diody i chciałbym się cofnąć do tyłu tzn załadować taki kod

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

który powinien tylko zapalić diodę

Co oznacza fakt, że po załadowaniu kodu tylko świecącego, dioda w dalszym ciągu miga?

Dopiero zaczynam i nie wiem czy nadpisanie kodu powoduje wymazanie tego co jest w środku i zapisanie nowego kodu czy może dzieje się zupełnie coś innego.

Bo jeśli o mnie chodzi to wygląda jak by mój procesor nie przyjmował żadnego wsadu. Mogę pisać bzdety, próbować cofać się, zmieniać port żeby dioda migała na innym porcie a procesor i tak swoje.

Tak robię to na stykówce, tak mam dobre kabelki nie ze skrętki, tak sprawdziłem miernikiem połączenia, Tak w mkAVR Calculator procesor jest rozpoznawalny jako Atmega8

Proszę o wyrozumiałość.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 maja 2013, o 21:55 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 20 kwi 2013
Posty: 13
Pomógł: 0

bolciu napisał(a):
czy nadpisanie kodu powoduje wymazanie tego co jest w środku i zapisanie nowego kodu

Dokładnie tak ;)

bolciu napisał(a):
Bo jeśli o mnie chodzi to wygląda jak by mój procesor nie przyjmował żadnego wsadu. Mogę pisać bzdety, próbować cofać się, zmieniać port żeby dioda migała na innym porcie a procesor i tak swoje.

Możliwości jest kilka:
-Kompilujesz na pewno odpowiedni projekt z odpowiednim mainem?
-Masz ustawione zapisywanie projektu przy kompilacji? Sam się z tym sporo męczyłem jak coś pisałem i nie było żadnych rezultatów. Ctrl+S, skompiluj ponownie i wgraj na procka.
-Może masz 2 mainy w jednym projekcie?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 maja 2013, o 22:00 
Offline
Nowy

Dołączył(a): 04 maja 2013
Posty: 15
Lokalizacja: Zabrze
Pomógł: 0

O matko boska nigdy bym na to nie wpadł. Nie wiedziałem, że trzeba zapisywać projekt i wrzucać do procesora.

Teraz już wszystko działa tak jak należy i mogę psuć ile się da. Tylko muszę znaleźć gdzie jest opcja zapisywania z automatu żebym za każdym razem nie musiał ręcznie zapisywać



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 maja 2013, o 22:02 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 20 kwi 2013
Posty: 13
Pomógł: 0

A widzisz :D

Opcję do zapisu masz tu -> Window/preferences/general/workspace/save automatically before build



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 maja 2013, o 22:07 
Offline
Nowy

Dołączył(a): 04 maja 2013
Posty: 15
Lokalizacja: Zabrze
Pomógł: 0

Serdecznie dziękuję. Można iść spać bez stresu :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 maja 2013, o 22:23 
Offline
Moderator
Avatar użytkownika

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

bolciu napisał(a):
O matko boska nigdy bym na to nie wpadł. Nie wiedziałem, że trzeba zapisywać projekt i wrzucać do procesora.


i dlatego takich podstawowych kilka ale WAŻNYCH rzeczy dowiesz się z LEKCJI VIDEO na płycie DVD dołączonej do książki - nie zapomnij ich obejrzeć. A pierwszą z nich masz za free na końcu tego artykułu - zobacz:

http://mirekk36.blogspot.com/2011/11/dl ... tudio.html

_________________
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: 6 maja 2013, o 22:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 24 lut 2013
Posty: 94
Lokalizacja: Turek
Pomógł: 5

Jeszcze tak dodam na wszelki wypadek pamiętaj że jak wgrywasz plik main.c to żebyś miał go zaznaczonego po lewej stronie na liście bo jak masz kilka projektów otworzonych w oknach to możesz widzieć projekt który chcesz wgrać a Ci się wgra inny.

Takie małe info na przyszłość ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 maja 2013, o 17:31 
Offline
Nowy

Dołączył(a): 27 maja 2013
Posty: 6
Pomógł: 0

Witam.

Mam identyczny problem - nie działa mi pierwszy projekt z książki.

Konkrety:

1. ATB rev.1.04
2. Instalacja skonfigurowanego Eclipse'a Indigo. Konfiguracja ft232rl - z powodzeniem.
3. mkAVRCalculator widzi prawidłowo moją atmegę 644. Ustawiłem taktowanie wewnętrzne 8 MHz i wyłączone jest JTAG.
4. ATB Manager widzi pod portem COM6 mój zestaw i nie protestuje.
5. Plik main1.c jest włączony natomiast main.c jest przekreślony (czyli wyłączony).
6. Kompilacja i wgranie programu bez zarzutu (Eclipse bez błędów, ATB miga na niebiesko chwilę)
7. i tutaj następuje cisza. Oczywiście dioda połączona pod PC7 tak jak u kolegi wyżej na zdjęciu. Podłączenie diody pod masę powoduje jej zaświecenie się.

Klikałem reset w ATB Manager, ok, po nim tak samo cisza. Zasilanie z USB. Po kompilacji miga czerwona dioda nieco poniżej zielonej od zasilania.

Walczę z tym od wczoraj, proszę o wskazówki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 maja 2013, o 18:47 
Offline
Moderator
Avatar użytkownika

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

Cytuj:
Klikałem reset w ATB Manager, ok, po nim tak samo cisza.


skoro tak robisz to NA PEWNO nie widziałeś tego:

http://mirekk36.blogspot.com/2013/05/mk ... pdate.html

proszę cię sprawdź to

a jeśli to nie wyjdzie (a dosyć konkretnie opisałeś w punktach co robisz a czego nie) to złap mnie proszę na Skype OnLine ze słuchawkami i mikrofonem to mam nadzieję, że w 5 sekund dojdziemy przyczyny ok?

_________________
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: 27 maja 2013, o 21:26 
Offline
Nowy

Dołączył(a): 27 maja 2013
Posty: 6
Pomógł: 0

Widziałem aczkolwiek obejrzałem film jeszcze raz. Młuciłem wszystko znów przez godzinę i nic, spróbuję Cię złapać na skype.

EDIT: Działa! Czeski błąd - w Eclipse nie zmieniłem Target Device na 644p, było dla 32. Nie wiedziałem, że to może wywołać taki błąd.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 maja 2013, o 22:20 
Offline
Moderator
Avatar użytkownika

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

krzyhuw napisał(a):
Nie wiedziałem, że to może wywołać taki błąd


;) no coś ty, próbujesz kompilować dla innego procka i dziwisz się że nie działa ? ja się dziwię czemu innemu - że niby ci się to wgrywało w ogóle do procka bo nie powinno ...

ale podejrzewam, że jak większość początkujących nie masz włączonej zakładki CONSOLE tylko kocią zakładkę PROBLEMS jak najszybciej się od niej odzwyczaj i zaprzyjaźnij z CONSOLE i tam obserwuj błędy ok ?

_________________
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: 27 maja 2013, o 22:40 
Offline
Nowy

Dołączył(a): 27 maja 2013
Posty: 6
Pomógł: 0

Mirek, właśnie miałem i mam zakładkę console i to w niej nie było żadnych błędów! Ale też dzieki niej zauważyłem, ze programuje sie dla układu 32.

Dzieki za wszystko, jutro działam dalej. :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 maja 2013, o 22:57 
Offline
Moderator
Avatar użytkownika

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

krzyhuw napisał(a):
Ale też dzieki niej zauważyłem, ze programuje sie dla układu 32.


No ale programator tzn AVRDUDE powinno krzyczeć że nie zaprogramuje innego procka bo się sygnatura nie zgadza ;) ... więc nie wiem co zrobiłeś ? .... ale ok skoro już wszystko działa to dobrze

_________________
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: 77 ]  Przejdź na stronę Poprzednia strona  1, 2, 3

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


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