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 w 2025? 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 16 mar 2025, o 02:51


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 
    Autor Wiadomość
    PostNapisane: 4 sty 2015, o 02:23 
    Offline
    Użytkownik

    Dołączył(a): 09 lis 2014
    Posty: 33
    Pomógł: 0

    Launching C:\WinAVR-20100110\bin\avrdude -pm8 -cusbasp -Uflash:w:TEST_DIODE.hex:a
    Output:

    avrdude: error: programm enable: target doesn't answer. 1
    avrdude: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.


    avrdude done. Thank you.

    Compiled special for http://forum.atnel.pl (v5.11.1)

    avrdude finished




    Wiem poczytałem forum i napiszecie że to żle połączone kable,ale ja sprawdziłem to miernikiem od wtyczki programatora do nogi procesora i przejscia są i wszystko połączone wg. zdjecia z bloga.

    Zmieniłem procesor na inny (nowy) Atmega 8A (wcześniej Atmega 8L) i jest to samo.

    MKAVR-calculator widzi procesor.Ale zuważyłem że nawet jak zmienie taktowanie wewnętrznego oscylatora na 8MHz to po naciśnięciu sprawdź podłączony AVR, sam zmienia ustawienie na 1 MHz.

    Komunikat z Eclipsa powyżej.Zmieniełam port USB na inny,aktualizowałem sterowniki USB i ASPUSB i nadal to samo.

    Wydaje mi się że moge wykluczyć złe podłączenie i płytke stykowa bo pomiar był do nogi procesora.

    Natomiast trapi mnie jedna sprawa,jak kupiłem programator z książką i jeszce nie miałem zamiaru programować bo chciałm najpierw przeczytać książkę to na próbę podłączyłem programator do płykti maszyny która naprawiałem miała procesor Atmega 8 i wyprowadzone gniazdko pod programator wiec podłączyłem chciałem zobaczyć czy coś zadziała,ale zapomniałem (nie wiedziałem) o jednej rzeczy żeby nie podłączać zasilania z USB bo procesor miał swoje i chyba zrobiłem zwarcie-Tu moje pytanie czy mogłem rozwalić programator i teraz mam taki problem?
    Procesora nie uszkodziłem bo maszyna działa do dziś.

    Jak widzicie siedze do późna i nie moge tego uruchomić...Ale jest jeden pozytyw już w miare poznałem Eclips i wiem jak sie po nim poruszać... :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 sty 2015, o 02:50 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sty 2013
    Posty: 104
    Pomógł: 0

    Jeśli mkAVRCalculator widzi procesor, to programator masz sprawny.

    Tutaj powinieneś znaleźć rozwiązanie swojego problemu.

    topic2708.html

    Co do zmiany taktowania, to w zakładce "fusy uproszczone" wybierasz taktowanie, następnie w zakładce "programator avr" klikasz:
    -zapis
    -fuse bity
    -wykonaj



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 sty 2015, o 09:56 
    Offline
    Nowy

    Dołączył(a): 04 sie 2014
    Posty: 12
    Pomógł: 0

    Dokładnie, jeżeli jesteś pewien że procesor jest dobrze podłączony, programator ma dobre sterowniki, MkAvrCalculator go widzi, to pobaw się z AVRDUDE. Najlepiej postaw całe środowisko od nowa zgodnie z poradnikiem Pana Mirka, który masz tutaj.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 sty 2015, o 10:16 
    Offline
    Użytkownik

    Dołączył(a): 22 sie 2013
    Posty: 73
    Pomógł: 7

    Jeżeli procki masz taktowane 1MHz to nic dziwnego że nie możesz go zaprogramować przez Eclipse. Ustaw większą częstotliwość taktowania w mkavrcalculatorze i po problemie. Jeżeli się upierasz na tym ślimaczym taktowaniu to zmień ustawienia w Eclipse. Klikasz Project ->> Properties. Otworzy Ci się okno po lewej stronie AVR ->> AVRDude. Potem po prawej tam gdzie masz programator klikasz Edit i w kolejnym oknie na dole masz: Override default port (-P). Wpisujesz tam -B 8. OK na dole jeszcze raz OK i musi działać.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 sty 2015, o 10:21 
    Offline
    Moderator
    Avatar użytkownika

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

    http://mirekk36.blogspot.com/2013/06/gd ... ipsem.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: 4 sty 2015, o 10:27 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 10 mar 2013
    Posty: 739
    Lokalizacja: Poznań
    Pomógł: 84

    Może głupie pytanie ale czy w MkCalc zapisałeś
    zmianę fusebit do uC poprzez "write fuse"



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 sty 2015, o 12:34 
    Offline
    Użytkownik

    Dołączył(a): 09 lis 2014
    Posty: 33
    Pomógł: 0

    Witam,rzeczywiście nie zapisałem zmian w procku,teraz w MK jest 8Mhz i w Eclips 8 Mhz i przeszło ale nie miga dioda ,a komunikat jest taki...Proszę o wyrozumiałość bo to mój pierwszy program i pierwsza kompilacja...


    Launching C:\WinAVR-20100110\bin\avrdude -pm8 -cusbasp -Uflash:w:TEST_DIODE.hex:a
    Output:

    avrdude: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.02s

    avrdude: Device signature = 0x1e9307
    avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
    To disable this feature, specify the -D option.
    avrdude: erasing chip
    avrdude: reading input file "TEST_DIODE.hex"
    avrdude: input file TEST_DIODE.hex auto detected as Intel Hex
    avrdude: writing flash (100 bytes):

    Writing | ################################################## | 100% 0.05s

    avrdude: 100 bytes of flash written
    avrdude: verifying flash memory against TEST_DIODE.hex:
    avrdude: load data flash data from input file TEST_DIODE.hex:
    avrdude: input file TEST_DIODE.hex auto detected as Intel Hex
    avrdude: input file TEST_DIODE.hex contains 100 bytes
    avrdude: reading on-chip flash data:

    Reading | ################################################## | 100% 0.03s

    avrdude: verifying ...
    avrdude: 100 bytes of flash verified

    avrdude done. Thank you.

    Compiled special for http://forum.atnel.pl (v5.11.1)

    avrdude finished


    Program wyglada tak:(oczywiście przepisany z ksiązki Pana Mirka)
    * main.c
    *
    * Created on: 03-01-2015
    * Author: Marcin
    */
    //dołączenie potrzebnych plików nagłówkowych
    #include<avr/io.h>
    #include<util/delay.h>
    //definicje dla preprocesora
    #define LED_PIN (1<<PB1) //Definicja portu do któredo jest podłączona dioda
    #define LED_ON PORTC &= ~LED_PIN //Makrodefinicja-załączenie diody
    #define LED_OFF PORTC |= LED_PIN //Makrodefinicja-wyłączenie diody
    #define LED_TOG PORTC ^= LED_PIN //makrodefinicja-zmiana stanu diody

    //pierwsza wersja
    int main(void)
    {
    //inicjalizacja
    DDRC |= LED_PIN; //kierunek pinu PC5-wyjciowy
    //pętla programu
    while(1)
    {
    LED_ON; //zapal diode
    _delay_ms(1000); //oczekiwanie 1 s.(1000 ms)
    LED_OFF; //zgas diode
    _delay_ms(1000); //oczekiwanie 1 s (1000 ms)
    }

    }



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 sty 2015, o 12:38 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 10 mar 2013
    Posty: 739
    Lokalizacja: Poznań
    Pomógł: 84

    popraw wstawianie kodu na forum
    kod koniecznie wstawiaj w znacznikach [syntax=c]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 sty 2015, o 12:40 
    Offline
    Użytkownik

    Dołączył(a): 09 lis 2014
    Posty: 33
    Pomógł: 0

    Witam,zmieniłem port na PC5 i działa, :)))) ale dlaczego na PB1 nie chciał??

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

    Dzięki wszystkim zapomoc.Wnosek:trzeba jeszcze poczytac i pooglądać kilka poradników o MK i Eclipse.

    Pozdrawiam!



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 sty 2015, o 12:46 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 10 mar 2013
    Posty: 739
    Lokalizacja: Poznań
    Pomógł: 84

    Sprawdź podłączenie diody czy czasami
    jej nie podłączyłeś odwrotnie.

    Powinna byś podłączona katodą do pinu uC

    Napisz jak to podłączasz a najlepiej wstaw schemat,
    uwierz że mimo iż jest to tylko dioda można tu popełnić
    masę błędów (pomyłek) bo jest dużo zależności tak programowych jak i sprzętowych

    ------------------------ [ Dodano po: 8 minutach ]

    Ale w programie konfigurujesz PORTC
    co prawda na pinie PB1 który tak faktycznie
    jest liczbą 1 ,więc dioda powinna migać na PC1
    a nie na PC5

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

    Czy aby na pewno jest to pin PC5 ?
    pin ten jest fizycznie 28-ą nużką ATmegi8



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 sty 2015, o 19:01 
    Offline
    Użytkownik

    Dołączył(a): 09 lis 2014
    Posty: 33
    Pomógł: 0

    Ok,juz wszystko jasne PB1 nie mógł migać do makrodefinicje były portu C,zmieniłem na B i miga dioda na porcie B1 a jak zmienie na C to na C5 lub inny który zdefiniuje.

    Zaczynamy zabawę teraz czas na swoje zmiany i testy.


    Pozdrawiam!



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 sty 2015, o 21:26 
    Offline
    Użytkownik

    Dołączył(a): 09 lis 2014
    Posty: 33
    Pomógł: 0

    Chłopaki podpowiedźcie co robie nie tak chciałem poćwiczyc z kilkoma diodami i podłaczyłem do Atmega8 3 diody katoda do portu a zdrugiej strony rezystor 330R do Vcc porty PC5 PC4 PC3 i jak chce na próbe zapalić jedna diodę np. PC5 to zapala mi sie dioda PC4 i PC4 itp. zawsze zapalją sie dwie diody a program to jena linijka PORTC &= (1<<PC5) a całość wygląda tak:

    //dołączenie potrzebnych plików nagłówkowych
    #include<avr/io.h>
    #include<util/delay.h>

    int main(void)
    {
    DDRC = 0xff;
    PORTC = 0xff;
    //inicjalizacja

    //pętla programu
    while(1)
    { PORTC &= (1<<PC5);

    }

    }


    Coś żle podłączyłem?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 sty 2015, o 21:47 
    Offline
    Moderator zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 18 lip 2012
    Posty: 3220
    Lokalizacja: Kraków - obok FAB5 ATMEL'a
    Pomógł: 91

    topic7402.html

    _________________
    http://www.jaglarz.info



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 sty 2015, o 21:52 
    Offline
    Użytkownik
    Avatar użytkownika

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

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


    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.


    Bo teraz to wyrażenie zostało rozwinięte do takiej postaci
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    I w rezultacie wyzerowane zostały wszystkie bity PORTC z wyjątkiem PC5.



    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: 14 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Google [Bot] i 0 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