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



Teraz jest 27 sty 2025, o 15:50


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 40 ]  Przejdź na stronę 1, 2  Następna strona
Autor Wiadomość
PostNapisane: 17 mar 2014, o 23:16 
Offline
Nowy

Dołączył(a): 17 mar 2014
Posty: 12
Pomógł: 0

Witam
Podłączyłem ATMEGA88PA w sposób pokazany przez Mirka w części 2 poradnika wraz z kondensatorami filtrującymi i podciągnięciem pinu Reset do VCC. Mikrokontroler programuje się prawidłowo. Jednak podłączona dioda do portu PB0 się nie zapala. Posprawdzałem wszystko kilkukrotnie. Połączenia zrobione są prawidłowo. Darmowa wersja MKAvrCalculatora wykrywa mikrokontroler. FuseBitów nie zmieniałem.
Wydedukowałem, że jeżeli ustawię programowo stan wysoki na wybranych pinach będę mógł multimetrem sprawdzić napięcie tam panujące. Jeżeli będzie one zbliżone do VCC tzn że pin jest sprawny.

Kod:
int main (void) {

DDRB |= (1<<PB0);
DDRB |= (1<<PB1);
DDRB |= (1<<PB2);
DDRB |= (1<<PB3);
DDRB |= (1<<PB4);
DDRB |= (1<<PB5);
PORTB |= (1<<PB0);
PORTB |= (1<<PB1);
PORTB |= (1<<PB2);
PORTB |= (1<<PB3);
PORTB |= (1<<PB4);
PORTB |= (1<<PB5);

DDRC |= (1<<PC0);
DDRC |= (1<<PC1);
DDRC |= (1<<PC2);
DDRC |= (1<<PC3);
DDRC |= (1<<PC4);
DDRC |= (1<<PC5);
PORTC |= (1<<PC0);
PORTC |= (1<<PC1);
PORTC |= (1<<PC2);
PORTC |= (1<<PC3);
PORTC |= (1<<PC4);
PORTC |= (1<<PC5);
}

Po zaprogramowaniu na żadnym pinie nie mam napięcia zbliżonego do VCC.
Czy po takim dochodzeniu można stwierdzić, że z mikrokontrolerem jest coś nie tak?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 mar 2014, o 23:42 
Offline
Moderator
Avatar użytkownika

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

Adnix napisał(a):
Czy po takim dochodzeniu można stwierdzić, że z mikrokontrolerem jest coś nie tak?


Przykro mi ale po takim dochodzeniu niczego nie można dojść :( ... ale jeśli kolega pokaże jakąś fotkę jak to podłącza, ale wyraźna fotka albo fotki - łącznie z podłączeniem do programatora - to wtedy - już będzie można coś pomyśleć coś poradzić

druga sprawa wersja Free MkAvrCalculatora niestety nie obsługuje ATmega88 więc już tu coś możesz mieć albo robić nie tak ...

dlatego zamiast pisać że wszystko na 100% połączyłeś dobrze - uwierz mi, że takich postów jest 99% i zawsze się okazuje że jednak nie jest dobrze podłączone. Więc może warto to pokazać - żeby być pewnym czy jesteś w tych 99% czy w tym 1% z połączeniami

Już nie wspomnę o tym, że wiele razy też było tak w takich sytuacjach że ludzie mieli np złe tzn zepsute mierniki ....

i kolejna rzecz - to nie jest pełny program panie kochany - może weź wróć do Bluebooka i zajrzyj z czego składa się główna funkcja programu main() .... a szczególnie zwróć uwagę gdy piszę tam o pętli nieskończonej - to taka podpowiedź dla ciebie.

Zresztą w poradniku video jeśli się na niego powołujesz też ona jest - a ty nawet tu robisz inaczej ... więc pomyśl co może być z połączeniami

_________________
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: 18 mar 2014, o 00:47 
Offline
Nowy

Dołączył(a): 17 mar 2014
Posty: 12
Pomógł: 0

Poniżej zdjęcie układu.

Obrazek

W powyższym poście wstawiłem fragment kodu. Aby było prościej teraz wstawiam kod z poradnika wideo. Książkę cały czas czytam i analizuje. Naprawdę świetna robota. Należy dodać, że czyta się ją o wiele łatwiej po obejrzeniu wcześniej poradników. Żałuję tylko, że nie wytrzymałem(w sklepie atnel książka nie była dostępna) i kupiłem ją razem z innym programatorem na bootland.com.pl.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 mar 2014, o 08:12 
Offline
Moderator
Avatar użytkownika

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

No to teraz zobacz sam .... pisałeś w pierwszym poście że diodę LED podłączyłeś do PB0 i nie działa

a na zdjęciu widać (wprawdzie niewyraźnie) ale moim zdaniem dioda LED wcale nie jest wpięta w PB0

zajrzyj więc do noty PDF procka i sam sprawdź ok ?

poza tym sprawdź też diodę jak ją wpinasz czy katodą do masy w tym układzie

_________________
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: 18 mar 2014, o 11:12 
Offline
Nowy

Dołączył(a): 17 mar 2014
Posty: 12
Pomógł: 0

Przepraszam ale namieszałem trochę łącząc dwa projekty. Jest tak:
Dioda jest wpięta katodą do masy, anodą do portu PB1(na zdjęciu widać jakby była wpięta obok ale to tylko złudzenie).
Kod:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Nie zmieniałem częstotliości taktowania w mikrokontrolerze dlatego mam zapiętą zworkę Slow SCK w programatorze. Druga zworka ustawia zasilanie układu na 5V. Przy programowaniu nie wyświetlają się żadne błędy. Dioda LED nie miga.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 mar 2014, o 11:23 
Offline
Moderator
Avatar użytkownika

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

a sprawdzales czy w ogole ta dioda ci dziala ? jak ja wlaczysz bezp do zasilania?

_________________
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: 18 mar 2014, o 11:26 
Offline
Nowy

Dołączył(a): 17 mar 2014
Posty: 12
Pomógł: 0

Oczywiście sprawdzałem. Sprawdzałem również brzęczkiem wszystkie połączenia.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 mar 2014, o 11:32 
Offline
Moderator
Avatar użytkownika

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

obejrzyj moj poradnik video z bloga

o polaczeniach na plytce stykowej .... bo czuje ze tu masz babola

_________________
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: 18 mar 2014, o 11:41 
Offline
Nowy

Dołączył(a): 17 mar 2014
Posty: 12
Pomógł: 0

Ok; obejrzę jeszcze raz. Dziękuję za poświęcony czas i cierpliwość.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 mar 2014, o 14:23 
Offline
Moderator
Avatar użytkownika

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

chodzi mi konkretnie o te pierwsze dwa odcinki i zobacz jak tam tłumaczę co się dzieje ze stykówkami i połączeniami szczególnie szyn zasilania - to taka podpowiedź

http://mirekk36.blogspot.com/2012/12/av ... aczac.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: 18 mar 2014, o 23:40 
Offline
Nowy

Dołączył(a): 17 mar 2014
Posty: 12
Pomógł: 0

Obejrzałem oba odcinki. Skrupulatnie sprawdziłem połączenia, wykonałem połączenie pomiędzy dwoma połowami płytki. I dioda dalej nie świeci. Jak tylko listonosz przyniesie nowy mikrokontroler wepnę go w to samo miejsce.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2014, o 00:45 
Offline
Moderator
Avatar użytkownika

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

chodzi mi o to czy zrobiłeś połączenia na środku szyn zasilania ?

_________________
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: 19 mar 2014, o 01:50 
Offline
Nowy

Dołączył(a): 19 mar 2014
Posty: 9
Pomógł: 0

mam problem jak kolega Adnix. Wszystko skonfigurowane zgodnie z filmikami, połączenia posprawdzane brzęczykiem, powinno być spoko, ale nie jest. Wrzucam również zdjęcia płytki. Niebieski kabel z taśmą bezbarwną odpowiada za RESET. Kod programu jak wyżej, diody działają po podpięciu przez rezystor do samego Vcc. Jakiś pomysł?

ObrazekObrazekObrazekObrazekObrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2014, o 10:58 
Offline
Użytkownik

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

Z tego co ja widzę to w Mirkowym programie masz ustawiony procesor ATmega88p, natomiast w konsoli wyskakuje że avrdude oczekuje ATmegi8.
Więc albo zaznaczyłeś zły projekt w Eclipsie, właśnie dla ATmegi8, i to jego kompilujesz i próbujesz wgrać, albo projekt masz właściwy tylko nie ustawiłeś poprawnie procesora w preferencjach projektu.

_________________
http://www.marcingibas.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2014, o 11:15 
Offline
Moderator
Avatar użytkownika

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

Marcin_G napisał(a):
ATmega88p, natomiast w konsoli wyskakuje że avrdude oczekuje ATmegi8.


nie nie - spokojnie tak ma być - a ten komunikat świadczy TYLKO o tym, że kolega wcale nie ma takiego samego problemu jak autor tego wątku :( .... dlatego zakłada się oddzielny wątek

ja widzę w konsoli komunikat

can't set SCK period, please chceck for usbasp firmware update

co oznacza - że kolega nawet nie pokazał jaki ma programator - a pewnie (sądząc po tym komunikacie jakiś hmmmm ... no dobra) ... W każdym bądź razie ma wgrany jakiś STARY SZROTOWANY WSAD w swoim programatorze albo chiński wsad. Dlatego sprawdź czy nie masz zworki fizycznej SLOW_SCK na programatorze - może ona ci pomoże i będziesz musiał ją zawsze zakładać gdy będziesz chciał procka przeprogramować przy taktowaniu 1MHz

z naszym programatorem - o którym mówię w poradniku

http://atnel.pl/programator-atb-usbasp.html

nie ma takich problemów ...

No ale jeśli w twoim programatorze nie ma w ogóle zworki Slow_Sck to masz zonka :( ... możesz wtedy ew próbować sobie jeszcze podmienić sam w nim wsad na nowszy i liczyć na to że po tej podmianie będzie działać.

_________________
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: 19 mar 2014, o 11:18 
Offline
Nowy

Dołączył(a): 19 mar 2014
Posty: 9
Pomógł: 0

A bo mirkowy program nie obsługuje darmowo atmegi88. Próbowałem odpalać hexa za pomocą mkvcalculator. Klikając w eclipsie upload to MCU, dioda programatora miga(tzn jest on programowany), ale mikrokontroler w podziękowaniu nie odpowiada wykonaniem programu. Niby w eclipsie ustawienia jak trzeba.
ObrazekObrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2014, o 11:20 
Offline
Użytkownik

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

mirekk36 napisał(a):
Marcin_G napisał(a):
ATmega88p, natomiast w konsoli wyskakuje że avrdude oczekuje ATmegi8.


nie nie - spokojnie tak ma być - ...


A to sorry. Czasami jak zaznaczę nie właściwy projekt, czyli nie pod procesor który chcę zaprogramować, to właśnie wyskakuje tego typu komunikat. Wielokrotnie zdarzało mi się to przeoczyć i zastanawiałem się dlaczego program nie działa :) Myślałem że i kolega ma podobnie ;)

_________________
http://www.marcingibas.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2014, o 11:34 
Offline
Nowy

Dołączył(a): 19 mar 2014
Posty: 9
Pomógł: 0

Żeby już nie zakładać nowego tematu dla jednego pytania, to mam programator. Widzę zworkę na JP1, czyli jest założona, czyli powinno śmigać?
Obrazek
[Edit]Aha, dobra slow_sck wbudowany, tzn pozostaje mi wyrzucić ten programator na śmieci i kupić ten polecany.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2014, o 11:53 
Offline
Użytkownik

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

A co to jest JP1? Masz instrukcję do tego programatora?
W moim programatorze są trzy pary goldpinów, czyli trzy zworki. Jedna zworka to "SLOWSCK" przydatna przy niskich taktowaniach procesora, druga to "VCC" odpowiedzialna za przekazanie zasilania z programatora na układ/płytkę stykową, a trzecia to "SELF PROG" ale nie wiem do czego służy ;) W Twoim widać jest tylko jedna zworka, oraz dwa miejsca na kolejne zworki. Tak więc albo masz zworkę SLOWSCK, albo VCC, albo SELF PROG.

_________________
http://www.marcingibas.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2014, o 12:15 
Offline
Nowy

Dołączył(a): 19 mar 2014
Posty: 9
Pomógł: 0

Udało mi się ogarnąć lepszy programator. Teraz zegar już nie wyrzuca żadnych warningów, ale dalej diody nie chcą świecić... Na pinach PB1 i PB2 jest 5V.
[EDIT]Obrazek
w kodzie wszystko wydaje się spoko
Kod:
#include <avr/io.h>
#include <util/delay.h>
int main(void) {
   DDRB |= (1<<PB1);
   while(1){
      PORTB ^= (1<<PB1);
      _delay_ms(1000);
   }
}



Ostatnio edytowano 19 mar 2014, o 12:32 przez kuba.user, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2014, o 12:28 
Offline
Użytkownik

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

Tak jak pisałem już wcześniej, na mój rozum źle wybrany procesor. Gdzie? Nie wiem?
Programujesz procka prze Eclipsa?

_________________
http://www.marcingibas.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2014, o 12:38 
Offline
Nowy

Dołączył(a): 19 mar 2014
Posty: 9
Pomógł: 0

edytowałem zdjęcie, teraz już jest zrzut z eclipse'a.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2014, o 12:47 
Offline
Użytkownik

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

No teraz to już wygląda trochę inaczej, chociaż nadal jest informacja o niepoprawnym procesorze. Spróbuj może wybrać ręcznie w preferencjach projektu ATmega88A lub P lub PA, zrobić CLEAN, na nowo skompilować projekt i wgrać do procka.

------------------------ [ Dodano po: 4 minutach ]

Wybierz od razu ATmega88P.

_________________
http://www.marcingibas.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2014, o 13:00 
Offline
Nowy

Dołączył(a): 19 mar 2014
Posty: 9
Pomógł: 0

Dla Atmega88A,P,PA, nie ma wsparcia dla MCU. A gdzieś znalazłem, że to prawie identyczne mikrokontrolery.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2014, o 13:02 
Offline
Użytkownik

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

No to masz starą wersję avrdude, prawdopodobnie. Może i identyczne, ale sygnatury mają różne.

------------------------ [ Dodano po: 7 minutach ]

Nie mam Windowsa więc za dużo Ci w tej kwestii nie pomogę, ale z tego co czytam na forum to często pojawia się problem z niepoprawnie zainstalowanym avrdude.
U Mirka na blogu lub na kanale YouTube znajdziesz poradnik gdzie dokładnie krok po kroku pokazuje jak zainstalować avrdude pod Windowsem żeby nie było żadnych kłopotów w przyszłości :)

_________________
http://www.marcingibas.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2014, o 13:42 
Offline
Nowy

Dołączył(a): 17 mar 2014
Posty: 12
Pomógł: 0

Tak. Zrobiłem połączenia na środku szyn zasilania.
U mnie również Atmega88PA w zakładce AVR Supprorted MCUs dla avrdude 5.11.1 figuruje jako nieobsługiwany.
We właściwościach projektu Target Hardware wybieram Atmega88.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2014, o 13:54 
Offline
Moderator
Avatar użytkownika

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

kuba.user napisał(a):
Dla Atmega88A,P,PA, nie ma wsparcia dla MCU. A gdzieś znalazłem, że to prawie identyczne mikrokontrolery.


Adnix napisał(a):
U mnie również Atmega88PA w zakładce AVR Supprorted MCUs dla avrdude 5.11.1 figuruje jako nieobsługiwany


Panowie koledzy - na zeusa :( - obejrzyjcie to:

http://mirekk36.blogspot.com/2014/02/cz ... a-itp.html

zapraszam, naprawdę zaglądajcie do poradników na blogu

_________________
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: 19 mar 2014, o 14:13 
Offline
Nowy

Dołączył(a): 19 mar 2014
Posty: 9
Pomógł: 0

Dlatego też używam dla ATmegi88. Dioda jak nie świeciła, tak nie świeci dalej. Jak już brak więcej pomysłów, to jak się uda zgarnę jakąś ATmegę8 i sprawdzę przez mkvcalculator czy to nie jest przypadkiem wina źle skonfigurowanego eclipse'a.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2014, o 14:48 
Offline
Moderator
Avatar użytkownika

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

kuba.user napisał(a):
Dlatego też używam dla ATmegi88.


Akurat ATmega88 to już jest różnica w porównaniu do ATmega88P

w poradniku mówiłem wyraźnie o tej literce 'A' na końcu

------------------------ [ Dodano po: kilkunastu sekundach ]

ale nie ważne czy masz ATmega88(A) czy ATmega88P(A) to i tak muszą działać normalnie .... dokładnie tak samo jak ATmega8(A)

_________________
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: 19 mar 2014, o 14:52 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

Przy sprzecznych sygnaturach nie wgrasz wsadu do procka, chyba że.... -> http://forum.atnel.pl/topic5903.html

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



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: 40 ]  Przejdź na stronę 1, 2  Następna strona

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 8 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