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



Teraz jest 15 lut 2025, o 02:50


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 3 mar 2013, o 15:35 
Offline
Użytkownik

Dołączył(a): 03 mar 2013
Posty: 41
Pomógł: 0

Witam, jestem tutaj nowy wiec przy okazji chciałbym się przywitać. Tematem wątku jest brak reakcji mikrokontrolera Atmega8 na plik wsadowy. Swój problem postaram się opisać dosyć dokładnie oraz wszystko przedstawie na zrzutach ekranu tak aby proba rozwiazania problemu nie zajeła komuś dużo czasu. Przejdę do rzeczy, posiadam programator UsbAsp i probóję zaprogramować atmege8 na płytce stykowej.

Galeria --> https://www.dropbox.com/sh/6zld5xle77808dr/24Ab0mff1Z?m#/


Wszystko starałem się zrobić jak na tutorialu Pana Mirka, lecz moja atmega nie reaguje na wgrywanego .hex'a . W galerii umieściłem zrzuty z mkAvr Calculator, prosiłbym żeby ktoś tam zajrzał.

Dodam jeszcze ze przypadkowo na wyjściach programatora VCC i GND zrobiłem zwarcie, ale bezpiecznik już został wymieniony. Problem z tym ze atmega była wtedy podlączona do płytki stykowej. Zastanawiam się czy nie uszkodziłem atmegi po prostu i nie potrzebnie zawracam głowę na forum, ale jednak sygnatura jest prawidłowo zczytywana wiec może problem jest gdzie inndziej.

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


Konsola z eclipse :
Cytuj:
Launching F:\avr\ToolChain\bin\avrdude -pm8 -cusbasp "-B 4" -Uflash:w:ledBlink.hex:a -Ueeprom:w:ledBlink.eep:a
Output:

avrdude: set SCK frequency to 187500 Hz
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

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: set SCK frequency to 187500 Hz
avrdude: reading input file "ledBlink.hex"
avrdude: input file ledBlink.hex auto detected as Intel Hex
avrdude: writing flash (102 bytes):

Writing | ################################################## | 100% 0.09s

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

Reading | ################################################## | 100% 0.04s

avrdude: verifying ...
avrdude: 102 bytes of flash verified
avrdude: reading input file "ledBlink.eep"
avrdude: input file ledBlink.eep auto detected as Intel Hex
avrdude: writing eeprom (0 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 0 bytes of eeprom written
avrdude: verifying eeprom memory against ledBlink.eep:
avrdude: load data eeprom data from input file ledBlink.eep:
avrdude: input file ledBlink.eep auto detected as Intel Hex
avrdude: input file ledBlink.eep contains 0 bytes
avrdude: reading on-chip eeprom data:

Reading | ################################################## | 100% 0.14s

avrdude: verifying ...
avrdude: 0 bytes of eeprom verified

avrdude done. Thank you.

avrdude finished


Z góry serdecznie dziękuję.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 mar 2013, o 15:47 
Offline
Moderator
Avatar użytkownika

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

To może powiedz jakiej reakcji spodziewasz się po takim kodzie?

DDRB |= (1<<PB0);

??? ;) .... bo ja żadnej .... więc w czym problem ? Tak napisałeś program i tak on działa - czyli NIC a NIC nie robi. .... tzn może inaczej - coś tam robi .... ale jak ty próbujesz się o tym przekonać ? to jest ważniejsze - a o tym nie napisałeś ani słowa :(

obejrzyj sobie ten poradnik:

http://mirekk36.blogspot.com/2012/12/av ... aczac.html

i zobacz jak tam testuję procesor ;) bo ten program w poradniku COŚ robi ;) ... zwróć uwagę czym się różni od twojego .....

ale w związku z tym zachęcam cię bardziej do nabycia książki:

http://atnel.pl/mikrokontrolery-avr-jezyk-c.html

bo może być ciężko - w książce prowadzę cię krok po kroczku przez takie zagadnienia PODSTAWOWE 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: 3 mar 2013, o 15:49 
Offline
Użytkownik

Dołączył(a): 12 paź 2012
Posty: 207
Lokalizacja: Rzeszów
Pomógł: 16

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

Domyślam się, ze do PB0 podpiąłęś diodę, tylko czy katodą czy anodą do procka?
O Mirek uprzedził :P

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 mar 2013, o 15:50 
Offline
Moderator
Avatar użytkownika

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

aha i przede wszystkim to postaraj się jak najszybciej nauczyć rysować schematy tego co łączysz na stykówce - żeby pokazać co majstrujesz - bo jak widzisz same zdjęcia nie powiedzą o wszystkim. A w tym celu też możesz się zapoznać z poradnikami:

http://atnel.pl/kurs-cadsoft-eagle.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: 3 mar 2013, o 15:56 
Offline
Użytkownik

Dołączył(a): 15 lut 2012
Posty: 344
Lokalizacja: Bydgoszcz
Pomógł: 11

Z tego co widzę to na na stykówce nie ma diody LED więc czego by ten program nie robił to i tak raczej nie będzie widać tego co się dzieje.

P.S DIODĘ LED PODŁĄCZAMY DO uC PRZEZ REZYSTOR OGRANICZAJĄCY PRĄD!!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 mar 2013, o 16:07 
Offline
Użytkownik

Dołączył(a): 03 mar 2013
Posty: 41
Pomógł: 0

Dioda ma dolutowany rezystor, niedociągniecie z mojej strony, led nie zmieścił się w kadrze.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 mar 2013, o 16:10 
Offline
Moderator
Avatar użytkownika

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

dawidn47 napisał(a):
Dioda ma dolutowany rezystor, niedociągniecie z mojej strony, led nie zmieścił się w kadrze.


niedociągnięć jest więcej - opisałem je wyżej - bo nawet gdyby się LED zmieścił w kadrze to myślisz że z takiej fotki byłoby dobrze widać jak ją podłączyłeś ? tzn czy prawidłowo ? ... widzisz jak ważne są schematy ? ;)

_________________
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: 3 mar 2013, o 16:16 
Offline
Użytkownik

Dołączył(a): 03 mar 2013
Posty: 41
Pomógł: 0

Dziekuje wam, dioda wlaśnie się włączyła ;) cudowny widok po wielu godzinach walki z tym ;) Wyjście nie było ustawione na stan wysoki. Lecz jednak zastanawia mnie jedna rzecz, taki kod jak umieściłem na początku tematu zapalił diode.

Wzorowałem się na tutorialu --> https://www.dropbox.com/s/mzv63vv6orm1280/zkursu.jpg?m
Chciałbym sie dowiedzieć z czego to wynika.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 mar 2013, o 16:24 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

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

dawidn47 napisał(a):
Chciałbym sie dowiedzieć z czego to wynika.


Ale co? Że dioda się zaświeca?

Jeśli katoda diody jest podłączona do masy, to zaświecamy ją podając stan wysoki na anodę.
Natomiast jeśli anoda jest podłączona do plusa zasilania to zaświecamy diodę podając stan niski na katodę.

Ot, i cała filozofia.

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 mar 2013, o 17:00 
Offline
Użytkownik

Dołączył(a): 03 mar 2013
Posty: 41
Pomógł: 0

Tym mnie pan nie zaskoczył: ) zastanawia mnie tylko dlaczego na tutorialu samo ustawienie portu na wyjście spowodowało świecenie diody.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 mar 2013, o 17:06 
Offline
Użytkownik

Dołączył(a): 03 mar 2013
Posty: 41
Pomógł: 0

Dziękuje za wszystkie odpowiedzi. Rozwiały wszystkie moje wątpliwości. Myślę ze temat można zamknąć



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

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