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



Teraz jest 15 mar 2025, o 07:09


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: 3219
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ł: 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO