Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Kategoria: Kamery IP / Alarmy / Automatyka Bram
Montersi
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Brak połączenia z Atmega8L-8PU

Wosiu_90 16 Lut 2017 14:58 900 20
  • #1 16 Lut 2017 14:58
    Wosiu_90
    Poziom 3  

    Witam.
    Stawiam swoje pierwsze kroki w programowaniu i napotkałem na pierwszy problem z którym nie potrafię sobie poradzić mimo przewertowania forum itp. Kiedy podłączam zestaw i chcę sprawdzić sygnaturę to wywala mi okno z błędem.

    Programator: AVR PROG
    Mikro-kontroler: Atmega8L-8PU
    Zasilanie z zewnętrznego zasilacza.

    Jak wpinam zworkę i chcę zasilać przez programator, to wtedy AVR studio mi go nie widzi.
    Między reset a VCC dałem rezystor ~10kO a między VCC a masę dałem kondensator ~100nF.

  • #2 16 Lut 2017 15:13
    niveasoft
    Poziom 34  

    Może masz jakiś błąd w połączeniach którego nie widać przez tą plątaninę, ale na pewno musisz zwolnic taktowanie ISP.
    Nowy procesor ma 1MHz a prędkość taktowania ISP nie może przekraczać 1/4 tego więc musisz zejść poniżej 250kHz.

  • #4 16 Lut 2017 16:42
    Wosiu_90
    Poziom 3  

    Sprawdziłem tą moją pajęczynę, ustawiłem zegar na 115.2kHz i dalej to samo. Mogę w jakiś prosty sposób sprawdzić czy nie spaliłem mikro kontrolera ?

  • #5 16 Lut 2017 18:31
    niveasoft
    Poziom 34  

    Wydaje mi się, że to klasyczny przypadek podłączenia się do wtyku KANDA "w lustrzanym odbiciu"
    Kabelek żółty który powinien być dla uC sygnałem SCK masz wpięty w puste pole pomiędzy RST a MOSI :P
    Powinieneś chyba przepiąć wszystko oprócz RST bo on jest na środku.

    Najlepiej to odłącz, włącz w programatorze zasilanie docelowego układu i sprawdź gdzie masz 5V i GND w tym wtyku to pewnie Ci rozjaśni.

  • #6 03 Mar 2017 12:12
    Wosiu_90
    Poziom 3  

    Witam po przerwie.
    Niestety dalej nie potrafię sobie poradzić z podłączeniem zestawu. Przy próbie z zasilaniem zewnętrznym po rozpoznaniu programatora program nie może nawet odczytać sygnatury z urządzenia. Próbowałem zasilać mikro kontroler zasilaniem z programatora , ale po założeniu zworki Avrstudio nie widzi urządzenia.

    Układ zmontowałem tak,że:
    1. Pomiędzy reset a VCC dałem rezystor 10kO.
    2.Między VCC a GND dałem kondensator 100N.
    3. Między AREF a GND też dałem kondensator 100n.
    4. VCC i AVCC podłączyłem do programatora lub zasilania zewnętrznego w zależności od sposobu.
    5. GND do programatora lub dałem wspólne zasilanie zewnętrznym w zależności od sposobu zasilania
    6. MISO, SCK i MOSI do oznaczonym wyjść na programatorze.

    Wpadłem jeszcze na pomysł , żeby zworkę zakładać po rozpoznaniu urządzenia, ale AVR dalej nie odczytuje sygnatury a po chęci zmniejszenia taktowania zegara wywala ze nie podłączono urządzenia.

  • #7 03 Mar 2017 12:40
    niveasoft
    Poziom 34  

    Wosiu_90 napisał:
    1. Pomiędzy reset a GND dałem rezystor 10kO.

    Rezystor powinien być podłączony pomiędzy RST a VCC

    To jednak nie rozwiązuje zagadki dlaczego po wybraniu opcji zasilania układu z programatora nie jest on wykrywany.

    Przejrzyj to sobie na spokojnie :D Link

  • #8 03 Mar 2017 19:28
    Wosiu_90
    Poziom 3  

    Podłączone miałem dobrze, ale źle napisałem. Teraz jest ok napisane i dalej męczę się z problemem.

  • #9 03 Mar 2017 20:51
    trol.six
    Poziom 30  

    Wosiu_90 napisał:
    Układ zmontowałem tak,że:
    1. Pomiędzy reset a VCC dałem rezystor 10kO.
    2.Między VCC a GND dałem kondensator 100N.
    3. Między AREF a GND też dałem kondensator 100n.
    4. VCC i AVCC podłączyłem do programatora lub zasilania zewnętrznego w zależności od sposobu.
    5. GND do programatora lub dałem wspólne zasilanie zewnętrznym w zależności od sposobu zasilania
    6. MISO, SCK i MOSI do oznaczonym wyjść na programatorze.

    Jeszcze RESET musisz połączyć z programatorem. GND oczywiście też obowiązkowo razem.

    No i może coś nie tak z programatorem.

  • #10 03 Mar 2017 20:58
    dondu
    Moderator Mikrokontrolery Projektowanie

    By przetestować programator i programowanie (wtedy i tylko wtedy) wystarczy, że podłączysz piny:
    - Vcc (7)
    - GND (8)
    -MOSI, MISO, SCK, RESET.

    Rozłącz wszystko, połącz jeszcze raz to co napisałem wyżej i pokaż zdjęcia.
    Nie dodawaj żadnych kondensatorów i rezystorów.
    To uprości nam rozwiązanie Twojego problemu.

  • #11 04 Mar 2017 00:01
    Wosiu_90
    Poziom 3  

    Mimo uproszczenia układu dalej mam ten sam problem. Brak połączenia z Atmega8L-8PU

  • #12 04 Mar 2017 00:11
    niveasoft
    Poziom 34  

    Z której strony jest wcięcie w układzie Atmega bo na foto trudno stwierdzić?
    Wydaje mi się też, ze nie wyciągasz wniosków.
    Niby coś podłączasz według naklejki na programatorze, ale chyba nie bierzesz pod uwagę tego wypustka we wtyku który określa która to strona.
    Na naklejce wiecej sygnałów jest od strony wypustki a Ty masz przewody powtykane z drugiej strony.
    Tam gdzie wypustki nie ma są cztery masy i jedno VCC...

  • #14 04 Mar 2017 10:04
    Wosiu_90
    Poziom 3  

    Zmieniłem to połączenie na takie jak na zdjęciu i dalej to samo. Jeśli ustawie programator pod zasilanie zewnętrzne to i tak mam napięcie między VCC a GND na tej listwie.
    Brak połączenia z Atmega8L-8PU Brak połączenia z Atmega8L-8PU

  • #15 04 Mar 2017 12:04
    trol.six
    Poziom 30  

    Wosiu_90 napisał:
    Brak połączenia z Atmega8L-8PU

    Niby wygląda dobrze... mi tesz się czasem mieszają te kabelki...

    Ja bym sprawdził wstępnie programator za pomocą diody z rezystorem szeregowo, czy masz z programatora sygnał zero na RST, SCK, MISO. Oraz czy są dodatnie sygnały na SCK, MOSI.
    Sygnały dodatnie sprawdza się dając katode na GND, a zerowe dając anode na plus.
    Oczywiście podczas próby zaprogramowania bez atmegi.
    Najlepiej użyć jasnej diody. Rezystor ok 2k2

  • #16 04 Mar 2017 19:52
    Wosiu_90
    Poziom 3  

    Z sygnałami sprawdzonymi woltomierzem mam tak: (Czarny przewód na GND, zworka do zasilania zewnętrznego)
    1. Tylko z rozpoznanym programatorem.
    MISO 1V
    SCK -0,8V
    RST -0,75V
    MOSI -0,8V
    VCC 5,57V
    2. PodczasZ zczytywania sygnatury.
    MISO 6,00V
    SCK 0V
    RST 0V
    MOSI 0V
    VCC 6,00V

  • #18 06 Mar 2017 00:54
    Piotrus_999
    Poziom 39  

    A co to jest 6V. Ja kiedyś zasiliłem atmegę z 12 i do tej pory żyje - aczkolwiek ma nieco zwiększony pobór mocy (tak z 10 razy albo i lepiej). Ale działa. Rozgrzewa się bardzo szybko, jak zaczyna dymić to zatrzymuje się, stygnie i znowu rusza od tego miejsca w programie gdzie się zatrzymała.

    Odporne bestje.

  • #20 06 Mar 2017 06:30
    emarcus
    Poziom 34  

    Wosiu_90 napisał:
    Z sygnałami sprawdzonymi woltomierzem mam tak: ...

    Zacznij od tego, że tych sygałów nie mierzysz woltomierzem....
    Jeżeli coś tam voltomierz pokazuje to i tak nie wiele to znaczy.
    Woltomierzem moższ mierzyc poziomy napięc o charakterze stałym co do wartości;
    - na przykład napięcie zasilania DC. Dla innych sygnałów, na przykład pulsujacych lecz ciągłych, odczyt napięcia woltomierzem bedzie zalezał od napięcia nominalnego sygnału oraz wypełnienia pulsacji . Możesz przyjąc że ciągły sygnał zegarowy kwadratowy (50% wypełnienia) i napięciu 5V ; voltomierz będzie wskazywał ok 2.5V.
    Podczas programowania, żadne z tych sygnałów nie mają charakteru stałego lub ciągłego, zatem pomiar ich napięc jest pozbawiony sensu.
    Ponadto zwróciłbym uwagę na nietypowy odczyt poziomu napięcia: VCC = 6V z zasilania ‘zewnętrznego’.
    Masz w układzie tego zasilania stabilizator 7805, który nie dostarcza napięcia powyzej 5.1 V (zazwyczaj 4.85 -4.95V) .
    Wniosek jest tu prosty: albo ten stabilizator jest uszkodzony, albo twój woltomierz ma zbyt dużą odchyłkę pomiarową i raczej nie nadaje sie w tym zastosowaniu.
    Poza tym,w układzie stabilizatora, na twoich fot., nie widac na jego wyjściu żadnego kondensatora, co jednak nie ma wpływu na poziom zmierzonego napięcia.

    Proponowałbym, przynajmniej dla programowania, korzystac z zasilania programatora, którego napięcie jest na poziomie USB (ok.5V), poprawnie stabilizowane i filtrowane.
    Napięcie to powinno byc na pinie 2 wtyku kabla programatora.
    Sposób/źródlo zasilania processora nie ma wpływu na jego komunikację z programem obsługujacym programator , pod warunkiem że wszystkie wymagane linie są poprawnie podłączone.

    e marcus

  • #21 11 Mar 2017 09:59
    trol.six
    Poziom 30  

    Wosiu_90 napisał:
    2. PodczasZ zczytywania sygnatury.
    MISO 6,00V
    SCK 0V
    RST 0V
    MOSI 0V
    VCC 6,00V

    Jeśli ten stan (MISO) jest razem z atmega, to bardzo prawdopodobne że zarówno atmega jak i programator działają, a coś nie tak jest z oprogramowaniem.

    Możesz zrobić test bez kabelka MISO. Jeśli atmega wystawi ZERO lub JEDEN na tym pinie (MISO) (testować najlepiej z LEDem na tym pinie, podczas odczytu sygnatury ) to na 95 % działa. W 100% to pewien nie jestem.

    Nie da się tego za pomocą innego programu obsłużyć? NP AVRDUDE?

Szybka odpowiedź lub zadaj pytanie
Dziękuję Ci. Ta wiadomość oczekuje na moderatora.
 Szukaj w ofercie
Wyszukaj w ofercie 200 tys. produktów TME