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



Teraz jest 16 kwi 2026, o 21:51


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 
Autor Wiadomość
PostNapisane: 28 gru 2014, o 01:35 
Offline
Nowy

Dołączył(a): 16 gru 2014
Posty: 10
Pomógł: 0

Witam.
Dostałem na gwiazdkę prezent w postaci starteru uC:
Obrazek
-1) Wczoraj wszystko działało jak należy - wszystko się kompilowało w Eclipsie ustawiłem wewnętrzny oscylator 8MHz tak jak radził P. Mirek w poradniku "Jak zacząć? cz1.cz.2" - Dwie diody mrygały naprzemiennie. Niestety narazie nie mam dostępu do kondensatorów.


0) Dzisiaj podłączam Atmega8 z zasilania zewnętrznego i zaczynam wgrywać program.
Kompiluje w Eclipsie -> wyskoczył błąd w stylu rc-1 (TAK WIEM ŹLE PODŁĄCZONE KABELKI ale ja NIC nie dotykałem - nie mam kota ani psa). Zdenerwowany sytuacją zacząłem kilka razy zwierać masę z rezystorem 20k(w nocie jest ze 10k ale myśle że nic się nie stanie jak zastosuje 20k) aby zresetować układ.
Napięcia między
Zaczęło iskrzyć(przez zwieranie masy z rezystorem), szybko odłączyłem zasilanie i przetwornica 5v spalona (napięcie teraz wynosi 6V). 8-)

1) Postanowiłem jeszcze raz wszystko od nowa podłączyć tym razem z zasilania USB, ciągle wyskakuje błąd rc-1 i tak do teraz...
Powtarzam : brak kondensatorów!
Napięcie między (bezpośrednio do nóżki):
AVCC - GND wynosi 3,7V
VCC - GND - 4,84V
RST - GND - 4,94V

50 razy sprawdzałem połączenie między programatorem a uC, sprawdzałęm brzęczykiem bezpośrednio do nóżek uC. Zmieniałem porty USB i niestety ciągle to samo.
a) Czy może to być wina ustawień Fuse Bitów i potrzebuje dodatkowego kondensatora tak nagle?
b) Czy przez nie stosowanie kondensatorów mogłem uszkodzić uC oraz programator? Kolega po spaleniu przetwornicy 5V nadal mógł się połączyć z uC :)

Poniżej zamieszczam swój układ

Obrazek


Cytuj:
avrdude.exe: set SCK frequency to 187500 Hz
avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
avrdude.exe: AVR device initialized and ready to accept instructions
avrdude.exe: Device signature = 0x000000
avrdude.exe: Yikes! Invalid device signature.
avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07

avrdude.exe done. Thank you.

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


Jeśli chodzi o mkAVR Calculator to próbuje na ustawieniach:

avrdude -p atmega8 -c usbasp -P usb -B 8

avrdude -p atmega8 -c usbasp -P usb -B 8
Lecz na obydwa nie działają:/



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

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
changeom napisał(a):
AVCC - GND wynosi 3,7VVCC - GND - 4,84VRST - GND - 4,94V

Takie wskazania pomiarów świadczą o nieprawidłowym podłączeniu zasilania.
W.g schematu podłączeniowego wszystkie te napięcia są w zasadzie jednym napięciem - no jeśli AVcc zasilane jest z szeregowo podpiętą indukcyjnością to napięcie może być minimalnie ( aczkolwiek prawie niezmierzalnie ) mniejsze, a na pewno na PIN'ie RESET nie może być większe od Vcc - bo skąd ? Przecież RESET dostaje napięcie po rezystorze a Vcc bezpośrednio.

Pozdr.



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

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

cześć

czy czasem nie miałeś tak, że zasilałeś układ z przetwornicy a dodatkowo z programatora?
Co do iskrzenia przy zwieraniu pinu reset do masy to dziwne bo jak dałeś 20K to prąd jaki tam popłynął to 0,25mA więc iskrzyć nie powinno - no chyba, że zwierałeś nie tą stronę rezystora czyli bezpośrednio Vcc do masy.
To by wyjaśniało też spaloną przetwornicę :(

Podłącz programator do kompa i zmierz napięcie zasilania na złączu Kanda bez podłączania procka jak będzie ok. to podłącz procesor i zmierz ponownie - te napięcia które podałeś są do przyjęcia przy zasilaniu z USB oprócz AVcc zasilasz ten pin czy masz go w powietrzu?

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 gru 2014, o 15:47 
Offline
Nowy

Dołączył(a): 16 gru 2014
Posty: 10
Pomógł: 0

kanda gnd vcc - 4,94
vcc - gnd - 4,94
avcc - gnd - 4,82 - przepraszam za pomyłke, robilem pomiary b.późno.
rst - gnd - 4,92.

Cytuj:
czy czasem nie miałeś tak, że zasilałeś układ z przetwornicy a dodatkowo z programatora?


Zasiłałem z przetwornicy, z programatora mialem podłączoną tylko GND - pin VCC miałem odpięty od KANDA.

Mój układ w Eagle dla łatwiejszego czytania.
Obrazek

Na programatorze mam jeszcze czyste miejsce JP2 oraz JP3 bez żadnych zworek. Przeczytałem, że JP2 to jest od SCK - wziąc przewód i zewrzeć styki?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 gru 2014, o 16:05 
Offline
Użytkownik

Dołączył(a): 15 cze 2013
Posty: 599
Lokalizacja: Lubin
Zbananowany użytkownik

Pomógł: 35

Może cos nie styka (jak to w stykówkach), np. połączenie górnej i dolnej szyny zasilania bo jak widać korzystasz z obu. Możesz cale zasilanie do jednej szyna dać (np. połowa górnej szyny)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 gru 2014, o 16:33 
Offline
Nowy

Dołączył(a): 16 gru 2014
Posty: 10
Pomógł: 0

OdeOn napisał(a):
Może cos nie styka (jak to w stykówkach), np. połączenie górnej i dolnej szyny zasilania bo jak widać korzystasz z obu. Możesz cale zasilanie do jednej szyna dać (np. połowa górnej szyny)


Dzięki, też to próbowałem. Dlaczego tak może być skoro dotykam nóżem i brzęczy?

Przypomnialem sobie, że program u mnie działał tylko wtedy gdy miałem podpięty programator, mimo że zasilanie pobierałem z przetwornicy - to wtedy mogło się dziać coś nie tak?

Eclipse:
Cytuj:
#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
DDRC |=(1<<PC5);
DDRC |=(1<<PC4);
while(1)
{
PORTC ^= (1<<PC5);
_delay_ms (50);
PORTC ^= (1<<PC4);

}
}



_______________UPDATE________________

Zauważyłem, że jeżeli podłącze diode i rezystor do masy to zacznie świecić na porcie C

Mogę wnioskować, że uC działa prawidłowo?
*Poprawka od uwagi mczarny

Obrazek



Ostatnio edytowano 29 gru 2014, o 13:39 przez changeom, łącznie edytowano 2 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 gru 2014, o 08:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

po pierwsze w kodzie używasz pinów PC4 i PC5 a na schemacie???
po drugie tak podłączone diody nigdy nie zaświecą - dlatego nie pisz, że Ci świeci...... no chyba, że Twoja Megi daje na wyjściu -5V :D

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 gru 2014, o 13:41 
Offline
Nowy

Dołączył(a): 16 gru 2014
Posty: 10
Pomógł: 0

Poprawilem schemat - przepraszam za błąd.
Na calym porcie C mam napięcie PCx - GND = 4,94 V. Co moze być nie tak?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 gru 2014, o 17:16 
Offline
Nowy

Dołączył(a): 16 gru 2014
Posty: 10
Pomógł: 0

Wylutowalem kondensator elektrolityczny - 220uF 16V

Obrazek

Czy tak go podłączyć?

Moze i proste pytania ale juz nie chce nic zepsuć , dzieki za wyrozumialosc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 gru 2014, o 17:42 
Offline
Użytkownik

Dołączył(a): 22 gru 2012
Posty: 256
Lokalizacja: Rumia
Pomógł: 22

Tak będzie OK, tylko postaraj się żeby kondensator był jak najbliżej nóżek procesora no i jeszcze by się przydał 100nF.

_________________
http://www.marcingibas.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 gru 2014, o 17:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

changeom napisał(a):
Czy tak go podłączyć?

W większości kondensatory elektrolityczne mają oznaczony "minus" - ta nóżka do GND; oczywiście druga do Vcc.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 gru 2014, o 20:16 
Offline
Nowy

Dołączył(a): 16 gru 2014
Posty: 10
Pomógł: 0

Obrazek

Dodanie kondensastorów dało że, z portu C zniknęło napięcie :)
Nadal błąd RC-1. :(

Panowie - jak tu życ? :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 gru 2014, o 20:43 
Offline
Nowy

Dołączył(a): 16 gru 2014
Posty: 10
Pomógł: 0

Niveasoft napisał(a):
Co oznacza "ustawiłem w Eclipse wewnetrzny kwarc 8MHz jak Mirek w poradniku" ?

Nie napisalem "kwarc" tylko "oscylator" (nwm czy to jest to samo) - nie chciałem Ciebie urazić .
Niveasoft napisał(a):
Ja myślę że można albo zmusić Eclipse do pracy z procesorem o taktowaniu 1MHz albo...
programem MkAVRcalculatorem zmienić taktowanie z 1MHz na 8MHz.

Na mkAVRcalculator próbowałem na 2 sposoby - przy 1MHz i 8MHz i dalej nie gada.
Niveasoft napisał(a):
Nie wiem teraz gdzie grzebałeś :lol:

Obrazek
Cytuj:
avrdude -p atmega8 -c usbasp -P usb -u -U flash:w:"E:\Workspace\first\Release\first.hex":i -D -U eeprom:w:"E:\Workspace\first\Release\first.eep":i -U lfuse:w:0xE4:m -U hfuse:w:0xD9:m

Tak ustawilem gdy chcialem zeby coś tam zagrało i w końcu zagrało.
pliki:" first.hex i first.eep" to jest plik z miganiem diodami.

Podczas naprawy kilka razy klikąłem "RESET" w mkAVRcalculator.

Spróbuje przeinstalować sterowniki do USBasp
_______________________UPDATE________________________________
Mój programator:
http://www.protostack.com/accessories/usbasp-avr-programmer
Niestety nie chce gadać :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 gru 2014, o 15:49 
Offline
Nowy

Dołączył(a): 16 gru 2014
Posty: 10
Pomógł: 0

Jakiś pomysł?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 gru 2014, o 21:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
changeom napisał(a):
Jakiś pomysł?

Trudno doradzać komuś za nie swoje pieniądze; ja kupiłbym nową ATmegę, i próbowałbym się z nią "dogadać". Jeśli będzie działała prawidłowo to znaczy że tamtą ubiłeś, jeśli też będzie milczała to znaczy że masz dwie sprawne a coś z resztą nie za bardzo. Może tak być, że bawiąc się "mkCalk." zmieniłeś na taktowanie zewnętrzne. W tym wypadku prawdopodobnie ożyła by gdybyś podpiął jakiegoś kwarca ...no ale jeśli nie posiadasz nawet kilku kondensatorów 100nF ;) Z tymi pojemnościami filtrującymi: tak Ci się śpieszyło z uruchomieniem, czy nie masz gdzie kupić? Płytki stykowe nie są złe, ale wymagają dużej uwagi i staranności przy podłączaniu bo równie łatwo o brak połączenia jak i o zwarcie.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 gru 2014, o 21:16 
Offline
Nowy

Dołączył(a): 16 gru 2014
Posty: 10
Pomógł: 0

Mieszkam w miasteczku gdzie nie mam dostępu do elementów elektronicznych, dopiero po przerwie zimowej będę mieć do nich dostęp. Teraz wiem że trzeba się spieszyć powoli, chciałem się po prostu pobawić w wolnym czasie. Pozostaje mi czekać do nowego roku.

Dzięki wszystkim za pomoc - jak rozjaśni się problem napisze podsumowanie co i jak było nie tak :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 sty 2015, o 18:37 
Offline
Nowy

Dołączył(a): 16 gru 2014
Posty: 10
Pomógł: 0

Podłączałem rezonator kwarcowy 10MHz, niestety nie chce dalej gadac. Wnioskuje ze zepsuty jest całkowicie :(


Przestroga - uzywajcie kondensatorów bo moze sie popsuć, bez kondensatorów to jedynie zeby sprawdzić czy jest wszystko ok.



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

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