Procesor za pierwszym razem skoczy pod adres wskazany w FuseBits. To może być 0x00 lub adres gdzie znajdzie Bootloader. To sie ustawia w FuseBits. Jesli nie ustawiłeś w FuseBits że ma skoczyć pod adres Bootloadera, ale wgrałeś jego kod to procesor wystartuje od zera, ale szybko przeleci się po pustym flash czyli FFFFFFFFF... i napotka Bootloader. Teraz...
Aż sprawdziłem w pdf-ie: During Reset, all I/O Registers are set to their initial values, and the program starts execution from the Reset Vector. Dodając do tego: Initial Value 0 0 0 0 0 0 0 0 dla wszystkich DDRx i PORTx, wychodzi, że w czasie i bezpośrednio po RESET mamy na portach stan wysokiej impedancji.
Ja patrząc na obrazek FuseBitów byłbym za tym że Jedynka oznacza niezaprogramowany bit. Poznać po bicie SPIEN. Dlatego jeśli to są odczytane FuseBity a nie domyślne to Boot Reset Vector jest niezaprogramowany. Tam może być FTDI232 i w trybie BitBang programuje mikrokontroler. Co ciekawe mikrokontrolery nawet z ustawionym bitem BOOTRST uruchamiaja się...
Przecież mój poprzedni post właśnie jest o tym. To, że RESET powoduje skok rdzenia pod RESET VECTOR NIE ZNACZY , że skok pod RESET VECTOR powoduje RESET...
void show_as_bin(unsigned char liczba) { char tab[9]; cls(); for(signed char i=7; i>-1; --i) tab[7-i]=0x30 + ((liczba >> i) & 0x01); tab[8] = 0; lcd(tab); } Powinno działać. Cytuję za http://www.nongnu.org/avr-libc/user-manu... If an...
Ale jak ma nie mieć sterownika skoro podłączam drugi identyczny i wszystko działa? W tej chwili chodzi mi o dwie rzeczy. 1. Czy mogę gdzieś się wpiąć bez użycia USBasp żeby zaprogramować to uszkodzone Arduino. 2. Czy można sprawdzic który element jest uszkodzony, jak to jakiś rezystor itp to wymienie za kilka groszy na nowy. Skoro możesz nawiązac komunikację...
[syntax=x86asm] list p=10F200 #include ;***** CONFIGURATION __CONFIG _MCLRE_OFF & _CP_ON & _WDT_ON ;***** VARIABLE DEFINITIONS UDATA dc1 res 1 ;***** RESET VECTOR ****************************************... RESET CODE 0x000 movwf OSCCAL movlwb'10111111' option movlwb'1000' ; configure GP0-2 (only) as an output trisGPIO nop nop nop nop nop...
... i nie zauważyłem ale miałem zmienione ustawienia FuseBitów - Watch-Dog'a, Boot Reset vector Enabled oraz co najgorsze BOOTSZ. Ingerencja w FuseBity pamięci FLASH skutecznie zadusiła mi Atmege. .... panie kolego ale ustawienia tych fusebitów - jakbyś ich nie zmieniał nie mają ŻADNEGO wpływu na "zduszenie" atmegi jak piszesz ;) zresztą fajne określenie...
Sprawdz czy przypadkiem nie masz ustawionego FUSE Boot Reset Vector Enabled Pozdrawiam.
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....
Ale jeśli nie ustawisz tego bezpiecznika to nie leci tam . Prawda? Czyli inne ustalają początek obszaru zajętego przez BootLoader a inne adres "Boot reset vector"
Skoro masz JTAGa, sprawdź co jest wpisane w pamięć pod adresem 0x8000000 (reset vector). Jeśli jest tam krzak zamiast instrukcji, to już dokładnie wiadomo co nie działa...
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ć. To też jest ciekawa sprawa, bo dałbym głowę, że na m328p nie trzeba było tego przełączać, a procesor uruchamiał kod. Z m2560 nie miałem jednak większych doświadczeń jeszcze. Dodano po 1 Próbowałem...
Dlaczego ustawiasz pc 0x200000 a nie 0x00000000(reset vector)? Od adresu 0x200000 zaczyna sie obszar pamieci SRAM jak dobrze pamiętam.
widzę, że bez "Mikroprocesory jednoukładowe PIC" sięnie obejdzie. Dzięki. edit: Jeszcze tylko jedno. Po użyciu programu PicDisasmi, wskazaniu gotowego wsadu na pic 16f84a z rozszerzeniem .hex, zaznaczeniu procesora 16f628a mam następujące zmiany: Reset-Vector MOVLW 0x3F MOVWF EEADR ; !!Bank!! EEADR - EECON2 BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select...
Dobra. Jaki bootloader i jak się potem próbujesz łączyć. W Medze trzeba ustawić wielkość bootloadera i start od Bootloadera. Nazywa się to Boot Reset Vector , ale napisz jeszcze jaki to bootloader. Są gotowe instrukcje ale dobrze by było wiedzieć czym się chcesz potem łaczyć (jakim programem).
Witam kolegów to znowu ja :) ...bootloader skompilowany, udało się coś tam za jego pomocą do procka wrzucić. Co się jednak mogło stać, że nie mogę się połączyć z bootloaderem od mirka (oczywiście za pomocą jego programu). - kasuję proca - wgrywam bootloader od mirka - zmieniam boot size na 512 - ustawiam "reset vector is bootloader reset" Po zresetowaniu...
M161C - ATmega161 compatibility mode BODLEVEL0, 1, 2 - brown-out detector trigger level BOOTSZ0, 1 - select boot size BOOTRST - select reset vector CKSEL0, 1, 2, 3 - select clock source wszystko jest opisane w datasheet w rozdziale Memory Programming
Fuses (hex): D8 23 Jeśli D8 to high fuse to masz RESET VECTOR ustawiony na inny obszar pamięci niż standardowy, a używany zwykle z bootloaderem. Tak ma być? Jeśli nie, to ustaw domyślne czyli D9 Niby BOD masz włączony... a działa chociaż? Atmega przy napięciu np 3V5 powinna być w stanie reset. Dla mnie ta atmega jest niepewna, bo masz watchdog który...
Najpierw zawsze zaprogramuj sobie poprawnie Fusebity w JEDNEJ OPERACJI - np na zewnętrzny kwarc A dopiero POTEM w kolejnej operacji wgraj wsad HEX po co robisz to jednocześnie ??? wprawdzie to nie musi sprawiać błędu - ale sam sobie wydłużasz cały proces a nieraz nawet masz błąd programowania bo nie przestawiasz programowej zworki SLOW_SCK o której...
Witam, Procesor PIC16F57 Środowisko MPLB-X 5.45 Assembler XC8 PIC ASM 2.31 Mam problem ze zdefiniowaniem adresu wektora reset tak aby nie było błędu kompilacji. Minimalna wersja programu która powoduje wygenerowanie błędu kompilacji/linkera. PROCESSOR 16F57 PAGEWIDTH 132 RADIX DEC #include <xc.inc> config WDT = OFF ; Power-On-Reset entry point...
W projekcie jest (razem z komentarzami) kilka tysięcy linii w plikach .c i .h, z czego samego bootloadera, który może się Tobie przydać, jest kilkanaście linijek . Próbowałeś z takim prostym kodem, programującym np. z RAM? Analizuję, niektóre rzeczy od razu wywalam bo rozmywają mi obraz całości (kod jest bardzo uniwersalny a mi na tą chwilę niezbędna...
Parę uwag: - Ten program WPADNIE w pętlę nieskończoną, bo mu ją wpisałeś ( while(1);, nawiasy {} nie są potrzebne - polecam "biblię" - Kernighan&Ritchie "ANSI C"), tyle, że w tej pętli nic konkretnego nie będzie robił. Co do returna z main - AVR gdy trafi na niedozwoloną lub niezdefiniowaną instrukcję (a na to prędzej czy później trafi jak się return-nie...
Witam. Uc 16f887 ma na porcie rb0 i rb1 pushbuttony ktore zwieraja je do masy. Oba te piny maja podciaganie do zasilania. RB0 nacisniety w dowolnej chwili ma zmusic uC do przeczytania stanow portow (np re0, re1, re2 i wiele innych) i zmiane dzialania w zaleznosci od wybranych ustawien. RB1 dziala inaczej, kazde kolejne nacisniecie pushbuttona powoduje...
(at)zbyszkok 1. Bierzesz DSa i czytasz o Self Programming Mode. 2. Bierzesz DSa EEPROM. 3. Piszesz procedurę odczytywania po kawałku (powiedzmy po 1Kb) tego eepromu i umieszczania w RAM. 4. Piszesz procedurę zapisywania we Flash. 5. Łączysz obydwa programy tak aby czytać EEPROM po kawałeczku i zapisywać we Flash. 6. Ustawiasz fuse bity aby mieć bootloader...
Witam Mam pytanko - zapewne dla większości z Was prozaiczne ale... Na stronie źródłowej znalazłem skompilowane sady bootloadera dla poszczególnych procesorów lecz nie znalazłem nigdzie informacji z jaką prędkością ma działać zegar procesora żeby wszystko działało. Rozumie, że całość działa tak: Ładujemy bootloader ustawiamy stosowne fuse bity (rozmiar...
Dobra, zrozumiałem swój błąd <: Może taka tablica wektorów - też jest w C <: static void __vectors(void) __attribute__ ((used, naked, section(".vectors")... static void __vectors(void) { asm volatile( " ldrpc, Reset_Vector \n"// "Reset" vector " ldrpc, Undefined_Vector...
Mam Arduino Nano z bootloaderm ATmegaBOOT_168_atmega328.hex (dostarczanym z Arduino) . Pracuje z tym poza IDE Arduino, ale używam AvrDude do wgrywania moich plików hex. Jak sprawdziłem Fuse bity to tylko reset vector jest ustawiony na bootloader. Mój program sobie działa bez zarzutu, jedyne przerwanie jakie mam to od USART0, wszystko ładnie chodzi i...
https://www.msi.com/Motherboard/support/... Możesz sprawdzić najnowszy. Po aktualizacji reset zworką.
gdzie w nocie katalogowej można znaleźć informacje na temat priorytetów wykonywania przerwań, jeżeli wystąpią w tym samym czasie. The lower the address the higher is the priority level. RESET has the highest priority, and next is INT0 – the External Interrupt Request 0. The Interrupt Vectors can be moved to the start of the Boot Flash section...
To będzie tak: NAME: MEGA8 CALIBRATION: AF LOCKBIT65: 11 NO RESTRICTIONS FOR SPM OR LPM LOCKBIT43: 11 NO RESTRICTIONS FOR SPM OR LPM LOCKBIT21: 11 NO MEMORY LOCK FUSEBIT C: 1 BODLEVEL 2.7V FUSEBIT B: BODEN DISABLED FUSEBIT KL: 10:6 CK. 64MS DELAY FUSEBIT A987: 1111 FUSEBIT M:1 PIN PC6 IS RESET FUSEBIT J:...
Witam, mam problem z obsługą przerwań zewnętrznych INT0 oraz INT1 w symulatorze (Simulator). Piszę w AVR Studio 4.19, gdyż Atmel Studio nie ma symulatora dla ATtiny87. Popatrzcie na ten banalny kod (okroiłem pierwotny kod do absolutnego minimum): [syntax=c] #include <avr/interrupt.h> unsigned char i; ISR(INT0_vect) //interrupt at PB6 { i++; }...
Cos mi sie wydaje ze przed pierwszym LCALL i jakimkolwiek wykorzystaniem stosu powinno sie zainicjowac stos, ale moze sie myle, tak jest w AVR. W wiekszosci przykladow tak jest ;MAIN ROUTINE code at 0 ;absolute = RESET vector ljmp START code ;relocatable START: movSP,#40h ; <-- ten kluczowy moment lcallINIT_HARD movCOUNTER,#0;alert COUNTER put_string"INIT"...
Tylko tak dla ścisłości... Wektory przerwań używają rozkazu jmp (nigdy rjmp)... The most typical and general program setup for the Reset and Interrupt Vector Addresses in ATtiny2313 is: ..... 0x0000 rjmp RESET ; Reset Handler 0x0001 rjmp INT0 ; External Interrupt0 Handler 0x0002 rjmp INT1 ; External Interrupt1 Handler ..... Tak więc RJMP czy JMP zależy...
Problem dotyczy tzw. Intel BIOS Guard (PFAT). czy zabezpieczenia UEFI Bios prze "ingerencją " w nieodpowiedni zapis w rejestry. Od 2012. w SoC-ach na bazie Bay Trail zrealizowano pierwszą wer. Secure Boot (Verified Boot), .. pożniej (2013 ulepszono i pod nazwą Intel Boot Guard wypuszczono dla płyt desktopowych pod cpu Haswell. https://obrazki.elektroda.pl/3202629800_...
#include "P10F206.inc" __config _WDT_OFF & _CP_OFF & _MCLRE_OFF movwfOSCCAL;Update oscillator calibration register ;Make GP0 output all others input clrf GPIO movlwb'00001110' trisGPIO GP0_is_hi: bsf GPIO,0 gotoGP0_is_hi END oraz list p=10f206 #include <p10f206.inc> ;Include header file __CONFIG _MCLRE_ON & _CP_OFF &...
Fusebity domyślnie nie ładują się z programem, trzeba to zrobić "na piechotę". [url=http://playground.arduino.cc/Learni... masz poradnik jak je ustawić aby bootloader (i sam procesor) w ARDUINO działał poprawnie. [syntax=text]ATmega168 Fuse Settings Once set the fuses should read 0xF8, 0xDF and 0xFF, which is equivalent to: Boot Flash section...
A co na to symulacja programu? Taki program wgraj: .nolist .include "m32def.inc" .list ; ## START ########################################... .cseg ;=======================================... ;= WEKTORY PRZERWAŃ = ;=======================================... .org 0x0000 rjmp reset_vector ; po...
Natrafił ktoś na taki błąd (AVR Studio 4): Loaded plugin STK500 Loaded plugin AVR GCC Loaded partfile: C:\Program Files (x86)\Atmel\AVR Tools\PartDescriptionFiles\ATmega16.xml Loaded objectfile: C:\Users\Jordan\Documents\default\Praca.... JTAG ICE: Warning: Execution stopped on boot loader reset vector. JTAG ICE: Warning: Boot reset fuses are programmed,...
A jak uruchomić przerwanie FIQ? Na początku zmieniłem atrybut (jak się później okazało nie zmienia to niczego w programie (porównałem pliki BIN)): static void t0isr(void) __attribute__ ((interrupt("FIQ"&... Później zmiana w rejestrze VIC: VICIntSelect = 0x00000010; //t0isr = FIQ I na tym zakończyłem zmiany,...
Dzieki za pomoc udalo mi sie ogarnąć sprawę bootloadera. Chciałem zacząc od absolutnych podstaw dlatego zabrałem sie za napisanie kodu który wypisywałby coś na PORTB niestety nie działa ,próbowałem znaleźć przyczyne ale niestety mi sie nie udalo, pomyślałem że może ktos z forum bedzie pomocny :) na wybranych pinach powinienem miec chyba napiecie 2V...
Cytuję za instrukcją "Do not forget your password! If you cannot remember thelpassword, it can only be reset via PC or a bus system". [url=https://www.manualslib.com/manual/1... Check if the drive is password protected. The OEM may have set as password protected. Access to the program parameters will not be possible...
Tzn. chodzi o zakładkę Lock and Fuse bits ? Jeśli tak to mam w niej Chip Name: MEGA8 Calibration 0: 9F Calibration 1: 9F Calibration 2: 99 Calibration 3: 99 Lockbits FF Lockbit 65: 11 Lockbit 43: 11 Lockbit 21: 11 Fusebit 7D Fusebit C: 0:BODLEVEL 4.0V Fusebit B: 1:BODEN disabled Fusebit KLA987: 111101: Ext. Crystal/Resonator Medium Freq. Fusebits High...
Czujników TMPS jest coraz mniej, teraz większość samochodów "mierzy" ciśnienie po prędkości kół, a reset nie wymaga żadnych narzędzi.
Upewniłem się, że przy resecie pin P0.14 jest w stanie wysokim (dodałem 10k pull-up resistor i 5V na wejście) i nadal nic. Jest jeszcze wzmianka o USER VALID CODE. Jednak nie wiem jak to sprawdzić albo wprowadzić to programu. Criterion for valid user code: The reserved ARM interrupt vector location (0x0000 0014) should contain the 2’s complement...
Witam Moje doświadczenie w programowaniu PICOW to 5 godzin ale mniejsza z Tym ;p Wpadła mi w ręce paczuszka z MPLAB ICD2 i przystawką do programowania pic10f2xx oraz malutkie cudenko co zwie sie pic10f206t Od godziny wertuje 88stronicowego pdfa i zapoznaje sie z jego strukturą. Próbowalem zabrac sie w koncu za napisanie jakiegos banalnego programu....
#include "msp430.h" ; #define controlled include file NAME main ; module name PUBLIC main ; make the main label vissible ; outside this module ORG 0FFFEh DC16 init ; set reset vector to 'init' label RSEG CSTACK ; pre-declaration of segment RSEG CODE ; place program in 'CODE' segment init: MOV #SFE(CSTACK), SP ; set up stack main:...
KOD: $regfile = "m8def.dat" $crystal = 1000000 ' fusy ustawione na wew.RC oscylator 1MHz Config Portc.5 = Output 'Led podlaczony do pina 28 katoda, anoda do +5V przez 1k Led Alias Portc.5 'alias dla Leda mozna nie stosowac Led = 1 'podciaganie dla pina leda - Led nie swieci Do ' petla glowna Led = 0 ' zapal leda Waitms 500 'na pol sekundy Led = 1 'zgas...
OK, ale nadal uważam, że same się nie przestawią. Ja tez tak uwazam. Ale znalazlem kilka wypowiedzi, gdzie ludzie skarzyli sie, ze z tym programatorem czasem dzieja sie takie cuda. Inna sprawa, ze tam mogla byc odmienna przyczyna. Teraz w kazdym razie juz zglupialem. O weryfikacji w czasie programowania nie ma mowy, bo uklad nie odpowiada na zapytanie...
WITAM ja ustawiam w ten sposób m8 niewiele się różni (chyba) KONFIGURACJA BITÓW ZABEZPIECZAJĄCYCH ATMEGA32 Chip Name MEGA32 Calibration B1 Lockbits Lockbit 65 11:No rectrictions for SPM or LPM accesing the boot loader section Lockbit 43 11:No restrictions for SPM or LPM accesing the boot loader section Lockbit 21 11: No memory lock features enabled...
Zmieniłem program,teraz wyświetla 8;3-poprawnie,po powrocie z goto start na początek, wyświetla 8,9 i tak już zostaje.Dodałem nawet na końcu reset,ale nic to nie dało. bcf PORTA,2 goto start delay movwf dc2 clrf dc1 dly1 nop decfsz dc1,f goto dly1 dly2 nop decfsz dc1,f goto dly2 decfsz dc2,f goto dly1 return END program ; directive 'end of program'...
Programatora nie kojarzę - niestety bawiłem sie tylko na LPT i USB. Aczkolwiek jeśli masz cos sprawdzonego na RS to chętnie bym się zapoznał. Na pewno jest natomiast zgodny z jakimś standardem czy przynajmniej jakimś innym który ma nazwę znaną programom wgrywającym. W pony prog też sie nie orientuję ale kojarzę tylko, że "fusy" ustawia sie bit po bicie...
Przed uruchomieniem aplikacji przez bootloader należy: - przestawić wskaźnik głównego stosu, - przestawić tablicę wektorów. Robisz te dwie rzeczy? Poniżej fragment mojego bootloadera w którym wykonuję skok do aplikacji. Wszystkie przerwania i układy peryferyjne są "zresetowane" wcześniej. [syntax=cpp-qt]/// beginning of flash block for firmware extern...
Problem początkującego :) Podłączyłem wyświetlacz pod Atmega8. Potrafię wyświetlić na nim cyfrę 2 gdy bezpośrednio załaduję wartość binarną. Mam problem ze zrobieniem tablicy zawierającej wzorce znaków do wyświetlania, a przechowywanej w segmencie kodu programu. Zdefiniowałem na próbę trzy znaki - 1 oznacza świecenie diody. Próbuję je odczytać ale niestety...
Schemat poprawiłem. Zmieniłem w pierwszym poście. Faktycznie, aż miło popatrzeć. Sam czasem się wkurzałem szukając ścieżki. Pomierzyłem jeszcze prądy: Atmega + SD - 220 mA Atmega bez SD - 140 mA atmega bez LCD i bez podświetlania - 84,9 mA Atmega z LCD bez podświetlania - 88 mA W założeniu ma to być: - pomiar z siedmiu DS18B20 - pomiar z dwóch czujników...
Witam Właśnie zacząłem pisać pierwszy program pod DsPic w asm. Niestety na stronie Microchipa są tylko przykłady w C. Pościągałem więc przykłady dla PIC16 i PIC18 i zacząłem poprawiać wszystkie błędy kompilacji pod swój procek. Niestety został mi jeszcze jeden przy wystawianiu stanu zmiennej Count do portu i przypuszczam że wynika to z 16-bit architektury...
Firmowy bootloader mi nie wystarczy. Potrzebuje SPI i prawdopodobnie USB. Ustawiłem w pierwszym programie na: NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x00003000); i w drugim na: NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x00000000); Więc tablica wektorów powinna się przełączać, ale dalej miga tylko czerwona dioda. Uruchomiłem dodatkowo TIM4 i przeniosłem...
Witam, Pisze pod LPCXpresso bootloader na LPC1224/121. Aplikacja główna w main ma wywołanie funkcji: [syntax=c]void CopyInterruptToSRAM (void) { unsigned int * flashPtr, *ramPtr; unsigned int * uLimit = (unsigned int *) 0x200; ramPtr = (unsigned int *) 0x10000000;//load RAM starting at 0x10000000, flashPtr = (unsigned int *) 0x2000;//start of interrupt...
Witam, jako ze pierwszy raz mam stycznosc z tego rodzaju wyswietlaczem nie bardzo rozumiem po mimo ze program jest poprawny dlaczego nie chce mi on dzialac... Kod programu najprostszy na swiecie zmodyfikowany z TI. #include "msp430.h" ; #define controlled include file NAME main ; module name PUBLIC main ; make the main label vissible ; outside...
NREQUP3.5 NYEQUP3.4 NGEQUP3.3 SREQUP1.2 SYEQUP1.3 SGEQUP1.4 EREQUP1.5 EYEQUP1.6 EGEQUP1.7 WREQUP3.7 WYEQUP1.0 WGEQUP1.1 CSEG AT 0 ; RESET VECTOR ; PROCESSOR INTERRUPT AND RESET VECTORS ORG 00H ; Reset JMP MAIN MAIN: MOV SP,#40H MOV P1,#0FFH MOV P3,#0FFH TOP: CLR NR CLR SR CLR ER CLR WY SETB WG CALL Y_DELAY SETB NR CLR NY CLR WR SETB WY CALL Y_DELAY...
Zaprojektowałem sobie mały układ na bazie procesora sygnałowego TMS320F2812. Posiada on złącze JTAG do programowania połączone jak poniżej: http://obrazki.elektroda.net/49_11872620... Używam emulatora Xds510PP plus i oprogramowania CCS 3.2 Platinium. Chyba wszystko dobrze skonfigurowałem i próbuję wgrać pierwszy program utworzony na podstawie...
W kodzie użyj normalnych dyrektyw org ustawiających adresy. Co rozumiesz przez "normalne"? Przecież te dyrektywy tam występują. W pliku w linii 444, mam ustawiony początek kodu: Sprawdź też, czy plik sterujący knsolidatora ma zadeklarowane odpowiednie obszary pamięci. Jak to zrobić? Który to plik? ;) Wygeneruj Intel HEX i obejrzyj, czy jest dobry -...
Aby się upewnić: :) Vcc procesora to inne Vcc niż te przy liczniku (nie są połączone galwanicznie)? To samo pytanie dotyczy obu mas. Układ wygląda na prawidłowo zaprojektowany. Ewentualne zakłócenia mogą być na poziomie płytki PCB i połączeń oraz rozmieszczenia kondensatorów filtrujących i/lub kwarcu - temat rzeka i są bardziej doświadczeni koledzy,...
Mam taki dziwny problem... Otóż mam Atmegę128-16 popędzaną zewnętrznym kwarcem 16MHz. No i próbuję wrzucić nań Bootloader MCS. Stosownie sobie przerobiłem deklaracje ; $crystal = 16000000 '$crystal = 14745600 $baud = 38400 'this loader uses serial com 'It is VERY IMPORTANT that the baud rate matches the one of the boot loader 'do not try to use buffered...
Jeśli WD ma być "tylko" do budzenia to się zgodzę. Przyzwyczaiłem się WD zostawiać sobie też dla bezpieczeństwa aplikacji. If WDE is set, the Watchdog Timer is in Interrupt and System Reset Mode. The first time-out in the Watchdog Timer will set WDIF. Executing the corresponding interrupt vector will clear WDIE and WDIF automatically by hardware (the...
Dioda jest podłączona w porządku, bo jak przyłożę do PB0 VCC i do PB1 GND to świeci. Problem jest taki, że po zaprogramowaniu i podłączeniu zasilania do układu na żadnym wyjściu nie ma stanu wysokiego. Próbowałem też z innym programem, żeby dać stan wysoki na innych wyjściach układu (PB0..5), ale po zbadaniu miernikiem wynika, że ciągle jest tam 0....
Witam, załóżmy że chcę wykonać inicjalizację systemu do obsługi FIQ z EINT2. Powiedzmy, że dysponuję takim vectors.S: [syntax=c] // #=======================================... // # // # vectors.S // # // # ARM exception vectors (Olimex LPC-P2138) // # // # // # Copyright HighTec EDV-Systeme GmbH 1982-2007 // # // #=======================================...
Witam Was, na wstępie zaznaczam że przeczytałem chyba wszystkie posty na ten temat i nic , ale po koleii . Mając dosyc programowania AVRów przez kabelek LPT postanowiłem zmontować sobie któryś z popularnych programatorków USBasp. Wybrałem wersję jednostronną ze strony www.fischl.de/usbasp/ . Poniżej schemat. Jedyna różnica to rezystor do D- 1,5k jak...
Zrobilam cos takiego: list p=10f222 ; list directive to define processor #include <p10F222.inc> ; processor specific variable definitions ; ;***** VARIABLE DEFINITIONS ;w_temp EQU 0x7E ; variable used for context saving ;#DEFINE STAT POTRB,0 ;***************************************... ORG 0x000 ; processor reset vector...
Co do środowiska programistycznego i API, to czy rozważałeś użycie SDCC? SDCC jak najbardziej. Przygotowuję instrukcję do instalacji środowiska i jego konfiguracji. Na razie na piechotę, później może coś z wizardem by się pokombinowało. Zastanawiam się, jak zrobić pracę krokową, tak jak ma to AVR Studio poprzez dWire. Moją wizją byłoby zrobienie czegoś...
Witam, Pow wybraniu opcji debug w eclipse wyskakuje mi cos takeigo: target remote localhost:3333 _vec_reset () at crt.S:78 78_vec_reset: b _init_reset /* RESET vector - must be at 0x00000000*/ monitor reset monitor halt load Loading section .text, size 0x1180 lma 0x0 Loading section .data, size 0x8 lma 0x1180 Start address 0x0, load...
Witam, mam problem z ustawieniem fusebitów w BASCOM AVR DEMO, a nie chciałbym zablokować kolejny procesor (w tym wypadku At Mega8) Mam ustawić fb następująco: CKSEL3..0:0011, CKOPT:1, SUT1..0:10, RSTDISBL:1, WDTON:1, EESAVE:0, BOOTSZ1..0:11, BOOTRST:1, BODEN:0, BODLEVEL:0 Czy ta kombinacja jest poprawna? CKEL3..0:0011 - Fusebit A987 (0011:Internal RC...
Jak chcesz zamieścić algorytm w assemblerze, to siłą rzeczy będzie on specyficzny dla konkretnej rodziny układów. Masz rację - można zrobić takie fora dla każdej rodziny osobno. Chcesz zamieszczać takie algorytmy, to napisz temat w dziale Mikrokontrolery Ogólne i wrzucaj co masz. Jeśli liczysz na to, że tylko brak działu powstrzymuje setki osób od...
no wlasnie. to przeciez kluczowa sprawa. w pliku startup musi byc zadeklarowany wektor dla IRQ w tej oto postaci: ldr PC,reset_vector // reset exception ldr PC,undef_vector // undefined instruction exception ldr PC,swi_vector // software interrupt exception ldr PC,prefetch_abt_vector // prefetch abort exception ldr PC,data_abt_vector // data abort exception...
Witam, walczę z tym cały dzień i nie potrafię zrozumieć dlaczego program nie działa. Próbuje poprostu "uruchomić" przerwanie podczas przepełnienia timera0. Jak widać niżej jest bardzo prosty kod który powinien zapalać i gasić diodę. Preskaler ustawiony na 1024, ustawiona odpowiednia flaga w rejestrze TIMSK ...i nei działa. Jeśli w pętli while wrzuce...
Mam standardowy problem początkującego - po zmianie fusebitów, atmega co prawda działa, ale nie da się na nią wgrać niczego nowego. Zaczynając od początku, sprawdziłem czy programator (stk200) działa wgrywając jakieś proste programy zapalające diody itp, następnie zbudowałem układ wg tego schematu avrdude -p m8 -c stk200 -U hfuse:w:0xc9:m -U lfuse:w:0x9f:m...
Znalazłem w sieci prosty program do tego procka. Oto oryginalna treść ;blank12F629.asm ;This program is a blank template for PIC12F629 17-12-2005 listp=12F629 radixdec include"p12f629.inc" __CONFIG_MCLRE_OFF & _CP_OFF & _WDT_OFF & _INTRC_OSC_NOCLKOUT ;Internal osc. ; globals equ 20h;this is the first available file equ 21h equ 22h equ 23h equ 24h equ25h...
/=======================================... // Copyright (C) 2003 Atmel Corporation // // File: bootldr.c // Compiler: IAR Atmel AVR C/EC++ Compiler // Output Size: // Created: 4-Feb-2003JP (Atmel Finland) // Modified: // // Support Mail:avr(at)atmel.com // // Description:...
nikt nie pomoże??? W pliku boot.s masz: (at) (at) Setup vector table. (at) .section .startup,"ax" .code 32 .align 0 ldr pc, _start (at) reset - _start ldr pc, _undf (at) undefined - _undf ldr pc, _swi (at) SWI - _swi ldr pc, _pabt (at) program abort - _pabt ldr pc, _dabt (at) data abort - _dabt ldr pc, _start (at) reserved - reset ldr pc,...
Jest to lenze 8204 nie Vector, nie wiem czy modbus byłby kompatybilny. Jeśli będzie hasło to jest jakaś szansa na ustawienia fabryczne czy tylko jakiś wyspecjalizowany serwis to zrobi?
Zrobiłem aktualizacje do 2.0.7.6. Obsługuje bez problemu USBasp, no i biblioteki do SD faktycznie lepsze - obsługują SDHC i można np. sprawdzić rodzaj karty SD. Tylko zapisywany ciąg na karcie trochę inaczej jest. Zamiast spacji jest teraz "kropka" i cały tekst bardziej "zbity" w całość. Co do rC5 to nic się nie zmieniło, właściwie to gorzej bo pracuje...
Zmieniłem program i dalej nie wyświetla,przy szybszym opóźnieniu 40us kursor zostaje w pozycji 00.Gdy wolniej 20ms to przeskoczy do 4F. Liter brak. [syntax=avrasm]listp=16f676 #include <p16F676.inc> __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_OFF & _INTRC_OSC_NOCLKOUT & _MCLRE_OFF ;_HS_OSC ;stałe**********************************...
Próbuję zrozumieć kod samplowy: [syntax=basic4gl]$crystal = 8000000 $baud = 4800 $regfile = "m644def.dat" Const Loaderchip = 644 #if Loaderchip = 644 ' Mega644P $loader = $7c00 ' 1024 words Const Maxwordbit = 7 'Z7 is maximum bit ' Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 #endif Const Maxword =(2...
Witam wszystkich, mam do Was prosbe, zamiesiclem w zalacznikach zgodnie z ich nazwa pliki z WinAVR, a dokladnie obsluge uarta dla ATMegi128...czy ktos moglby mi powiedziec, czy rzeczywiscie ten kod wszysztko co robi to po podlaczniu do procka zasilania wysyla na port kolejna wartosc...tzn to co jest w petli w main'ie?? Pod spodem zamieszczam sam kod...
Witam! Mam za zadanie napisać program który pobierze napięcie ADC i wyświetli je na 7-segmentowym wyświetlaczu LED. Próbuję do tego się zabrać ale moja wiedza na temat asemblera jest nikła :/ W internecie odnalazłem taki programik: ORG 0 ; reset vector JMP main ; jump to the main program ORG 3 ; external 0 interrupt vector JMP ext0ISR ; jump to the...
Proszę nie odsyłajcie mnie do wujka google bądź noty katalogowej A jednak odeślę cię: http://www.atmel.com/Images/doc8161.pdf Strona 9, oraz strona 57 (tablica). The interrupts have priority in accordance with their Interrupt Vector position. The lower the Interrupt Vector address, the higher the priority. Myślę, że to rozwieje twoje pytania :) A Wujek...
Wymieniłem na nowy od razu po zakupie i wstępnej inspekcji. Jest to zwykła bateria CR2032. Choć tu też może być jakaś podpowiedz albo zagadka. Po zakupie takie baterie mają powiedzmy 3,20V teraz jak mierzę jest 2,8V. A od wymiany minęło no powiedzmy miesiąc. Czy ktoś umie to policzyć? Kwarc jest 24Mhz 7.3 RESET PIN TIMING The RESET pin has a Schmitt...
Jest sygnal na SCK, SDO mastera. Niewolnik nic nie nadaje, nie wyswietla tez nic na diodach. Podaje jeszcze sygnal niewolnika: LIST P=16f818 ; list directive to define processor #INCLUDE <P16F818.INC> ; processor specific variable definitions __CONFIG _CP_OFF & _CPD_OFF & _WDT_OFF & _PWRTE_ON ;***************************************...
No to coś napisałem na AVRStudio 4.05.0.181 (na kolanie) :) . Co prawda na ATmega8 , ale przeportowanie to pestka(niektóre wektory przerwań do skasowania/zmiany nazwy i "2313def.inc" zamiast "m8def.inc" , prędkość kwarcu Xtal też do poprawki...), raczej tu chyba nie ma rozkazów niezaimplementowanych w AT90S2313 . ;included in next file - line ".device...
Co do kodu dwa posty wyżej, nie ma czegoś takiego jak "void main()" - main zawsze zwraca int. ;) Jeśli o C++ mówimy, to tam bardzo łatwo zrobić takie losowanie używając kontenerów. Widać to w metodzie Maszyna::losuj, oto kod: [syntax=cpp]#include <iostream> #include <string> #include <vector> #include <list> #include <exception>...
Witam, to jest bootloader od Microchip's dla mikrokontrolera pic16f877: ;=======================================... ; Software License Agreement ; ; The software supplied herewith by Microchip Technology Incorporated ; (the "Company") for its PICmicro® Microcontroller is intended and ; supplied...
Chłopie, myślisz, że uda się się przesunąć vector Resetu oraz początkowy wskaźnik stosu? Dlaczego pierwsze a nie ostatnie to przecież bez znaczenia.
Witam napisalem taki oto program LIST p=18f2550 ; list directive to define processor #include"P18f2550.inc" ; processor specific variable definitions ;***** VARIABLE DEFINITIONS w_temp EQU0x71 ; variable used for context saving status_tempEQU0x72 ; variable used for context saving ;***************************************...
Witam Jak wyliczyć coś takiego za pomocą preprocesora ? Criterion for valid user code: The reserved Cortex-M0 exception vector location 7 (offset 0x 0000 001C in the vector table) should contain the 2’s complement of the check-sum of table entries 0 through 6. This causes the checksum of the first 8 table entries to be 0. The bootloader code checksums...
Aha nie zauważyłem, że nie dopisałem końcówki kodu: Error: system state exception; vector $000C at addr $00--> System Reset <-- to występuje gdy mam wgrany jakiś program do sterownika, a ten Twój kod gdy sterownik jest "czysty". Ogólnie mam problem też z wgraniem programu do sterownika (przez narzędzie Isagraf), czy po odłączeniu zasilania...
Freedie dzięki za pomoc! Zmodyfikowałem kod od Ciebie: [syntax=c]typedef void (*function_ptr)(void); function_ptr firmware; const uint32_t stack_pointer = 0x08002000; __set_MSP(stack_pointer);// change stack (normally done by h/w during reset) SCB->VTOR = (volatile uint32_t)(0x08002000);// set vector table const uint32_t firmware_entry = *(volatile...
Witam mam prośbę czy ktoś mógłby mi skompilować program?? ponieważ nie wiem w jakim programie to zrobić bo program jest assemblerze .include "2313def.inc" .def temp = r16 .def licznik = r17 .def licznikRL = r18 .def f1=r19 .def f2=r20 .def f3=r21 .def f4=r22 .def delay0 = r23 .def delay1 = r24 .def delay2 = r25 .org 0x0000 rjmp Reset .org...
Witam! Mam takie problem, starałem się napisać program w C dla szyny I2C. Wszystkie ustawienia portu napisałem tak jak było pokazane w przykładowym programie (assembler) z TI. Czy może mi ktoś powiedzieć czemy procek nie dogaduje się z układem? Jak uruchomię program w asemblerze to wszystko działa, a jak mój w C to nic... Jedynie z czym jeszcze mam...
Mam problem z uruchomieniem falownika lenze 8200 vector 2,2kw. Popodłączałem wszystkie kable zasilające (3 fazy) i do silnika też. Silnik to 2,2kW 400V 3 fazowy. Po uruchomieniu silnik startuje ale kręci się bardzo wolno. Zwiększam częstotliwość i przy 1,2Hz zapala się Imax i szyciej już nie może kręcić. Parametry silnika wpisałem takie jak miał na...
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)...
select reset vector vector instrukcja alarm vector
indukcyjność łuku elizabeth sanyo pasek rozrząd citroen
galmet wyswietlacz galmet wyswietlacz
Odłączenie zasilania radia Android w Skoda Octavia II 1.6 MPI 2004 Podświetlenie pokrętła temperatury w piekarniku Amica - diagnostyka i naprawa