RTV forum PL | NewsGroups PL

AVRStudio 4 nie łączy z Atmega8 przez MultiTool - błędy w podłączeniu?

MultiTool i Atmega8 - AVRStudio nie widzi atmegii

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - AVRStudio 4 nie łączy z Atmega8 przez MultiTool - błędy w podłączeniu?

Pawel
Guest

Sat Jan 21, 2012 1:22 am   



Witam wszystkich

Próbowałem podłączyć minimum, żeby Atmega8 (PDIP) w ogóle był widoczny
przez AVRStudio4, ale nie jestem w stanie tego zrobic i nie wiem, czy
cos nie laczy, czy zle podlaczylem.

Podlaczylem tak

Zasilanie z huba USB2.0 - napiecie ok 5.2V
Napiecie z huba podlaczylem do VCC i GND (pin 7 i Cool.

Programator MultiTool podlaczylem tak:
MultiTool Atmega8
PIN1 (MOSI) PIN17 (PB3/MOSI/OC2)
PIN4 (SCK) PIN19 (PB5)
PIN3 (RESET) PIN1 (PC6/RESET)
PIN5 (MISO) PIN18 (PB4/MISO)

Poza tym, nic nie zmienialem w AVRStudio, ani w programatorze. W
AVRStudio wybralem ikone "Connect to the selected AVR programmer" ->
Main -> Read signature
Po wybraniu tego przycisku pokazuje sie, ze wejscie do trybu
programowania bylo nieudane (FAILED).

Probowalem takze podlaczyc na podstawie strony
http://mikrokontrolery.blogspot.com/2011/04/minimalne-podlaczanie-pinow.html,
ale takze mi nie udalo sie.

Macie pomysl, co moge zrobic zle? Kable raczej sa dobre, bo kilka dni
temu sprawdzalem multimetrem z beeperem i piszczalo, wiec raczej dobre.

Grzegorz Niemirowski
Guest

Sat Jan 21, 2012 10:31 am   



Pawel <ppf9@USUN_TOpoczta.fm> napisał(a):
Quote:
Napiecie z huba podlaczylem do VCC i GND (pin 7 i Cool.

A piny 22 i 20?

--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: 7 days, 6 hours, 57 minutes and 54 seconds

Paweł Pawłowicz
Guest

Sat Jan 21, 2012 10:46 am   



W dniu 2012-01-21 01:22, Pawel pisze:
Quote:
Witam wszystkich

Próbowałem podłączyć minimum, żeby Atmega8 (PDIP) w ogóle był widoczny
przez AVRStudio4, ale nie jestem w stanie tego zrobic i nie wiem, czy
cos nie laczy, czy zle podlaczylem.

I tak chyba ma być. Na Dragonie nowe AVR studio czyta sygnaturę Mega8,
po czym uprzejmie informuje, że nie zna takiego procesora. Mega88 działa.

Pozdrawiam,
Paweł

Paweł Pawłowicz
Guest

Sat Jan 21, 2012 11:02 am   



W dniu 2012-01-21 10:46, Paweł Pawłowicz pisze:
Quote:
W dniu 2012-01-21 01:22, Pawel pisze:
Witam wszystkich

Próbowałem podłączyć minimum, żeby Atmega8 (PDIP) w ogóle był widoczny
przez AVRStudio4, ale nie jestem w stanie tego zrobic i nie wiem, czy
cos nie laczy, czy zle podlaczylem.

I tak chyba ma być. Na Dragonie nowe AVR studio czyta sygnaturę Mega8,
po czym uprzejmie informuje, że nie zna takiego procesora. Mega88 działa.

Pozdrawiam,
Paweł

Oops, nie zauważyłem, że masz Studio4.
MultiTool to STK500? Jeśli masz Megę z suffiksem U2, to to nie zadziała.
Inne wersje powinny dać się programować.

PP

Grzegorz Niemirowski
Guest

Sat Jan 21, 2012 11:22 am   



Paweł Pawłowicz <paw-p@wnoz.up.wrocDOTpl> napisał(a):
Quote:
MultiTool to STK500? Jeśli masz Megę z suffiksem U2, to to nie zadziała.
Inne wersje powinny dać się programować.

U2 nie występuje AFAIK w obudowie PDIP, czyli to jest najzwyklejsza ATmega8.

--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: 7 days, 7 hours, 49 minutes and 20 seconds

Pawel
Guest

Sat Jan 21, 2012 1:05 pm   



W dniu 2012-01-21 10:31, Grzegorz Niemirowski pisze:
Quote:
Pawel <ppf9@USUN_TOpoczta.fm> napisał(a):
Napiecie z huba podlaczylem do VCC i GND (pin 7 i Cool.

A piny 22 i 20?

A czy to jest wymagane, zeby atmega byla widoczna? Wiem, ze to powinno

byc podlaczone jak sie juz cos robi, ale czy takze to trzeba podlaczyc,
zeby atmega byla widoczna?

O jednej rzeczy sobie przypomnialem. Jak na samym poczatku dawalem
Build->Build and run w AVRStudio4 to kompilacja i teoretycznie
zaprogramowanie przebieglo bez problemow (nie bylo zadnych warningow,
ani errorow), ale jak probowalem juz uruchomic to, to juz nie dzialalo.

Taki kod dalem:
#define F_CPU 1000000L
#include <avr/io.h>
#include <util/delay.h>

int main(void)
{

DDRB = 0b11111111;

PORTB = 0b11111111;

while(1)
{
}
}
PORTB probowalem ustawiac na rozne sposoby, czyli same zera i same
jedynki, ale dioda nie palila sie. Dioda podlaczona byla do (jesli sie
nie myle) do PB1 przez rezystor 10kiloomow, a druga nozka do GND gniazda
USB. Probowalem w obu kierunkach podlaczac diode (dla pewnosci), bo
wiem, ze LED tylko w jedna strone przewodzi prad.

Konop
Guest

Sat Jan 21, 2012 1:06 pm   



W dniu 21.01.2012 01:22, Pawel pisze:
Quote:
Macie pomysl, co moge zrobic zle? Kable raczej sa dobre, bo kilka dni
temu sprawdzalem multimetrem z beeperem i piszczalo, wiec raczej dobre.

Sprawdź nie same kable, ale i połączenia (jak ATmega jest wpięta, ale
bez zasilania). Tak, jak Tobie już pisano, musisz podłączyć WSZYSTKIE
piny GND i VCC!! Poza tym - połączyłbym masę uC z masą MultiToola, choć
pewnie mają ten sam potencjał, jeśli są podłączone do jednego kompa...
Gdzieś w ustawieniach programatora ustawiało się prędkość ISP. Niestety,
nie mam AVR Studio 4.x, więc nie powiem dokładnie gdzie, ale ogólnie w
tym okienku do obsługi programatora (albo bezpośrednio, na którejś
zakładce, albo pod jakimś przyciskiem było dodatkowe okienko). Ustaw
NAJNIŻSZĄ dostępną prędkość (dla testów). Tak naprawdę, powinno chodzić
do 125kHz, jeśli to nowa ATMEGA. A jeśli nie nowa... no to masz problem
Wink. Może jest skonfigurowana do pracy z zewnętrznym kwarcem albo
zewnętrznym zegarem... wtedy niestety musisz coś podłączyć z zewnątrz.
Nowa ATMEGA ma ustawiony wewnętrzny RC 1MHz (tzn. 8MHz, ale włączony
podział /Cool.

--
Pozdrawiam
Konop

Pawel
Guest

Sat Jan 21, 2012 1:09 pm   



W dniu 2012-01-21 11:02, Paweł Pawłowicz pisze:
Quote:
W dniu 2012-01-21 10:46, Paweł Pawłowicz pisze:
W dniu 2012-01-21 01:22, Pawel pisze:
Witam wszystkich

Próbowałem podłączyć minimum, żeby Atmega8 (PDIP) w ogóle był widoczny
przez AVRStudio4, ale nie jestem w stanie tego zrobic i nie wiem, czy
cos nie laczy, czy zle podlaczylem.

I tak chyba ma być. Na Dragonie nowe AVR studio czyta sygnaturę Mega8,
po czym uprzejmie informuje, że nie zna takiego procesora. Mega88 działa.

Pozdrawiam,
Paweł

Oops, nie zauważyłem, że masz Studio4.
MultiTool to STK500? Jeśli masz Megę z suffiksem U2, to to nie zadziała.
Inne wersje powinny dać się programować.

Tak, MultiTool to STK500.


Nie mam pojecia o jakim suffiksie U2 mowisz. Czym sie rozni atmega z U2
bez tego suffiksu?

Jaki jest pewny sposob na przetestowanie atmegi? Co mam uruchomic, zeby
miec pewnosc, ze poprawnie podlaczylem i ewentualne bledy sa bledem w
kodzie.

Pawel
Guest

Sat Jan 21, 2012 1:20 pm   



W dniu 2012-01-21 13:06, Konop pisze:
Quote:
W dniu 21.01.2012 01:22, Pawel pisze:
Macie pomysl, co moge zrobic zle? Kable raczej sa dobre, bo kilka dni
temu sprawdzalem multimetrem z beeperem i piszczalo, wiec raczej dobre.

Sprawdź nie same kable, ale i połączenia (jak ATmega jest wpięta, ale
bez zasilania). Tak, jak Tobie już pisano, musisz podłączyć WSZYSTKIE
piny GND i VCC!! Poza tym - połączyłbym masę uC z masą MultiToola, choć
pewnie mają ten sam potencjał, jeśli są podłączone do jednego kompa...
Zasilania nie biore z kompa, tylko z huba usB ktore ma osobne zasilanie

(to jest takie moje dodatkowe zabezpieczenie, ze jakbym cos zle
podlaczyl, to najwyzej zjara sie hub za 30 zl, a nie komp za kilka
tysiecy). Do kompa jest tylko podpiety MultiTool i nic poza tym.


Quote:
Gdzieś w ustawieniach programatora ustawiało się prędkość ISP. Niestety,
nie mam AVR Studio 4.x, więc nie powiem dokładnie gdzie, ale ogólnie w
tym okienku do obsługi programatora (albo bezpośrednio, na którejś
zakładce, albo pod jakimś przyciskiem było dodatkowe okienko). Ustaw
NAJNIŻSZĄ dostępną prędkość (dla testów). Tak naprawdę, powinno chodzić
A jakie powinny byc poprawne ustawienia tego Multitoola i atmegi? W

opcjach MultiToola trzeba ustawiac parametry zwiazane z portem COM (bit
parzystosci itd).


Quote:
do 125kHz, jeśli to nowa ATMEGA. A jeśli nie nowa... no to masz problem
Atmega jest nowiutka, prosto ze sklepu.



Quote:
Wink. Może jest skonfigurowana do pracy z zewnętrznym kwarcem albo
zewnętrznym zegarem... wtedy niestety musisz coś podłączyć z zewnątrz.
Nowa ATMEGA ma ustawiony wewnętrzny RC 1MHz (tzn. 8MHz, ale włączony
podział /Cool.

A czy to moze miec jakis wplyw na widocznosc Atmegi?


Paweł Pawłowicz
Guest

Sat Jan 21, 2012 1:21 pm   



W dniu 2012-01-21 13:09, Pawel pisze:

Quote:
Nie mam pojecia o jakim suffiksie U2 mowisz. Czym sie rozni atmega z U2
bez tego suffiksu?

U2 obsługuje USB. Ale, jak napisał Grzegorz, nie występuje w obudowie
DIP, więc nie przejmuj się.
Programowałem M8 programatorem Adama Dybkowskiego bez podłączania pinów
20 i 22, więc chyba nie jest to konieczne. Ale na pewno nie zaszkodzi :-)

Pozdrawiam,
Paweł

Grzegorz Niemirowski
Guest

Sat Jan 21, 2012 1:28 pm   



Pawel <ppf9@USUN_TOpoczta.fm> napisał(a):
Quote:
A czy to jest wymagane, zeby atmega byla widoczna? Wiem, ze to powinno byc
podlaczone jak sie juz cos robi, ale czy takze to trzeba podlaczyc, zeby
atmega byla widoczna?

A programowanie to nie jest "robienie czegoś"? Nie czaję, jak można
świadomie nie podłączyć wszystkich pinów zasilania i potem się dziwić, że
nie działa :)

Quote:
O jednej rzeczy sobie przypomnialem. Jak na samym poczatku dawalem
Build->Build and run w AVRStudio4 to kompilacja i teoretycznie
zaprogramowanie przebieglo bez problemow (nie bylo zadnych warningow, ani
errorow), ale jak probowalem juz uruchomic to, to juz nie dzialalo.

Chwila, to programuje się ten procesor czy nie? Oglądałeś zawartość jego
Flasha? Jest w nim na pewno Twój kod? Możesz tego flasha zrzucić do pliku i
załączyć do posta? Albo po prostu zerknij na niego i zobacz, czy jest tam
coś innego niż same bajty FFh.

Quote:
Taki kod dalem:
#define F_CPU 1000000L
#include <avr/io.h
#include <util/delay.h
int main(void)
{
DDRB = 0b11111111;
PORTB = 0b11111111;
while(1)
{
}
}
PORTB probowalem ustawiac na rozne sposoby, czyli same zera i same
jedynki, ale dioda nie palila sie. Dioda podlaczona byla do (jesli sie nie
myle) do PB1 przez rezystor 10kiloomow, a druga nozka do GND gniazda USB.
Probowalem w obu kierunkach podlaczac diode (dla pewnosci), bo wiem, ze
LED tylko w jedna strone przewodzi prad.

Upewnij się, że procesor się na pewno zaprogramował, bo ten kod powinien
działać. I prościej będzie chyba po prostu zmierzyć napięcie na pinach portu
B procesora niż zastanawiać się jak podłączyć LEDa (podłączanie LEDa jest
trywialne, ale dotknięcie końcówką multimetru jest jeszcze trywialniejsze
Wink ). Rezystor dałeś dosyć duży, zwykle daje się ok 1 kilo, ale przy 10 też
powinna dioda świecić, choć słabo.

--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: 7 days, 9 hours, 47 minutes and 37 seconds

Grzegorz Niemirowski
Guest

Sat Jan 21, 2012 1:37 pm   



Pawel <ppf9@USUN_TOpoczta.fm> napisał(a):
Quote:
Atmega jest nowiutka, prosto ze sklepu.
Wink. Może jest skonfigurowana do pracy z zewnętrznym kwarcem albo
zewnętrznym zegarem... wtedy niestety musisz coś podłączyć z zewnątrz.
Nowa ATMEGA ma ustawiony wewnętrzny RC 1MHz (tzn. 8MHz, ale włączony
podział /Cool.
A czy to moze miec jakis wplyw na widocznosc Atmegi?

Oczywiście. Jeśli ma ustawione, że ma działać z kwarcem, a tego kwarca nie
będzie, to procesor nie będzie działać. Ale skoro piszesz, że ATmega jest
nowa, to jest skonfigurowna na wewnętrzny oscylator i będzie działać
poprawnie, z samym tylko zasilaniem (i oczywiście liniami ISP jeśli mowa o
programowaniu).
Nie wiem jak jest w MultiToolu, ale ja mam USBasp i tam jest taka zworka
Slow Clock. Jak mam procek prosto ze sklepu, to leci on na tym 1 MHz jak
napisał Paweł i muszę mieć tę zworkę zwartą. Jeśli nie, to programator nie
widzi ATmegi. Jak już sobie przestawię fusebitami na szybszy zegar to sobie
mogę zdjąć tę zworkę. Ogólnie trzeba się upewnić, że programator nie próbuje
gadać zbyt szybko z ATmegą. Przy STK200 i programatorze Adama Dybkowskiego
to nawet cała lista prędkości była do wyboru.

--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: 7 days, 10 hours, 0 minutes and 3 seconds

Konop
Guest

Sat Jan 21, 2012 3:30 pm   



W dniu 2012-01-21 13:20, Pawel pisze:
Quote:
Zasilania nie biore z kompa, tylko z huba usB ktore ma osobne zasilanie
(to jest takie moje dodatkowe zabezpieczenie, ze jakbym cos zle
podlaczyl, to najwyzej zjara sie hub za 30 zl, a nie komp za kilka
tysiecy). Do kompa jest tylko podpiety MultiTool i nic poza tym.

No to MUSISZ połączyć masy MultiToola (kompa) z masą urządzenia! Swoją
drogą - jeśli tego nie zrobiłeś, to mogłeś już nawet ubić swoją atmegę...

Quote:
A jakie powinny byc poprawne ustawienia tego Multitoola i atmegi? W
opcjach MultiToola trzeba ustawiac parametry zwiazane z portem COM (bit
parzystosci itd).

Wiesz, nie znam tego programatora, nie wiem nawet, czy programujesz
przez AVR Studio czy inaczej... . Musiałbyś poszukać w instrukcji czegoś
takiego jak ISP_Clock, szybkość programowania itp... .

Quote:
A czy to moze miec jakis wplyw na widocznosc Atmegi?

Tak! Programator próbuje "gadać" do ATmegi ale za szybko (częśtotliwość
na SCK nie może być wyższa niż(chyba!) F_CPU/6, czyli w Twoim wypadku
max to 166kHz). No i ATmega nie odpowiada, stąd programator uznaje, że
jej tam nie ma... .

Ciężko mi podawać konkretne wskazówki jak coś zrobić, skoro nie posiadam
takiego programatora jak Ty, a Twojej wersji AVR Studio używałem dawno
temu... ALE! Znalazłem w necie instrukcję do *mojego* programatora, dla
*Twojej* wersji AVR studio...
http://tom-itx.dyndns.org:81/~webpage/boards/USBTiny_Mkii/studio_device_dialog.jpg
Poniżej przycisku settings jest prędkość 125kHz i ustawia się ją
wciskając przycisk Settings... Ale nie mam pojęcia, jak to wygląda u
Ciebie i czy ta uwaga cokolwiek Tobie pomoże...


--
Pozdrawiam
Konop

elektroda NewsGroups Forum Index - Elektronika Polska - AVRStudio 4 nie łączy z Atmega8 przez MultiTool - błędy w podłączeniu?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map