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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 4 cze 2025, o 01:25


    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 ] [ Zaznacz wszystko ]
    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: 27406
    Lokalizacja: Szczecin
    Pomógł: 1043

    ;) 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 ] [ Zaznacz wszystko ]
    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 ] [ Zaznacz wszystko ]
    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: 27406
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27406
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27406
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27406
    Lokalizacja: Szczecin
    Pomógł: 1043

    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 3 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