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



Teraz jest 24 kwi 2024, o 06:15


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 
Autor Wiadomość
PostNapisane: 25 lip 2018, o 19:31 
Offline
Nowy

Dołączył(a): 11 maja 2017
Posty: 9
Pomógł: 0

Witam,
Po zainstalowaniu Eclipsa i innych potrzebnych programów. Po kilku nieudanych próbach w końcu wszystko zaczęło działać poprawnie. MkAVR Calculator także wykrywa podłączony mikrokontroler- Attiny2313. Problem zaczyna się gdy chcę wgrać program. Nie występuje żaden błąd podczas kompilacji i wgrywania programu na uC. Jednak po wgraniu program nie działa. Dioda podłączona przez rezystor do VCC pali się tylko przy podłączeniu do jednego pinu- PD4 bez względu na to co jest napisane w programie który wgrałem. Dodam jeszcze, że reset mam podpięty rezystorem 7,4k do VCC.

Od kilku godzin próbuję to rozwiązać, podłączyłem na nowo programator i uC, próbowałem używać innych poleceń w kodzie, innych wyjść uC i ciągle jest to samo. Co robię źle?

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

int main (void) {

DDRA |= (1<<PA1);

while (1); {
PORTA ^= (1<<PA1);
_delay_ms(1000);
}

}


Komunikat po kliknięciu build:
Cytuj:
**** Build of configuration Release for project projekt1 ****

make all
Invoking: Print Size
avr-size --format=avr --mcu=attiny2313 projekt1.elf
AVR Memory Usage
----------------
Device: attiny2313

Program: 62 bytes (3.0% Full)
(.text + .data + .bootloader)

Data: 0 bytes (0.0% Full)
(.data + .bss + .noinit)


Finished building: sizedummy


**** Build Finished ****


Po wgraniu na uC:
Cytuj:
Launching C:\AVRDUDE\avrdude -pt2313 -cusbasp -Uflash:w:projekt1.hex:a
Output:

avrdude: AVR device initialized and ready to accept instructions

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

avrdude: Device signature = 0x1e910a
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 "projekt1.hex"
avrdude: input file projekt1.hex auto detected as Intel Hex
avrdude: writing flash (62 bytes):

Writing | ################################################## | 100% 0.04s

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

Reading | ################################################## | 100% 0.02s

avrdude: verifying ...
avrdude: 62 bytes of flash verified

avrdude done. Thank you.

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

avrdude finished



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lip 2018, o 19:39 
Offline
Użytkownik

Dołączył(a): 29 paź 2017
Posty: 230
Pomógł: 26

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


Powiedz mi po co ten średnik w linijce "8"?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Może warto by spróbować bez niego.

_________________
Jestem na GG 31324
Nowy soft, nowa nadzieja.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lip 2018, o 20:09 
Offline
Nowy

Dołączył(a): 11 maja 2017
Posty: 9
Pomógł: 0

Racja, literówka. Bez niego sytuacja wygląda tak samo. Dioda świeci tylko na porcie PD4 natomiast po podłączeniu diody do portu PA1 nic się nie dzieje. A dioda powinna wtedy mrygać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lip 2018, o 20:14 
Offline
Użytkownik

Dołączył(a): 29 paź 2017
Posty: 230
Pomógł: 26

Jak masz miernik to zmierz napięcie na porcie PA1. Wtedy będziesz wiedział czy coś się zmienia na tej nodze.

_________________
Jestem na GG 31324
Nowy soft, nowa nadzieja.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lip 2018, o 20:18 
Offline
Nowy

Dołączył(a): 11 maja 2017
Posty: 9
Pomógł: 0

Na PA1 niezmiennie jest 0,15V względem masy i -0,15 względem Vcc. Natomiast na PD4 jest masa.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lip 2018, o 20:25 
Offline
Nowy

Dołączył(a): 11 maja 2017
Posty: 9
Pomógł: 0

W fuse bit'ach w mkAVR Calculator mam 8MGh na wew. oscylatorze i w Eclipsie też tyle.

Tak, wyłączone.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lip 2018, o 20:32 
Offline
Nowy

Dołączył(a): 11 maja 2017
Posty: 9
Pomógł: 0

Rezonatora zewnętrznego nie ma podłączonego. Próbowałem na kilku innych wyjściach mikrokontrolera i za każdym razem jest tak samo: na PB4 jest masa.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lip 2018, o 21:53 
Offline
Użytkownik

Dołączył(a): 18 lis 2014
Posty: 33
Pomógł: 2

Zmierz napięcia zasilania na wyprowadzeniach mikrokontrolera. Z tego co napisałeś, wynika że zasilasz to napięciem 0,3V; chyba że coś źle zrozumiałem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lip 2018, o 22:23 
Offline
Nowy

Dołączył(a): 19 paź 2016
Posty: 8
Pomógł: 1

Ja myślę że mikrokontloler się nie zaprogramował w ogule skoro pali cały czas tylko na PD4.
Wgraj wsad bezpośrednio przez mkAVRCalculator a wykluczysz wine eclipsa.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lip 2018, o 06:44 
Offline
Nowy

Dołączył(a): 11 maja 2017
Posty: 9
Pomógł: 0

marcgend: Zasilanie ma podłączone z programatora 4,9V.

gienas: Nie wiem czy dobrze to zrobiłem. W mkAVR Calculator wybrałem zapis, flash i wybrałem plik .hex z projektu w eclipsie który chcę wgrać i nadal mam tak samo. Mam wrażenie jakby uC się zablokował. Spróbowałem też zapisać plik z pamięci flash uC i różni się rozmiarem i zawartością od tego który próbuję wgrać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lip 2018, o 18:14 
Offline
Nowy

Dołączył(a): 19 paź 2016
Posty: 8
Pomógł: 1

Oczywiście że będzie się różnił, bo ma stary wsad.
Weź wykonaj kasowanie attiny w mkAVRCalculator. Dioda musi zgasnąć i na PA1 terz nie świeci.
Zrób to tak, zapis flasch, jak otworzy sie okienko to kliknij anuluj, zaznacz "wykonaj kasowanie AVR i Wykonaj.

To będzie oznaczało ze idzie ją wogule programować.
Ja wyczyściłęm attiny, skompilowałem twój program i wgrałem. Jest wszystko OK.

Zalóż opornik okolo 10k na reset a nie 7,4k moze to ma zniaczenie.
Wymień mikrokontroler na inny jak masz taką możliwość.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lip 2018, o 18:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2014
Posty: 1021
Lokalizacja: Trójmiasto
Pomógł: 189

pawelpawel napisał(a):
marcgend: Zasilanie ma podłączone z programatora 4,9V.
I tu jest dziwna sprawa bo z twoich wcześniejszych pomiarów:
pawelpawel napisał(a):
Na PA1 niezmiennie jest 0,15V względem masy i -0,15 względem Vcc
to albo to napięcie nie dociera do procka, albo coś źle zmierzyłeś. Przecież siłą rzeczy jeśli jest 0,15V względem masy to względem Vcc powinno być 4,9 - 0,15 = 4,75V!
Nawet jakby przyjąć, że na pinie występuje jakiś sygnał oscylujący to wówczas miernik by pokazał wartość uśrednioną czyli coś w granicach 2,4V...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lip 2018, o 19:50 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

Albo stykówka i złe kontakty.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lip 2018, o 06:43 
Offline
Nowy

Dołączył(a): 11 maja 2017
Posty: 9
Pomógł: 0

Zrobiłem tak jak napisał Gienas. Wyczyściłem mikrokontroler w mkAVR Calculator. Rzeczywiście wszystko wróciło do stanu pierwotnego czyli dioda zgasła. Po tym udało mi się już normalnie wgrać program.

Xentis: z tym napięciem Trochę nieporadnie napisałem. -0,15 względem Vcc... Chodziło mi bardziej o 4.85 względem masy. I tak trochę dziwnie.Wątpię czy była to wina złych połączeń, bo po kilku nieudanych próbach wyciągnąłem wszystkie połączenia ( tak, tak, na stykówce ;) i na nowo wszystko podłączyłem.

Dzięki za wszystkie rady. Nadal do końca nie wiem dlaczego tak się działo ale wykasowanie procka pomogło :)



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 9 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