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



Teraz jest 16 sie 2026, o 19:33


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 18 ] 
Autor Wiadomość
PostNapisane: 23 lut 2015, o 19:13 
Offline
Nowy

Dołączył(a): 08 kwi 2014
Posty: 7
Pomógł: 0

Witam serdecznie!

Na wstępie zaznaczę, że przeczytałem już wszystkie artykuły odnośnie tego procesora na tym forum i na elektrodzie i niestety dalej nie znalazłem rozwiązania mojego problemu.

Programator podpięty mam poprawnie, tj. do PE0, PE1, PB1 i cała reszta. Zasilanie jest filtrowane w pełni, również na AVCC.
Wyłączyłem Jtaga oraz kompatybilność z Atmegą103. Używam USBasp.
Kiedy używam programów Sinaprog bądź Burn-O-Mat, procesor się programuje. Jestem również w stanie odczytać, bądź zapisać fusy. Występują tu jednak 2 problemy.

Po pierwsze, po wykonaniu którejkolwiek z powyższych operacji, aby ponownie coś zrobić (wgranie programu bądź fuse'ow) muszę zresetować procesor. W przeciwnym razie otrzymuję błędy typu "error writing flash". Po resecie ponownie jestem w stanie wykonać jedną z operacji.

Drugim, niestety gorszym problemem, jest to, że procesor krótko mówiąc nie działa. Po wgraniu nawet najprostszego programu, ustawiającego jakąkolwiek linię w stan wysoki, nie ma żadnej reakcji. Czy ktoś ma pojęcie z czym to może być związane?

Uprzedzając to co już sam sprawdziłem:

- Programator działa (testowany równolegle na atmedze32)
- Programator jest podpięty dobrze (przynajmniej avrdude tak twierdzi, wypisując "flash successfully written")
- Zasilanie w każdym punkcie układu jest poprawne (wszędzie gdzie ma być, jest 5 V, na wszystkich pinach masy jest 0 V)
- Program jest poprawny (6 linijek kodu, gdzie część robocza to DDRC |= (1<<PC0); PORTC |= (1<<PC0); )

Nie jestem już w stanie sam wymyślić innych przyczyn. Z góry dziękuję za wszelką pomoc



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lut 2015, o 19:21 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Jak wygląda obwód resetu? Może zamieniłeś tam coś miejscami.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lut 2015, o 19:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2015
Posty: 159
Lokalizacja: Kościerzyna
Pomógł: 9

Jakiego programatora używasz? Atnelowego czy chińskiego klona.
Klony lubią płatać figle ;)
Montujesz to na stykówce czy na jakimś zestawie uruchomieniowym ?

_________________
BlueBook II czytam i popijam soczek z kubeczka...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lut 2015, o 19:30 
Offline
Nowy

Dołączył(a): 08 kwi 2014
Posty: 7
Pomógł: 0

Używam programatora którym dotąd zaprogramowałem już ze 20 procesorów i jak dotąd nie miałem z nim jakichkolwiek problemów. Poniżej wklejam schemat projektu. Jest to zrobione na płytce, która jest już wytrawiona i polutowana. Nie ma miejsca na błędy połączeniowe, jak już wyżej pisałem.

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lut 2015, o 19:45 

Pomógł: 0

Uwaga strzelam :geek: - jaki stan jest na pinie 1 po włączeniu zasilania?

Dodane po chwili:
gdzie są podpięte sygnały UC_RX/TX z konwertera 3V3/5V?



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lut 2015, o 20:14 
Offline
Nowy

Dołączył(a): 08 kwi 2014
Posty: 7
Pomógł: 0

Stan na pinie 1 jest wysoki, co wynika jak datasheet rzecze z:
"PEN is a programming enable pin for the SPI Serial Programming mode, and is internally pulled
high ."

Sygnały UC_RX/TX są podpięte do PE0 i PE1, tam gdzie MISO i MOSI.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lut 2015, o 20:23 
Offline
Użytkownik

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

Pomógł: 35

Spróbuj wgrac program mkAVRcalculator i avrdude z niego.
http://atnel.pl/mkavrcalculator.html
Może coś nie tak z taktowaniem wewnętrzne/zewnętrzne? Kondensatory przy kwarcu złe, brak?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lut 2015, o 20:25 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Może trochę głupia podpowiedź ale podaj program nawet ten najprostszy :d Może masz gdzieś babola :D ewentualnie wymień rezonator kwarcowy na inny.

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lut 2015, o 20:35 
Offline
Nowy

Dołączył(a): 08 kwi 2014
Posty: 7
Pomógł: 0

Avrdude nie jest problemem. Wgrywam nim na inne procesory i działa.
Kondensatory przy kwarcu, jak widać na schemacie są dobre. Poza tym nawet jeśli ustawię taktowanie na wewnętrzne (1/8 Mhz) to efekt jest ten sam.
Dla testów zmieniam stan na 3 różnych portach. Nie ma reakcji na żadnym z wyjść.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lut 2015, o 21:07 

Pomógł: 0

Bartek.K napisał(a):
Stan na pinie 1 jest wysoki, co wynika jak datasheet rzecze z
Ok ok, ale sprawdzałeś empirycznie ;>? Zwarcie PEN'a z "czymś" mogłoby tłumaczyć problemy z programowaniem i startem procka.

Masz oscyloskop/analizator log.?



Ostatnio edytowano 23 lut 2015, o 21:13 przez wwojtek, łącznie edytowano 1 raz

Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lut 2015, o 21:11 
Offline
Nowy

Dołączył(a): 08 kwi 2014
Posty: 7
Pomógł: 0

wwojtek napisał(a):
Bartek.K napisał(a):
Stan na pinie 1 jest wysoki, co wynika jak datasheet rzecze z
Ok ok, ale sprawdzałeś empirycznie ;>? Zwarcie PEN'a z "czymś" mogłoby tłumaczyć problemy z programowaniem i startem procka.

Tak, sprawdzone multimetrem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lut 2015, o 21:18 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Jeśli masz możliwość to wymień procesor na inny. Może akurat masz wadliwy egzemplarz. Podobnie ja tak kiedyś miałem, wgrywałem program wszystko ładnie a nic nie działało. Akurat zmieniłem wtedy komputer na inny. Gdyż za bardzo się mulił.

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lut 2015, o 21:30 
Offline
Użytkownik

Dołączył(a): 04 cze 2013
Posty: 517
Pomógł: 26

Kolego Bartek.K a czy te inne programowane procesory to były procki które miały większa pamięć flash lub równą co atmega 128? Bo jeśli nie to problem może leżeć jednak w avrdude lub w programatorze. Sprawdź jeśli nie używasz atnelowskiego avrdude czy w config masz tam atmega128. W programatorze może być problem w sofcie programatora. Ja musiałem wgrywać nowy bo mi nie obsłużył megi 1284. Tylko nie moge sobie przypomnieć jakie były objawy

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lut 2015, o 21:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 maja 2013
Posty: 175
Lokalizacja: Kraków
Pomógł: 9

Potwierdzam podobne przypadki. Partia ATMEGA128A,która się programowała poprawnie a
program nie startował. Nawet taki najprostszy program machający pinem.

_________________
Rozwój i utrzymywanie Oprogramowania



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lut 2015, o 21:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Panowie panowie zamiast zganiac na padniete atmegi to ja sie pytam gdzie BT wchodzi w rx i tx i jak to sie laczy z miso mosi bo nie widze nigdzie np LVC125. Chyba ze kolega zapomnial wyjac BT na czas programowania?

Zapytam jeszcze jak jest robione bcb w domu czy w firmie zewnwtrznej.

Namazane ze smarta.

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lut 2015, o 21:58 
Offline
Nowy

Dołączył(a): 08 kwi 2014
Posty: 7
Pomógł: 0

matekogon napisał(a):
Kolego Bartek.K a czy te inne programowane procesory to były procki które miały większa pamięć flash lub równą co atmega 128? Bo jeśli nie to problem może leżeć jednak w avrdude lub w programatorze. Sprawdź jeśli nie używasz atnelowskiego avrdude czy w config masz tam atmega128. W programatorze może być problem w sofcie programatora. Ja musiałem wgrywać nowy bo mi nie obsłużył megi 1284. Tylko nie moge sobie przypomnieć jakie były objawy


Największy procesor jaki dotąd programowałem to Atmega 644 - mająca 64kb pamięci Flash (o połowę mniej niż atmega 128)
Używam takiego programatora.
Faktycznie avrdude za każdym razem kiedy go używam marudzi żebym zauktualizował firmware. Nigdy tego nie robiłem - do tego potrzebuję dodatkowego programatora prawda?

Generalnie wertując internety już natrafiłem raz na to że ktoś poruszał tę kwestię - to jest jakiś sensowny punkt zaczepu.

majster napisał(a):
Panowie panowie zamiast zganiac na padniete atmegi to ja sie pytam gdzie BT wchodzi w rx i tx i jak to sie laczy z miso mosi bo nie widze nigdzie np LVC125. Chyba ze kolega zapomnial wyjac BT na czas programowania?

Zapytam jeszcze jak jest robione bcb w domu czy w firmie zewnwtrznej.

Namazane ze smarta.


Ścieżki od BT w ogóle na czas testów odłączyłem, więc o tym proszę zapomnieć.

Płytka robiona fototransferem, efekt bardzo zadowalający.
Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lut 2015, o 22:04 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

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

Jeśli to zdjęcie to bardzo ładnie wyszło ;-)

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lut 2015, o 22:16 
Offline
Nowy

Dołączył(a): 08 kwi 2014
Posty: 7
Pomógł: 0

Jaglarz napisał(a):
Jeśli to zdjęcie to bardzo ładnie wyszło ;-)

Tak, to zdjęcie :)
Polecam fototransfer, jesteś w stanie osiągnąć ścieżki do 6-8 mili, a przy baaaardzo dużej ostrożności nawet do 4. (Na zdjęciu najcieńsze mają 16, a krzyżyki w otworach na środku właśnie 4)
Wrzucam drugą stronę dla zainteresowanych.


A co do mojego problemu, to jutro dorwę gdzieś arduino i spróbuję wgrać nowy firmware do usbasp.

Obrazek



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

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