Witam, Męczę się żeby uruchomić bootloader w atmega 32 z przykładów Bascoma: Program któy chce wgrać to: '---------------------------------------... ' BOOTNEW.BAS ' (c) 2003, MCS Electronics ' The purpose of this file is to test the bootloader ' After the ? mark from the loader, set the focus to this window and then...
Ok. (doczytałem (str 99.), że po inicjacji bootloader (zdaje się, że chodzi o ten, konkretny bootloader) oczekuje na wartość 123 (programowanie flash) lub 124 (programowanie EEPROM). Oczekuje na wartość 123, czyli zapewne na przesłanie po sobie kolejno znaków "1", "2", "3" oraz kodu entera i powrotu karetki, tak przynajmniej zakładam. Chyba, że powinienem...
Powinieneś tak napisać program, aby taki reset nie był potrzebny a jeśli upierasz się przy tym to wykorzystaj WATCHDOGa. a jak wprowadzisz procek w tryb bootloadera (myślałem, że tego chce autor)? Jeśli chcesz resetować procka to faktycznie najłatwiej watchdogiem.
Dlaczego jak kompiluje ten bootloader będący w pakiecie Bascom wyskakuje mi błąd.... przy kompilacji. Jak kompiluje M16, M32, M64, M128 jest OK ale ja mam M164 i M324 regfile = "m324pdef.dat" 'Our communication settings $crystal = 4000000 $baud = 19200 $hwstack = 32 ' default use 32 for the hardware stack $swstack = 10 'default use 10 for...
W laptopie nie ma RS więc kupiłem przejściówkę FT232RL. Przejściówkę wkładam w USB a z drugiej strony podłączam TXD/RXD/GND do Uc. BOOTLOADER działa, więc moim zdaniem połączenie jest sprawne.Nie działa tylko wprowadzenie znaków. Jeśli w BOOTLOADER włączę RESET SOFTWARE to nie wysyła poprawnie znaków by Uc mógł się zresetować. Jeśli wcisnę reset ręcznie...
Dobra mam już pewność że się odpala. Komunikacja przez uart też działa (znaczy mam odzew w bascom monitorze). Masz rację hunterhouse pewnie chodzi o te prędkości i jeszcze żeby użyć odpowiedniego proga. Ten boot loader to gotowiec z sampli dołączonych do bascom AVR do Atmegi8. Ale adresowanie jest takie samo. tylko nie mam pewności czy i jak poustawiać...
Napisałem swój pierwszy prosty programik, na wzór z książki Wiązani, obsługujący wyświetlacz 4xLED i LCD. Na LED wyświetlany jest licznik a na LCD tekst. Wszystko działało dopóki nie dodałem obsługi klawisza na PORTA.4. Doszedłem do obsługi klawisza za pomocą Debounce ;) i próbowałem jak działa. U mnie nie działała więc sprawdziłem na If ..then. Założenie...
do tego służy watchdog i nie trzeba zdublowanego systemu resetów, który moim skromnym jest konstrukcją błędną Właśnie, nie rozumiemy się :) Otóż, w urządzeniu, które jest sterownikiem pewnej pompy, początkowo był tylko jeden MCU. Oczywiście program korzysta z watchdoga. Był także, w jednej z początkowych wersji , watchdog zewnętrzny. Jednak okazało...
Chcę zrobić taki booloadre który będzie działał następująco. 1. Wysyłam po RS'ie do uC pamięć FLASH następnie uC kopiuje na kartę MMC (od adresu 1 do ... n) - gdzie te adresy są przypisane na stałe w programie uC 2. Następnie uC otrzymuje informacje-rozkaz że na karcie MMC ma FLASH do aktualizacji 3. Boodloeadr aktualizuje FLASH z MMC Poniżej zamieściłem...
Witam Przerobiłem gotowy projekt "boot" z programu Bascom, tam jest napisany na procesor ATmega163 a ja potrzebuje na ATmega32. Program "boot" wgrałem do chipa ale gdy chce wgrać nowy program za pomocą terminala wszystko niby idzie dobrze dostaje znaki zapytania z powrotem. Ale program sie nie zapisuje w chipie jest sam tylko bootloadera. Nie wiem gdzie...
Jaka jest idea tego bootloadera, chcę wykorzystać ten bootloader w moim układzie i wysyłać nowy FLASH z kliku skompilowany przez Bascom'a (HEX) przez własną aplikację, potrzebuje pomocy ze zrozumieniem jak mam obsłużuć tą transmisje. Typu wysyłam coś - odbieram coś itp. '---------------------------------------... ' (c)...
Nie wiem czy sie przyda ale mam opis bootloadera ale na ATmega8 oto on napisany w bascomie: 'Program Bootloadera (monitora) dla ATmega8 umożliwiający ładowanie 'programu do pamięci Flash przez interfejs RS232 z prędkością 19200 'bodów 'Bity fuse należy ustawić, by na Bootloader było przeznaczonych 128 'bajtów 'Początek adresu programu Bootloadera:...
Witam. Mam pewne urządzenie w którym użyłem procka Atmega16 i pamięci eeprom M24256. urządzenie ma dostęp do netu. Chciałbym robić aktualizację programu w procku w następujący sposób: 1. pobranie programu z netu do pamięci eeprom. 2. wysłanie odpowiedniej komendy powodującej przejście do bootloadera. 3. załadowanie nowego oprogramowania i reset. Jak...
Trochę odgrzeje temat, mam tą samą płytkę testową, wersja z atmegą 32. Mam programator na ISP, tyle, że na port LPT a w laptopie nie mam tego złącza, mam dostęp do komputera z LPT, więc mogę wgrać tego bootloadera, tylko potrzebuję Waszej pomocy. Mógłby ktoś trochę wyjaśnić sprawę jak to zrobić abym mógł programować procesor za pomocą wbudowanego konwertera...
Po prostu dlatego ze tworca BASCOMa nie zrobil takiej mozliwosci. Inaczej mozna to zrobic bardzo prosto: wpisujac nowa wartosc do rejestrow UBRRH I UBRRL (kolejnosc wpisywania jest wazna). Oczywiscie wpisywana wartosc trzeba wczesniej obliczyc bo w takim wypadku BASCOM juz jej sam nie obliczy. Rozumiem , Dzięki , poczytałem o dyrektywach i ich podziale...
Witam. Mam problem z poprawnym działaniem bootloader'a. Paczka ściągnięta ze strony main.c (dodałem linijkę dla mojego procesora) bootloaderconfig.h (zmiana portów oraz linii wywołującej bootloader) Makefile (zmiany dotyczące procesora)
Witam! Po około dwóch latach nieużywania, postanowiłem ponownie użyć zakupionej w 2014 roku płytki EvB do zaprogramowania mikroprocesora. Bardzo możliwe, że w wyniku mojego błędu uszkodziłem oryginalnie dołączony do płytki kontroler (błędne - lub brak - reakcje na wgrany program), więc zakupiłem nowy, również atmega32. Po zainstalowaniu sterowników...
Witam Z bootloaderem dopiero zaczynam. Zrobiłem sobie Arduino S3V3 (to najprostrze z rs232) i chciałem ruszyć temat bootloadera. Znalazłem wiele rozwiązań bootloadera ale zazwyczaj zajmują co najmniej 512b natomiast bascomowy zajmuje 128b i to mi się w nim właśnie podoba. To co mi się nie podoba to to, że wymaga dodatkowego przycisku na PB.1 wywołującego...
:D spoko a coś więcej? :) Robiąc wg tego: tworze plik boards.txt (proszę przejrzeć treść) atmega32.name=ATmega32 (internal 1 MHz) atmega32.bootloader.low_fuses=0xF1 atmega32.bootloader.high_fuses=0x99 atmega32.upload.maximum_size=32768 atmega32.build.mcu=atmega32a atmega32.build.f_cpu=1000000L atmega32.build.core=avr atmega32.build.variant=standard...
Akurat dopiero po nowym roku, będę miał dostęp do drugiego komputera, gdzie to wszystko miałem. Ale od początku, opisz dokładniej dlaczego nie wysyła programu. Fusy ustawiałem w BASCOMie, bo tam ładnie się to ustawia, musisz ustawić ilość pamięci na bootloader, oraz zmienić by po resecie startował bootloader, a nie program. Dla wygody w ustawieniach...
Wydaje mi się że plik jest dobrze wgrany, używam bascoma i usbasp fusy, ustawione na zewnętrzny kwarc powyżej 12MHz startowanie z sekcji bootloadera i rozmiar tejże sekcji na 512b ale nic się nie dzieje jak resetuje procka. Nie wiem tylko czy ten wsad jest programowany tam gdzie trzeba a nie do części na program.
W FUSE nie ma włączonego WATCHDOGA, jest potrzebny tylko do resetu przy programowaniu. Tak używam BOOTLOADERa.
Mam zestaw uruchomieniowy z atmega32. Chcąc zaprogramować procesor programatorem USBasp w BASCOM-AVR (prawdopodobnie) zamiast Autoprogram wcisnąłem Send to Chip. Teraz żaden program nie działa mimo, że atmega jest prawidłowo identyfikowana i programuje się poprawnie. Z tego co poradził kolega atom1477, to usunął się bootloader, który był w procesorze....
Z tego, co pamietam, nie w każdej wersji Basoma działała tak napisana konfiguracja. Może spróbuj zamiast tego: Dodano po 3 Pracując z płytkami Arduino (różnego wydania i versji) musisz pamiętać że zasadniczą częścią ich funkcjonalności jest wpisany tam bootloader Kolega autor już skasował bootloader. Jeśli będzie potrzeba użycia tego badziewnego bootloadera,...
1) Czy przy pomocy tej przejsciowki, którą umieścił mirekk, mozna programować potem uC ? ( po uprzednim umieszczeniu w nim bootloadera ) 2) Z tego co widzę, atmega zasilania jest pradem z usb. Czy nei jest potrzebne jakies filtrowanie tego - kondensatory przed uC ? 3) w jakim celu reset uC zostal podłaczony do pinu DTR ukladu FT232? Bede wdzieczny za...
Jeśli program po restarcie odczyta nowe ustawienia to wystarczy Ci (jak napisał Kozak_sc ) skok do procedury resetu, znajdującej się domyślnie pod adresem $0000: Uściślając, pod tym adresem najczęściej, lecz nie zawsze jest umieszczony rozkaz przeskoku do procedury inicjującej. W przypadku przesunięcia wektora RESET do procedury bootloadera (fusebit...
Witam. Napisałem sobie prosty program by odbierał rc5 i wysyłał komendę oraz adres przez rs232. Niby to działa, ale nie do końca, tzn. naciskając przyciski pilota rozpoczyna się transmisja rs232, ale oto co dostaję: 31 --- 255 31 --- 255 31 --- 255 0 --- 3 0 --- 3 0 --- 3 0 --- 3 0 --- 3 0 --- 3 0 --- 3 0 --- 3 0 --- 3 0 --- 3 31 --- 255 31 --- 255...
Chłopaki dajcie na luz. Odbiegamy od tematu. Właśnie wyszła nowa wersja Bascoma 2.0.2 w której dodano : mcs bootloader new reset option. you can send a string for reset. To send special ascii use {}. {027} will send ascii 27. To send { you have to use the ascii value as well since { is used to send special characters. - mcs bootloader can use DTR or...
Ale 4 mi jest potrzebna do resetowania uC z kompa :) Dodano po 9 Wszystkie połączenia jakie przeanalizowałem w różnych projektach są podłączone w taki sposób jak w jpg-u, więcej nic nie jest łączone. Jak to się ma do faktu, że chciałbym korzystać z com-a nie tylko jako bootloader ale i przesyłać dane.
Proszę bardzo, oto program. Jeśli chodzi o obsługę multipleksu to jest ona zrealizowana, że najpierw jest zatrzaskiwana wartość w rejestrach przesuwnych, potem zaświecany dany poziom wraz z odpowiednią wartością dla niego i w tym samym czasie do rejestrów przesuwnych ładowane są już kolejne dane dla kolejnego poziomu i tak w kółko. [syntax=basic4gl]$regfile...
Witam. Atemaga8. Napisałem w bascom prosty program do wyświetlania danych na LED siedmio-segmentowym. Segmentami sterują między innymi porty PD0 (Rx) i PD1 (Tx). Wszystko działało do czasu wgrania bootloadera. Boot działa i ładuje oprogramowanie ale przestały działać wymienione wcześniej porty a co za tym idzie nie świecą dwa segmenty pod nie podłączone....
Parametry Com1, Synchrone, Parity, Stopbits, Databits, Clockpol zapewne związane są z z wyborem numeru portu UART w uP oraz synchronizacją, parzystością, bitami danych, stopu, clockpol nie wiem co to jest. Zastanawia mi tylko czy poza wyborem numeru portu pozostałem mogą mieć jakieś praktyczny sens z punktu widzenia pisania bootloadera (czy i kiedy...
Ustawiłem programator na MCS Bootloader, com3 oraz BAUD 57600. Naciskając przycisk programowania dostaje taki komunikat: Log Window Open COM Sending Init byte i nic się nie dzieje, nie pomaga reset na płytce Chciałbym dodać, że w programie Megaload.Net programowanie działa ale chciałbym programować przez Bascom AVR
Czy jest tak, że wyświetlanie jest jakoś czasowo krytyczne i przerwanie UARTa je zaburza, czy też raczej jest tak, że przetwarzasz dane po części "stare", a po części "nowe"? Czyli np. 1 bajt singla jest już z nowej paczki, a pozostałe 3 z poprzedniej. Nowe dane zbierałbym w buforku, po odebraniu ostatniego zapalam flagę GOTOWE. W głównej pętli "odbiornika"...
Witam. Do tej pory programowałem w bascomie i uzbierała mi się pokaźna biblioteka projektów. Obecnie opracowałem projekt sterownika oparty na M64. z racji większych zasobów sprzętowych (porty COM i IO) chciałbym przenieść projekt na platformę arduino (Mega2560). pojawił się prosty problem. Jak zapisać wygenerowanego przez Bascom'a hexa w arduino. Ten...
Witam Na wstępie się przywitam - na imię mam Piotr, jestem sobą początkującą w kwestii programowanie mikrokontrolerów AVR - przez ostatni rok "bawiłem" się w różne układy na m32 - pisząc soft w bascomie. Przesiadłem się kilka dni temu na procesor m1280 - i tu mam kilka problemów, których źródła nie potrafię zdiagnozować. Przede wszystkim - po wgraniu...
Może więc warto by było napisać co zrobiłeś, że Ci zadziałało, w jakich konkretnych warunkach ten błąd wystąpi (np wersja Windows/Linux, wersja Ecplise) i pomóc innym? Sam walczyłem z Ecplipsem jak jeszcze nie był dla ARMów tak popularny, były z pluginami problemy ale trzeba było je zwalczyć np. zmienić wersje Eplipsa, zainstalować ponownie, poszukać...
Może zanim zapomnę o czym chciałem napisać a nie jest najważniejsze, ale dla Ciebie ważne. Tak w telegraficznym skrócie -> USART w AVR ma możliwość włączenia jakby podwójnej prędkości/próbkowania (to samo SPI). Bit ma skrótowa nazwę U2X. Przy taktowaniu 16MHz, jak prawie każda płyta Ardu, to bez U2X predkość 115200 miałaby za duzy błąd który niby maksem...
No to i ja wtrącę swoje trzy grosze! Widzę że jesteś raczej Świeżakiem więc proponuję moją pomoc. Otóż: Trzeba sobie odpowiedzieć w czym chcesz pisać. BasCOM to dobry jednak chyba komercyjny język, jeśli wiążesz przyszłość z programowaniem mikroprocesorów moim zdaniem: "NIE IDŹ TĄ DROGĄ" (ale to tylko moja subiektywna opinia) Od czegoś trzeba zacząć!...
uparty nie jestem. Staram się tylko uzyskać odpowiedź skąd ciągle te same wartości przy odbieraniu sygnału z różnych pilotów. Uparty jesteś i to na maxa, tylko że najgorsze że nie w tą stronę co trzeba i sam sobie szkodzisz - marnując czas. Ok ja po raz ostatni już udzielę ci odpowiedzi i chyba rozumiem dlaczego inni przestali się wypowiadać w tym...
W poprzednich częściach pokazałem zasadę działania oraz uruchamianie pozyskanych wyświetlaczy (modułów) VFD. Teraz przyszła pora na zbudowanie własnego sterownika wraz z potrzebnym zasilaczem. • Zasilacz Ze względu na dość złożony sposób zasilania samego wyświetlacza postanowiłem zacząć od budowy zasilacza (przetwornicy). W większości fabrycznych...
Jeśli pokaże mi kolega ATMEGE 2560 w obudowie QFP64 to się zgodzę ... Ale zanim kolega coś więcej napisze może zapozna się z [url=]PDF , strona 339 To co napisał kolega dotyczy obudowy QFP64 występuje w niej mega 1281 i mega 2561 , atmega 1280 i 2560 występują tylko w obudowie qfp-100 i mają podłączenie zgodne z informacją ,którą umieściłem. Jednym...
Jeżeli nie używasz przetwornika analogowo cyfrowego to możesz piny na którym on jest używać jako normalne wejście wyjście, tak samo jeżeli nie używasz i2c też możesz używać jego pinów jako I/O. AVCC obowiązkowo musisz podłączyć do +. Pin reset mógłbyś użyć jako standardowego I/O ale wtedy mógłbyś programować atmege albo przez bootloader którego pewnie...
Witam ponownie, bieżący stan wciąż nierozwiązanego problemu: - program w C jak powyżej - zmieniam na potrzeby kolejnych kompilacji wyłącznie liczbę ms. Usuwam plik .hex, kompiluję (pojawia się nowy), wgrywam - żadnych zmian wciąż działa ten wgrany na początku. Komunikaty po kompilacji: **** Build of configuration Release for project test **** make all...
Sytauacja wygląda tak : - Ustawiam fuse bity uC stosownie do zastosowanego kwarcu : - wgrywam bootloader - Blokuje fuse bity odpowiedzialne za odczyt / zapis I własnie ten moment bardzo mnie zastanawia ,czy za pomoca bootloadera ,bedzie możliwe programowanie uC ;) wg mnie na 100% w takim przypadku powinno działać - czyli chodzi ci o założenie lockbitów...
Witam, Do niedawna byłem przeciwnikiem płytek testowych (zestawów uruchomieniowych) różnej maści. Zawsze wolałem sklecić sobie coś na szybko na płytce stykowej i już. Nie mniej jednak przy dużej ilości wpadających pomysłów do głowy (a mam ich ciągle bez liku jak na razie), w końcu braknie tych płytek stykowych, kabelków połączeniowych i powstaje jeden...