logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[ATinny][c][avr-gcc][PonyProg] Problem z programowaniem

Shiller 23 Lip 2008 20:40 1729 12
REKLAMA
  • #1 5371377
    Shiller
    Poziom 11  
    Witam.
    Mam problem z zaprogramowaniem procesora. Napisałem program zapalający i gaszący diodę podłączoną do mikrokontrolera. Program przetestowałem w VMLAB i wszystko działa. Używając programu PonyProg programuje procesor. W czasie programowania pasek postępu przesuwa się, a gdy osiągnie 100 % wyskakuje okienko z napisem " Write failed". Później mogę odczytać to co jest zapisane w pamięci flash, operacja odczytania kończy się komunikatem " Read successful" ale to co jest odczytane różni się to od tego co jest w pliku który zapisywałem na procesor. Obydwa pliki mają taki sam rozmiar.

    Mam też pytanie odnośnie uruchamiania procesora. Czy wszystko co musze zrobić, to podłączyć napięcie do procesora i do odpowiedniego wyprowadzenia diodę przez rezystor?
  • REKLAMA
  • REKLAMA
  • #3 5371542
    Shiller
    Poziom 11  
    A wiesz może jaki może być powód tego, że źle programuje?
    Dodam też, że sprawdzam poprawność połączenia między programatorem a układem za pomocą diody podłączonej do RESET i GND. Przeczytałem gdzieś, ze w trakcie programowania cały czas powinna być zapalona. U mnie pali się cały czas bardzo lekko, prawie niewidocznie a w trakcie programowania raz miga mocniej i z powrotem wraca do stanu sprzed programowania.
  • #4 5371644
    Balu
    Poziom 38  
    Pewnie brak połączenia na jakiejś z nóg, nie nie wierzę Ci, że sprawdziłeś:)

    Sprawdź jeszcze raz, pozatym, sprawdź zasilanie programatora, układu, co masz na resecie (elementy) w układzie? Obciążasz czymś miso/mosi/sck?
  • #5 5371844
    vcd_a
    Poziom 18  
    Zobacz, czy za pomocą Bascoma się zaprogramuje wg mojego doświadczenia, czasami PonyProg łapie dziwne jazdy, pozdrawiam Krzysiek
  • #6 5372223
    Shiller
    Poziom 11  
    Sprawdziłem połączenia wszystkich nóg, są połączone:)
    Sprawdziłem też jeszcze jedną rzecz. Odłączałem po kolei po jednym wszystkie kable od programatora, za każdym razem próbowałem wykasować pamięć mikrokontrolera. Przy odłączeniu przewodu Vcc wykasowanie było możliwe, przy dowolnym innym usuniętym przewodzie usuwanie nie było możliwe. Czy to wystarczy do stwierdzenia istnienia poprawnego połączenia między programatorem a układem?
    Układ nie jest niczym obciążony. Jedynie do testów na chwile podłączyłem diodę do wejścia RESET.
  • REKLAMA
  • REKLAMA
  • #8 5372286
    Shiller
    Poziom 11  
    Przewód który zasila programator. Napięcie zasilające 5V podaje na dwie nogi procesora - VCC i AVCC, i to samo napięcie na programator. Odłączenie przewodu zasilającego programator nie wpływa na to czy można wykasować pamięć czy nie - w obydwu przypadkach można.
  • #10 5372293
    Shiller
    Poziom 11  
    OK:) Ale co z resztą przewodów? Jeśli przestaje działać po odłączeniu któregokolwiek przewodu to te przewody są raczej dobre. Czy dobrze myśle?
  • #12 5372325
    dawid512
    Poziom 32  
    1. Wybierz konkretny model z listy w ponyprogu (nie podałeś go nam...)
    2. Spróbuj załadować wsad przez Bascoma.
  • #13 5372959
    Shiller
    Poziom 11  
    Czyta sygnaturę. Użyłem programu ISP Programmer i bez problemu odczytał sygnaturę.

    Spróbowałem też zaprogramować procesor tym programem i odczytać pamięć FLASH. Wszystko gra. Widocznie PonyProg był przeze mnie gdzieś źle skonfigurowany. Dzięki za pomoc
REKLAMA