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

[ATTiny13V][Bascom] - Nie można wrzucić wsadu na uC.

qwerty246 19 Kwi 2015 19:33 1188 13
REKLAMA
  • #1 14630736
    qwerty246
    Poziom 9  
    Witam

    Od kilku dni walczę z moim Attiny13V w kwestii wrzucenia na niego wsadu z Bascoma (v 2.0.7.5) przez programator ISP AVR USB - ARE0013 .
    Projekt który próbuję zrealizować to gotowy projekt kolegi z forum Interaktywna podstawka pod kufel.
    Układ wykonany zgodnie z schematem manekinen'a, a podczas wysyłania wsadu zachowuje się następująco:

    -Początkowo wysyłając wsad zamigały po kolei diody, w następujący sposób: 1drv.ms/1D2sjPb (do moderatorów - ważny filmik, niestety mam za mało postów, żeby ubrać w kod URL :( ) . Po podłączeniu właściwego napięcia zero odpowiedzi układu (napięcia sprawdzone miernikiem, jest ok).

    -Po zwarciu Resetu do GND na czas wysyłania wsadu zamigały jednocześnie dwie diody, a po podłączeniu właściwego zasilania układu palą się wszystkie trzy. Poza tym zero reakcji.

    Napięcie układu 5V.

    Chcę uruchomić identyczny układ, jak zaprezentował manekinen, z gotowych materiałów przez niego udostępnionych.

    Podłączam programator do gotowego układu. Zastanawiam się, czy nie będzie konieczne wyciągnięcie uC z układu do jego zaprogramowania? Jeśli tak, gdzie mogę znaleźć schemat podłączenia uC Attiny13V do programowania? Moje google nie poradziły sobie z attiny13V...


    Pozdrawiam qwerty
  • REKLAMA
  • #2 14630812
    Futrzaczek
    VIP Zasłużony dla elektroda
    qwerty246 napisał:
    Jeśli tak, gdzie mogę znaleźć schemat podłączenia uC Attiny13V do programowania?

    Te same wyprowadzenia, co wszędzie: RESET, MISO, MOSI, SCK i GND.
    qwerty246 napisał:
    Moje google nie poradziły sobie z attiny13V...

    Ale a ATtiny13 już sobie poradzą ;)
    qwerty246 napisał:
    Zastanawiam się, czy nie będzie konieczne wyciągnięcie uC z układu do jego zaprogramowania?

    Możesz użyć klipsa do układów w obudowach SO8 lub dolutować przewody do odpowiednich wyprowadzeń układu scalonego.
  • #3 14630899
    qwerty246
    Poziom 9  
    Futrzaczek napisał:
    Te same wyprowadzenia, co wszędzie: RESET, MISO, MOSI, SCK i GND.

    Tak, miałem na myśli schemat z dodatkowymi kondensatorami, rezystorem między resetem i +V itd.
    Programator podłączyłem właśnie bezpośrednio do tych nóżek :)
    Pytanie dotyczyło bardziej tego, czy są jakieś szczególne warunki do zaprogramowania tego procka, czy powinno działać na bezpośrednim podłączeniu do nóżek. Mam wsad, mam układ i nie daje się zaprogramować :(

    Futrzaczek napisał:
    Możesz użyć klipsa do układów w obudowach SO8 lub dolutować przewody do odpowiednich wyprowadzeń układu scalonego.

    Mam uC w płytce stykowej i tak podłączyłem programator.
  • #4 14631869
    dondu
    Moderator na urlopie...
    qwerty246 napisał:
    -Po zwarciu Resetu do GND na czas wysyłania wsadu zamigały jednocześnie dwie diody, a po podłączeniu właściwego zasilania układu palą się wszystkie trzy. Poza tym zero reakcji.

    Zwierałeś RESET do GND podczas programowania? W jaki sposób?

    Opisz dokładnie jakie wykonujesz czynności, by układ zaprogramować przygotowanym plikiem.

    Dodatkowo pokaż zdjęcia podłączenia podczas programowania.
  • REKLAMA
  • #5 14632387
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #6 14634066
    qwerty246
    Poziom 9  
    dondu napisał:
    Zwierałeś RESET do GND podczas programowania? W jaki sposób?


    Poprzez zworę w płytce stykowej. Wynika to z zdania w datasheet "Both the Flash and EEPROM memory arrays can be programmed using the serial SPI bus while
    RESET is pulled to GND." (pkt 17.6) - Tak to zrozumiałem... Ale najpierw były próby bez tej zwory i też nic.

    dondu napisał:
    Opisz dokładnie jakie wykonujesz czynności, by układ zaprogramować przygotowanym plikiem.


    1.Podłączam styki programatora do nóżek uC zgodnie z oznaczeniami.
    2."ATtiny13V: 0 - 4 MHz @ 1.8 - 5.5V, 0 - 10 MHz @ 2.7 - 5.5V" więc próbowałem na programatorze ustawienia poniżej i powyej 1,5MHz.
    3.Podłączam wszystko do kompa, świeci się zielona lampka zasilania na programatorze, odpalam Bascoma
    4.Ładuje program w .bas, kompiluje i wciskam Send to Chip. Wtedy występuje zaprezentowana akcja z miganiem diod. Zero błędów w programie po drodze. Biorąc pod uwagę reakcję układu sądzę, że programator jest skonfigurowany poprawnie.
    5.Odłączam programator, podłączam zasilanie układu - zero reakcji. Jeśli pobudzę choćby palcem bramkę tranzystora, to dioda świeci - zasilanie ok. Brakuje więc tylko działania uC.

    dondu napisał:
    Dodatkowo pokaż zdjęcia podłączenia podczas programowania.


    [ATTiny13V][Bascom] - Nie można wrzucić wsadu na uC.

    Niewiele widać w tym pająku, ale jest to układ dokładnie z schematu manekinena. Bez żadnych modyfikacji, jedynie diody RGB zastąpione zostały LEDami na wstępnym etapie.

    niveasoft napisał:
    możliwy jest scenariusz taki że musisz zaprogramować układ osobno.


    Spróbuję tego jak tylko znajdę wolną chwilę :) Poinformuję jaki wynik dało takie doświadczenie :)
  • #7 14635506
    dondu
    Moderator na urlopie...
    RESET - Nie wiem o jakiej zworce piszesz a nie znalazłem instrukcji tego programatora tylko tego o numerze 14, ale generalnie to programator w czasie programowania decyduje jaki stan ma być na pinie RESET. Nie możesz więc zamiast programatora wymuszać na tym pinie stanu niskiego.

    Tak jak napisałeś, ze zdjęcia niewiele można stwierdzić.

    Generalnie więc podłączyć masz z programatora do mikrokontrolera co najmniej piny: RESET, MOSI, MISO, SCK i GND

    Jeśli zasilasz układ z innego źródła zasilania to wystarczy, że GND będą połączone.
    Jeśli natomiast (jak sądzę z opisu) odłączasz zewnętrzne zasilanie, to dodatkowo musisz podłączyć Vcc z programatora do mikrokontrolera na czas programowania, bo musi być zasilany.

    Najczęściej spotykane przyczyny problemów z zaprogramowaniem: http://mikrokontrolery.blogspot.com/2011/04/problemy-z-zaprogramowaniem.html

    Nie znam BASCOm więc pytanie: Czy masz jakieś komunikaty, że programowanie i weryfikacja przebiegły prawidłowo?
  • #8 14635545
    qwerty246
    Poziom 9  
    dondu napisał:
    programator w czasie programowania decyduje jaki stan ma być na pinie RESET


    Dzięki, to zagadnienie m.in. mnie interesowało.

    dondu napisał:
    Generalnie więc podłączyć masz z programatora do mikrokontrolera co najmniej piny: RESET, MOSI, MISO, SCK i GND


    Podłączam wszystkie 6 pinów, bo zasilam z programatora. Podłączone na 1000% poprawnie :)

    dondu napisał:
    Czy masz jakieś komunikaty, że programowanie i weryfikacja przebiegły prawidłowo?


    Właśnie nie znam Bascoma i to mnie trochę dziwiło, że nie mam żadnych komunikatów błędów, tak jak wspomniałem wcześniej. Nie ma tez komunikatu o poprawnie zakończonym programowaniu ani weryfikacji. Jedynie przy kompilacji pokazuje jakieś okienko z procentami i dochodzi do 100% bez żadnych błędów. Przy wgrywaniu wsadu otwiera się czarne okienko a'la cmd, wykonuje się jakiś programik i miga dioda przesyłu na programatorze i diody LED w układzie.

    Czy jest możliwość, żeby spróbować wrzucić wsad bascomowy innym programem? Mam przecież wszystkie pliki źródłowe.
  • #9 14635550
    dondu
    Moderator na urlopie...
    Jeśli ten programator obsługuje pliki HEX lub ELF, to oczywiście możesz.
    Wstaw kod źródłowy programu to skompiluję go dla Ciebie do postaci HEX i ELF - jednym z nich zaprogramujesz mikrokontroler.
  • REKLAMA
  • #10 14635561
    qwerty246
    Poziom 9  
    Widzę, że mam plik .HEX

    Po powrocie z pracy spróbuję od tej strony go zaatakować :)
  • #11 14636912
    Konto nie istnieje
    Konto nie istnieje  
  • #12 14637046
    qwerty246
    Poziom 9  
    Wiem, ale próbowałem na obydwu ustawieniach programatora. Nie w tym problem.
  • Pomocny post
    #13 14637254
    Konto nie istnieje
    Konto nie istnieje  
  • #14 14797355
    qwerty246
    Poziom 9  
    niveasoft napisał:
    W tym projekcie czeka Cię jeszcze zmiana FuseBitu CKDIV8 w mikrokontrolerze.


    Faktycznie, Fusebity były do zmiany.

    Okazało się ostatecznie, że attinka była coś strzelona, następna zaprogramowała się bezproblemowo.
    Swoją drogą i tak dziwne, że nie pokazywało żadnych błędów, ani komunikatów...
REKLAMA