Czyli nawet programujac przez ICSP i tak nalezy wgrać bootloader z ustawionym zegarem? W programie Arduino zachodzi pewne pomieszanie pojęć, które może wprowadzać w błąd np. przy MiniCore. Polecenie "Wypal Bootloader'a", wbrew nazwie, tak naprawdę wykonuje fundamentalnie ważną funkcję ustawiania fusebitów, czyli ustawia w kostce rodzaj i częstotliwość...
Witam! Chicałbym podzielić się przerobionym przeze mnie kodem programatora USBasp. Jest to modyfikacja oryginalnego firmware'u Thomasa Fischla, który stworzył ten programator. Obsługa UARTu nie jest napisana idealnie i dlatego pozwala na prędkość jedynie 300 bps, w porywach do 1200 (jednak mogą wystąpić tutaj błędy przepełnienia bufora). Jest to spowodowane...
Z tego co widzę, to patche rozjechały się z tym, co znalazło się w firmware usbasp - w usbasp prędkość ustalana jest przez nową komendę USBASP_FUNC_SETISPSCK, a w ww. patchu dla avrdude przez parametr komendy USBASP_FUNC_CONNECT. Sugeruję raczej poczekanie do czasu aż "oficjalny" patch zostanie włączony do SVN-a. Dodano po 1 Poprawka: stosowne zmiany...
Program AVR LAB go nie wykrywa bo musisz wybrać odpowiedni programator, odpowiedni port com (bo pracujesz w trybie ArduinoISP) i prędkość. Prędkość zależy od tej jaką sobie ustawiłeś w szkicu Arduino ISP. Polecam zamienić na 115200, bo będziesz miał zonk. Pisłem o tym autorowi programu, ale na razie nie wraca do tematu, program i tak jest super. To...
Nie wiem co to znaczy "skompilować szkic na 115200 W kodzie ArduinoISP zmieniasz prędkość transmisji. Jeszcze raz go kompilujesz i wgrywasz do Uno. [syntax=c] // Configure the baud rate: #define BAUDRATE19200 // #define BAUDRATE115200 // #define BAUDRATE1000000 [/syntax]
Bootloader jest kasowany przy każdym użyciu programatora do wgraniu programu, wygląda więc na to, że coś tam wgrywasz. Po każdym takim użyciu programatora musisz na nowo programatorem wgrać bootloader by znowu działało wgrywanie przez UART. Możesz wyeksportować skompilowany szkic i wgrać go zewnętrznym programem - np. AVR LAB++. Włącz sobie też pełne...
Rób sobie clean projektu po każdej zmianie parametrów. Jak chcesz sprawdzić czy o to chodziło to wystarczy zmienić taktowanie na 4MHz, zrobić clean, skompilować, zmienić na 16Mhz, skompilować i wgrać. Pewnie wgra Ci w wersji dla 4MHz. Przejście na Atmel Studio po Eclipse może być ciężkie, ale nie ma takich dziwnych zachowań i obsługuje wszystko co aktualnie...
Jedyna zworka na programatorze służy do wyboru pomiędzy napięciem 5V a 3.3V, innej nie widzę. Bo inne nie zostały zamontowane w miejscach oznaczonych JP2 i (JP3). Nowszy firmware supportuje auto SCK zgodnie z avrdude.conf; albo opcja -B. Jeżeli używasz avrdude z okna "<cmd" , to możesz spróbować zmniejszyć prędkość SCK przez stosowanie opcji -B...
Witam, oto kilka moich zakupów z Chin: Płytki stykowe i zasilania do płytek stykowych MB102 Mniejsza płytka zasilająca przy zwarciu zasilania nie pali się. Przy tej większej zwarcie pali stabilizator i na wyjściu mamy napięcie zasilania. Tak więc pocecam ten nowszy, mniejszy model. https://obrazki.elektroda.pl/8165908700_... https://obrazki.elektroda.pl/6278719300_...
Witam, Jestem w trakcie przerabiania kodu do programatora USBasp, dlatego też zwracam się do was o wstępny jego test. Co zostało zmienione? - Dodana opcja automatycznego wykrywania prędkości transmisji dostępna dla podłączonego mikrokontrolera. Ma to na celu przyśpieszyć programowanie jak i wyeliminować potrzebę przełączania zworki podczas programowania...
Witam :) Po wykonaniu układu na wytrawionej płytce (prototyp na uniwersalnej działał bez zarzutu) natrafiłem na dziwny problem z którym nie umię sobie poradzić :( ...być może macie jakies pomysły... Mianowicie układ chodzi tak jakby ze zbyt wolną prędkością. Wykożystywany jest do komunikacji i urządzeniem na prędkości 9600. Oglądając przebiegi na oscyloskopie...
Witam. Mam następujący problem; Mam pakiet internetu o prędkości 60Mb/s. Moja karta sieciowa to w temacie wspomniana ASUS USB-N10 NANO, która teoretycznie powinna wyciągać do 150Mb/s. Po połączeniu z internetem prędkość łącza to max 6-7 Mb/s.... Gdzie tkwi problem? Pozdrawiam
Zmiejsz zworkami w usbasp prędkość transmisji pomiędzy programatorem a atmegą.
witam. Zakupiłem kontorler u3s6 od asusa i dysk samsung'a na usb3.0. Wszystko poinstalowałem i problem polega na tym, że prędkość przesyłu danych oscyluje w granicach 70-100mb/s czyli 2 razy wiecej co na usb 2.0. Ściągnąłem więc aktualizacje do sterowników urządzenia i problem nadal występuje. Moje pytanie co z tym dalej zrobić? Kontroler jest pod pci...
http://obrazki.elektroda.pl/4622143800_1... Witam wszystkich. Przedstawiam swój kolejny projekt, tym razem jest to oświetlenie pod szafkami kuchennymi. Nie jest on zrobiony od zera, powstał na bazie wcześniejszego mojego projektu, oświetlenia schodów który można zobaczyć tu: http://elektronika.info.pl/2012/01/oswie...
w arduino w plik/przykłady/ArduinoISP Tu jeszcze na wszelki wypadek dodam, że jeśli po świadomym lub nie świadomym przestawieniu źródła taktowania w fusebitach (np. na 128kHz), programowana kostka przestaje być widoczna dla programatora na Uno czy Nano (prędkość SPI zbyt duża), nie trzeba od razu popadać w rozpacz że kostka zbrickowana. Wystarczy wtedy...
W kalkulatorze włącz opcję Auto SCK speed bo na Twoim screenie jest ewidentnie niezaznaczona. Wtedy kalkulator przy starcie odczytu ustawia najnizszą prędkość SCK i odczytuje Fusebit`y. Jak zobaczy że masz juz wyłączony CKDIV8 to programuje szybciej i mógłby na przykład 1/4 prędkości 8MHz ale w praktyce najczęściej 1500 kHz. W opcjach programu włącz...
Przycisk w AS do programowania Attiny13 wywołuje avrdude z takimi parametrami: -c usbasp -p t13 -U flash:w:$(ProjectDir)debug\$(ItemFileNam... Czy do tego mogę dopisać parametr określający prędkość programowania. Radykalnym rozwiązaniem tego problemu jest wgranie do USBASP nowszego softu. Tylko skąd go wziąć i jak to zrobić? Ten poprzedni programator...
W szkicu ArduinoISP (BTW to nie to samo co USBASP) można podmienić prędkość 19200 na 115200 i wtedy działa jako programator AVR ISP z AVR LAB++, MKCalkulator czy Arduino IDE. No i częsta przypadłość początkującego, nie łączy się pinu reset programatora z pinem reset pacjenta, pin reset jest obsługiwany najczęściej przez pin 10 Arduino (jako programator),...
Oryginał nie ma wyjścia zegarowego do napędzania uC, ma oczywiści pin SCK, ale to nie jest do taktowania uC. Sama zamiana USBASP na MKII nic tu nie wnosi, a jak masz problem z tym MICRO jako MKII to po prostu możesz wykorzystać jego wyjście zegarowe i USBASP (wspólny GND oczywiście). Zabawa ze SLOW SCK polega na tym, że komunikacja nie może odbywać...
witam, problemu nie udało się usunąć jednak można do płytki wgrać szkic i to na chwilę obecną mi wystarczy. Program działa. Z tymi płytkami po prostu miałem pecha. Z tego co widzę są to jakieś chińskie podróby które najprawdopodobniej były przygotowane do jakiegoś projektu. Płytki mają procesory bez oznaczeń, złącze icsp nie ma nic wspólnego z sygnałami...
No to z tego artukułu wychodzi na to, że warto sobie własnego USBasp przerobić na mini zestaw uruchomieniowy dla V-USB z bnootloaderem... ;) Bez drugiego programatora się nie obędzie, ale później nie będzie potrzebny. Czyli raczej teraz masz standardowy USBasp, cofam słowa wyżej.
(at)Piotrek2914 na pewno połączyłeś masę programatora z masą testera? USBASP na 100% współpracuje z tym mikrokontrolerem . :) Płytka Eurotips oraz moja posiada piny w następującej kolejności: http://obrazki.elektroda.pl/2116474400_1... Na czas programowania programator musi podawać własne zasilanie do złącza ISP testera( można odłączyć...
Tak, opcje z 8MHz. Jaką masz ustawioną prędkość wgrywania?
Komunikat może świadczyć o złych połączeniach: GND i VCC zasilanie np. z programatora. Konieczna wspólna masa GND. Inne to MOSI - MOSI; MISO - MISO; RST - RST; SCK - SCK. Może również być wymagana zworka na programatorze SLOW, spowalniająca prędkość programowania. Można do komendy dla avrdude, dodać opcję: -B 8 lub inną liczbę -B 32. O tym przeczytasz...
Z fusów jakie są ustawione (fot. post #20) wynika, że powinno być F_CPU = 1000000. Nie potrzebny w tej sytuacji kwarc. Slow SCK i SCK to częstotliwość (prędkość) z jaką programator ładuje *.hex'a do Twojej Atmegi. Skoro masz fusy ustawione na 1MHz, to musisz obniżyć tę prędkość i robisz to parametrem " -B xx ". Prawidłowe ustawienie F_CPU na obrazku...
Takie są początki. Jak wgrasz program programatorem to już nie wgrasz programu przez USB płytki Arduino (czyli przez bootloader). Po każdym wgraniu programu przez programator trzeba na nowo użyć opcji "wypal bootloader" by korzystać z drugiego sposobu wgrywania. To oczywiste że Ci nie działało wgrywanie przez USB, teraz już wiesz czemu. Możliwe, że...
USBasp się tu nie przyda, chyba że do wgrywania programu. Arduino to normalna sprawa. Podłączasz do USB i wybierasz jakiś terminal. Nawet Serial Monitor w IDE Arduino. Ważne żeby prędkość ustawić na 9600. Możliwe, że procesor Uno będzie chciał się wtrącić w rozmowe więc go potraktuj kabelkiem - połącz pin RST z GND. To uśpi procesor Arduino i jego nogi...
Tak, to jest komunikat do starego firmware, gdzie SCK ustawia się zworką, np. w Arduino adekwatnie do tego ustawienia wybiera się programator USBASP lub SLOW USBASP. MKAVR też możesz wskazać mniejszą/większą/automatyczną prędkość. Aktualizacja jest prosta, ale musisz mieć drugi programator, można zrobić z Arduino - szkic przykładowy ArduinoISP, polecam...
Witam, próbuję jakoś połączyć się poprzez USBasp żeby odczytać i ew. zaprogramować kilka układów serii 80S51, a konkretnie: AT89S52 oraz P87C52 (OTP) Wgrałem najnowszy firmware na USBasp, sterowniki USB są ok bo inne rzeczy robi tylko nie chce się połączyć z niczym z rodziny 80S51/89S51/89S52/87C52 Wyświetla mi się ciągle błąd: "Chip enable program...
Witam. A prędkość komunikacji 2Mega czy 125Kilo? Co masz ustawione.
Jak masz komunikat "cannot set sck period. please check for USBASP firmware update." to masz stary firmware i prędkość ustawiasz zworką. Nowy uC z fabryki ma zegar 1MHz i po wgraniu bootloadera zacznie działać normalnie bez zworki, bo uC będzie ustawiony >4MHz. Nie chcesz bawić się zworką to wgraj nowy firmware. Sprawdź na sprawnym Arduino, czy USBASP...
Standardowo JP1 self programing JP2- niska prędkość magistrali JP3 zasilanie z portu. Sprawdź bo może jest inaczej. Częstym problemem fabrycznej atmegi i usbasp-a jest to że trzeba ją programować z małą prędkością. Kilka razy już tak miałem. Zmieniałem potem fusebity i ściągałem zworkę w programatorze i wszystko działało. Nieraz problemem jest też źle...
Skoro używasz najnowszego firmware do USBASP to powinieneś móc zmieniać prędkość programowania programowo z poziomu komputera. MkAVRCalculator na pewno ma taką możliwość. Podaj, jak masz ustawione fuse-bity w atmega128, a konkretnie jak jest taktowany. Prędkość programowania musi być mniejsza od F_CPU/4 i tyle.
Nie wiem jakim programem próbowałeś, czasami pomaga po prostu nowy dzień, zdemontowanie wszystkiego, odczekanie by ręce zapomniały co robiły po raz n-ty źle i podłączenie wszystkiego na świeżo, bez powtarzania wczorajszego błędu. Wczoraj wrzuciłem Ci fotki z użycia programatora ze starym softem z AVR LAB++. Bez problemu zaprogramował Attiny44 ustawionego...
z bascoma przez usbasp nawet jak wszystko prawidłowo zainstalujesz to raczej nic nie wgrasz. długo nad tym siedziałem. owszem program się wgrywa ale nie działa. po odczycie i weryfikacji okazuje sie że całkiem coś innego jest w pamięci. Totalna bzdura. Z powodzeniem można programować przez USBasp z Bascoma. Ustawiałeś prędkość programowania? Jeśli...
Wytaczamy niepotrzebnie działa. ATtiny45 ma fabrycznie ustawianą prędkość zegara na 8 MHz. Jeżeli kol. autor tematu nie pomieszał wcześniej w fusebitach, to zworki i zmiany prędkości SCK nie są potrzebne. Najprawdopodobniej ma pomieszane w połączeniach.
FuseBit CLKDIV8 w przypadku Atmegi88 sprawia, że taktowana jest 1MHz. Z dokumentacji wynika, że prędkość programowania przez ISP powinna być 4 razy mniejsza. Dlatego w takim przypadku musisz zmniejszyć szybkość programowania przez USBASP właśnie za pomocą parametru -B.
Zamówiłem drugi taki sam programator, zobaczę czy nim da się wgrać. Stawiam 99% że nie ale podłaczysz jeden do drugiego i zrobisz aktualizację. Wtedy żadna prędkość zegara AVR-a nie będzie Ci przeszkadzać.
gdy klikne autoprogram to dioda w programatorze się zaświeci na chwile To oznacza, że sterowniki do programatora sa zainstalowane, komputer, jak i Bascom rozpoznają programator. Więc problem może leżeć w nast. punktach: - zbyt wysoko ustawiona prędkość programowania - zmień w opcjach programatora na 93,75 kHz - wtedy zaprogramujesz procki ustawione...
Rozumiem, że w MKAVRCalculator mogę podnieść taktowanie procesora, a następnie programować już przez Atmel studio. Tak, po poprawieniu konfiguracji usbasp w atmel studio. Czyli jak inaczej zmniejszyć tą prędkość programowania w USBasp? W avrdude, jak to się robi? Tak jak wspomniał tehaceole , należy użyć dodatkowego przełącznika -B w poleceniu dla...
A czy próbowałeś zmniejszyć prędkość programowania? Nie wiem jaki STK masz ale UsbAsp ma zworę: S_SCK (Slow SCK) zapewnia obniżenie częstotliwości zegara taktującego programowanie i możliwość zaprogramowania mikrokontrolerów działających na niskiej częstotliwości. U mnie Attiny programują się właśnie tylko przy obniżonej prędkości.
Najpierw musisz doprowadzić do sytuacji, że masz Arduino IDE z działającym programatorem USBASP - testujesz na sprawnej płytce czy możesz wgrywać bootloader i programy używając programatora. Po drugie w Arduino masz dwa USBASP do wyboru, zwykły i (slow). Jak masz nowy procesor to jest ustawiony na 1MHz, można go zaprogramować tylko używając "SLOW"....
Czy ten programator idzie na tych samych sterownikach co USBasp na mega8? jak prędkość w porównaniu do mega8? Chętnie bym taki zrobił bo jedna atmega8 w zapasie by się przydała a attiny mam sporo :D Ps mogłeś od razu wszystko w smd 1208 zrobic Jaka jest zasadność stosowania tego 74125? Przecież to tylko bufor. Atmega8 w usbasp bezpośrednio dawała sobie...
A jak sprawa wygląda z programowaniem nowych mikrokontrolerów?? Wiem że w programatorze usbasp (sam go używam) jest zworka Slow SCK, która czasami się przydaje. Z tego co widzę to w tym programatorze AVR910 nie ma takiej opcji. A co będzie gdy zmienię w kodzie programatora prędkość transmisji z BAUD = 115200 na BAUD = 19200?? Czy wtedy osiągnę efekt...
manekinen --> przykro mi ale nie dam już rady (tzn tak od ręki zmienić tego wyboru procków w demku) ..... może za jakiś czas o tym pomyślę. Odnośnie avrdude to korzystam z jakiejś wersji z netu, która posiada plik exe o wielkości ok 1,87Mb i działa zawsze dobrze Kolejna rzecz to czy program działa z prędkością 500Hz - tak działa ale: 1. jeśli np procek...
Aha, dzięki za info! A bawiłeś się może Burn-O-Mat'em? Na oko wydaje się być całkiem sensowny... Swoją drogą prędkość ładowania hexów jaką uzyskuje USBasp w porównaniu do STK200 naprawdę jest oszałamiająca :) Na początku nie wierzyłem, że on naprawdę przeprogramował procka :D (serdecznie przepraszam za mały offtopic...)
Nieeeee, no to po tych wyznaniach odnośnie: - braku dobrego środowiska za free bez żadnych durnych ograniczeń ;) jak np AVR GCC plus do tego ECLIPSE !!! - makabrycznej długości czasu programowania 2kB/10sec - nawet gdyby było 2kb/5sec to i tak masakra - jakimś takim prostym programatorkiem - prosty programatorek tylko i wyłącznie na zwykły port COM...
Witam, Wielu za nas ma programatory typu USBASP lub USBISP. jest to nic innego jak przejściówka USB<->SPI z dodatkowymi opcjami jak prędkość transmisji itd. Czy jest jakaś możliwość użycia takiego programatora w Visual Basic (najlepiej 6) aby komunikować się z dowolnym urządzeniem posiadającym interfejs SPI? Jeżeli tak to prosiłbym o przedstawienie...
Tylko zanim się kupi USBASP na allegro za te 20 złotych najlepiej się dowiedzieć czy mają najnowszy firmware, żeby potem się nie bawić ze zworką SLOW_SCK tylko programowo obniżać prędkość programowania.
Witam. Musisz włożyć zworkę SLOW SCK w programatorze, a następnie zwiększyć taktowanie na np.8 MHz, po to aby można było programować procka bez tejże zworki. Jednak ja poleciłbym Ci pobrać program MkAvrCalculator. Program sam dostosowywuje prędkość SCK przez co nie musisz zakładać w/w zworki. Pogram jest darmowy. Możesz go ściągnąć ze strony atnel.pl...
Ewentualnie zmniejsz w ustawieniach prędkość na 93.75 KHz. Bo miewałem na niektórych prockach problemy z większymi prędkościami. Najlepiej ustawić "Auto" Po drugie sprawdź w zakładkach procek 2313def.dat 2313.def dotyczy kolego AT902313, a nie ATTiny2313.
Witam. Twoja wypowiedź jest troche nie dokładna. Zmieniłeś fusebit 'M' na jaką wartośc (?) i który program wystartował? fusebit M był ustawiony jako : Reset vector is bootloader Zmieniłem go na : Reset vector is $0000 Kolega Ture11 uświadomił mnie dlaczego tak powinno być. Po tej zmianie wgrany soft do uC uruchamia się poprawnie. Próbowałem wgrać bootloader...
Jaki masz programator? Jeśli to USBasp to często użytkownicy nie wiedzą jak używać zworki SLOW SCK (jeśli ją mają). Stary, pierwszy soft do USBasp miał tylko możliwość spowolnienia programowania poprzez zworkę na płytce programatora. Softy nowsze mogą spowolnienie obsługiwać przez wybór parametrów programowania w komputerze. Nie wszystkie programy jednak...
usbasp firmware usbasp usbasp mkavrcalculator arduino usbasp
monta sterowania centralnego astra sterownik klimy nawigacja wince
Bosch GC 2300iW 15P – rozpoznanie taktowania kotła po wykresie temperatury zasilania Programy zapobiegające automatycznemu wylogowaniu