Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Europejski lider sprzedaży techniki i elektroniki.
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 987 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
    373522
    Usunięty  
  • #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
    373522
    Usunięty  
  • #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
    373522
    Usunięty  
  • #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
    373522
    Usunięty  
  • #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 40  

    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?

 
Black Friday do -15%
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME
Ferguson