Można poprosić o listę lub jakiegoś linka. Jak dołączysz do projektu plik io.h to tam masz warunkowe dołączenie pliku io specyficznego dla danego procesora. Po kompilacji w AS masz też w zależnościach wymieniony odpowiedni dla procesora plik, wystarczy go podejrzeć i tam będzie definicja symboli.
Do tego najlepiej użyć PWMa. Na medze ósmej musisz uruchomić timer1. [syntax=basic4gl] config timer1 = PWM , pwm = 10 , compare a pwm = clear up , compare b pwm = disconnect , prescale = 1 Dim opu as word do for opu = 0 to 1023 pwm1a = opu waitms 3 next opu for opu = 1023 to 0 step -1 pwm1a = opu waitms 3 next opu loop end [/syntax] To tak na szybko....
Witam, jak dobrze pamiętam (dawno tego nie robiłem) programowanie samych procesorów Atmega przez Arduino IDE wymaga 2 kroków: - zakładam, że masz wszelkie biblioteki i definicje procesora, kompilujesz i wgrywasz program przez ICSP - wgrywasz bootloader, on nie wgrywa bootloadera w tym przypadku, a ustawia konfigurację między innymi oscylatora itd. Bez...
Kod programu: '$tiny $regfile = "attiny13.dat" 'plik z definicjami procesora attiny13 $crystal = 1000000 'częstotliwość taktowania procka 1Mhz Config Portb.0 = Input 'Wejście REM Config Portb.4 = Output 'Przekaźnik GŁOŚNIK Config Portb.3 = Output 'Przekaźnik REM Set Portb.0 Reset Portb.3 Reset Portb.4 Dim Znacznik As Iram Byte Znacznik = 1...
Prawdopodobnie gdzieś Ci się uszkodziły pliki definicji procesorów - spróbuj przeinstalować AVR Studio 4.
Witam wszystkich czytam forum elektroda i czasmi po godzinie mam mentlik w głowie .Chcałbym sie dowiedzieć jak to jest z nagłówkiem ze tak nazwe a Bascomie definiujacym rodzaj procesora i jego kwarc pisze program przykładowo na At90s2313 w Bascomie i teraz do zaprogramowania potrzebna jest definicja kwarcu i procka w samym listingu ?Bo naprzykład jak...
Czyli mam w pliku system_stm32f10x.c bezpośrednio odkomentowac dana prędkość pomijając definicje procesora? Nie widzę nigdzie deklaracji procesora. Wykonuje się warunek pierwszy a powinno wykonać się to co jest w else?
Ale co mam wywalić? Tego include? Przecież tam nie ma żadnej definicji procesora.
Zgłaszane błędy wynikają z tego że brakuje definicji bitów dla UART pracującego w trybie SPI. Możesz albo poprawić pliki .h związane z danym procesorem lub wykorzystać nazwy bitówz podstawowego trybu UART. Dla przykładu definicja z pliku iomx8.h (dla procesora ATMEGA88) [syntax=c] #define UCSR0C _SFR_MEM8 (0xC2) /* UCSR0C */ #define UMSEL01 7 #define...
Ale za to można używać FIOSET0. Sprawdź w pliku definicji procesora nazwy tych pól zamiast marudzić, że czegoś nie można.
Nie. Standardowo liczba jest ze znakiem (signed). Dopiero modyfikator u (unsigned) nakazuje traktowanie liczby jako liczby bez znaku. Choc reprezentacja będzie identyczna, to jednak kompilator inaczej moze dobrać operacje dla procesora ze względu na traktowanie liczby jako bez znaku.
Rodzina ta sama, więc program powinien przejść. Może być tylko problem z peryferiami (w 89S5x masz ich więcej, a na przykład nie masz komparatora analogowego). Nie masz w BASCOMie definicji (opcji) tego konkretnego procesora albo czegoś podobnego (8751/2, 89C51... itp)?
Jeśli znasz asemblera, to sobie poradzisz. Nie pamiętam dokładnie, ale dla ATtiny2313 wystarczy chyba tylko zmienić definicję procesora. Orginał jast na tiny1200 zdaje się.
Kod kompiluje się na ICCAVR. Zapewne masz gdzieś definicje procesora niezgodne z tym co jest w plikach źródłowych z tym co masz ustawione w opcjach w IDE.
Serdecznie dziękuje za konkretną pomoc. Pomimo dokładnie takiej samej konfiguracji środowiska jak u kolegi problem dalej występował. Rozwiązaniem problemu była definicja procesora, kolega użył STM32F10X_MD, a ja cały czas próbowałem z STM32F10X_LD. Po tej zmianie projekt się skompilował.
zawsze mozesz ręcznie dac zamiast #include <io.h> to #include "iglo.h" powinno chyba zadziałać, w końcu tam są tylko definicje adresów
Uruchomiłem podobny, na SSD1289. Rozumiem, że podłączyłeś wyświetlacz do pinów zgodnie z programem i zmieniłeś definicję procesora w programie ? Przypomnę tylko, że Atmega 644 nie posiada portu G...
Witam szukam osoby, która może udostępnić różne pliki definicji CPU do BASCOM AVR. Szukam definicji procesora, ATTiny45. Potrzebuje plik DEF. Ogólnie temat założyłem do wymiany informacji. :D
Na pierwszy rzut oka brakuje mi tam definicji procesora skąd kompilator ma wiedzieć jakiego procka to dotyczy poza tym najpierw napisałbym ddrb=0xff następnie portb=0xff i możliwe że zadziała
Musisz zmienić definicję procesora w kodzie źródłowym i ponownie skompilować. Nie znam Bascoma. Tam to się chyba ustawia poza kodem źródłowym. Reszta powinna być zgodna. Te mikrokontrolery mają kilka różnic, ale w tak prostym programie nie powinny być zauważalne.
Kod pierwszy działa, ale nie tak jak Ty byś chciał. U Ciebie może nie działać z kilku przyczyn: brak definicji procesora w kodzie źle ustawione fusebity brak definicji $crystal Nie wspomnę też o schemacie, np. filtracja zasilania itd. Jeśli chcesz mieć większą pseudolosowość to modyfikuj ___RSEED np. tak jak masz opisane to w helpie.
Zapomniałem o najważniejszym, nie masz w programie definicji procesora i taktowania. Oto przykład dla Atmega8 (at) 8 MHz $regfile = "m8def.dat" $crystal = 8000000 Daj to na samym początku programu. Aczkolwiek, Twój program się nie kompiluje, zamiast tych zmiennych bitowych oznaczających przekaźniki zastosuj aliasy.
Nazwa wektora przerwania może mieć inną nazwę w pliku definicji dla procesora ATMega128.
Próbowałem znaleźć w dokumentacji Xilinx-a - niby jest jakiś opis, jak utworzyć projekt procesora (chodzi o procesor "budowany" w FPGA), wyeksportować definicję, a potem jej użyć do skonfigurowania środowiska do tworzenia programów na ten procesor. Ale... okazuje się, że definicja nie pasuje do konfiguratora środowiska - ten wymaga, by miała IP_TYPE...
i czym to się różni że używa się tj opcji -D a nie na #define... Bardzo prosta logiczna różnica. Wszystkie pliki kompilowane w projekcie będą z opcja "-D costam". Jak zrobisz gdziesz #define to musisz za każdym razem incluidować ten plik albo dodawać takie #define do każdego pliku. Co się stanie jak zmienisz procesor? Ile zmian będzie potrzebnych?...
Jeśli protokół ich programowania jest taki sam oraz jeśli zostaną dodane do avrdude (do pliku konfiguracyjnego z definicjami procesorów), to powinien normalnie obsługiwać. Swoją drogą cały czas czekam aż ktoś przetestuje ten firmware lub jego nowszą wersję z tematu [url=http://www.elektroda.pl/rtvforum/vi... + USBasp...
Dokładnie, skorzystanie z timera ułatwia sprawę - nie trzeba liczyć instrukcji procesora. Poniżej mała wskazówka z komentarzami (może nie jest to podręcznikowe cudo, ale najprostsze i najczytelniejsze zrealizowanie migacza na procesor attiny10 w ASM). [syntax=asm] /* * Created: 2012-07-12 10:32:21 * Author: Piotr */ ;dołączenie definicji procesora .include...
(at)Freddie - po 2 godzinach grzebania w bibliotekach pojąłem sarkazm twojej wypowiedzi. (at)Nemo - Tą funkcję szczerze wziąłem na wiarę z jakiegoś forum. Ale i tak do testów używam USART_SendData() ;). Wracając do tematu, rozwiń Biblioteka z tego co wiem wymaga definicji procesora z jakim pracujemy Bo nie bardzo rozumiem co znaczy "zdefiniować procesor"?...
Nie masz definicji PORTE. Problem pliku io.h, który includujesz. Pewnie masz źle ustawiony procesor w konfiguracji projektu (dalej nie wiemy jakie to środowiako)
Szukam i nie mogę znaleźć jak powinno wyglądać includowanie w przypadku AVR studio. Bez przerwy wywala mi błędy, że coś jest nie dołączone, albo że jest podwójna deklaracja jakiejś funkcji. Wg mojego zwyczaju gdy używałem winAVR w pliku main.c includowałem wszystkie definicje procesora, przerwania itd. Includowałem też własne biblioteki.c w których...
ale czy jest tu pewność ze to na pewno jest procesor? bo czytając inne podobne tematy, mało kiedy były dobrze podawane definicje błedów i wystarczało podgrzewanie mostków bądz całej płyty. Jestem zielony i juz miałem albo sprzedać badź kupić procesor ale ostatnio myślę własnie o tej próbie z wygrzewaniem. Nie można wykluczyć ani potwierdzić na 100%...
Tomsonie5. Próbuję uruchomić ten kod podany przez M.S na atmega 168 z kwarcem 8MHz Zmieniłem zatem definicję procesora i kwarcu na: $regfile = "m168def.dat" $crystal = 8000000 Podłączyłem wyświetlacz do portu b 'Podłączenie wyświetlacza v. portb: '1 - +Vcc - +4V '2 - sclk - Portb.4 ?? '3 - sda (sdin) - Portb.3 ?? '4 - d/c - Portb.0 '5 - sce - Portb.2...
Przerwania procesora działają w procesorach AVR na takiej zasadzie, że (pomijając inne operacje) po wystąpieniu danego przerwania ( podczas obsługi przez procesor ) następuje zapamiętanie rozkazu następnego, który byłby wykonany, gdyby procesor nie przyjął przerwania (jego adresu w pamięci flash) i skok pod jeden z adresów z samego początku pamięci...
Proste, masz płytkę z kwarcem 4MHz, a działa program skompilowany dla 1MHz i nadal nie widzisz błedu? Masz źle przestawione fusebity (najprawdopodbniej fabryczne), przez co procek działa Ci na 1MHz, nie na 4... Przestaw fusebity na zewnetrzny rezonator, i w programie zmien $crystal = 1000000 na: $crystal = 4000000 No i druga sprawa z tego co czytam...
Rozumiem że przeniesienie programu w C polega na zmianie kompilatora, bibliotek i definicji procesora, to chyba wszystko? No nie, na pewno będzie troszkę roboty z dostosowaniem się do chociażby peryferiów, ustawień timerów czy przerwań - no ale to inicjalizacja hardware. Natomiast duże części kodu czy jakieś funkcje uniwersalne, obliczeniowe a szczególnie...
Można, podmien zyliony plików z definicjami, startup, pliki linkera, cmsis, jak jeżeli używasz i za 2-3 tygodnie będzie gotowe
Mogę gdzieś się pomylić, ale opiszę jak ja to rozumiem. A. Ten drugi jest projekt jest wspólny dla wszystkich projektów na tą rodzinę procesorów (lpc17xx). Podobnie było na AVR, z tym że tam się takie pliki dołączały automatycznie (np m8.h). Tak jak w AVR nazwy rejestrów np UBR, TMISK itd były zdefiniowane w plikach nagłówkowych, dołączonych automatycznie....
Witam poszukuję pliku st12.cfg (zawierającego definicje portów I/O procesorów ST z rodziny st12) do deasemblera IDA pro. Dzięki za pomoc. Pozdr.
Przecież w Tiny2313 rejestry PWM są takie same jak w 2313 classic. Zatem po co tak kompikujesz: #if defined(__AVR_AT90S4414__) || defined(__AVR_AT90S8515__) || \ defined(__AVR_AT90S4434__) || defined(__AVR_AT90S8535__) || \ defined(__AVR_ATmega163__) || defined(__AVR_ATmega16__) || \ defined(__AVR_ATTINY2313__)...
Dysk powyżej 45 stopni ;) już jest nie halo ale to zależnie od modelu bo chodzi tu o prędkość obrotów z czego wykonany stop obudowy i gdzie jest założony w jaką obudowe i czy ma dodatkowe chłodzenie. Napisze ci wszystko, otóż PROCESOR i jego parametry: Częstotliwość taktowania rdzenia procesora - wartość ta wyrażana jest w hercach i określa szybkość...
Podejrzyj pliki h z definicjami tych stałych dla każdego procesora. W tym wypadku PC7 ma wartość 7
A czy to nie powinno być zrobione tak, że ja powinienem zamienić #define EVE_EVE3_50G z linijki 119 na #define EVE_RVT35 zamiast linijki 104? Moja wina, mialem starsza wersje biblioteki. Tak, musisz podmienic linijke 119. Ogolnie wszystko to co jest szare nie jest wlaczane do kompilacji i jest wlaczane/wylaczane poprzez warunki #if. Musisz porobic...
Mam dziwny problem. Kompilator nie "widzi" rejestrów odpowiedzialny za PWM w dsPIC33F. Np. PWM1CON2 (lub PWM1CON2bits). Środowisko zaznacza je na czerwono i program się nie kompiluje. Zakładam że to brak biblioteki ale nie wiem jakiej. W pwm.h i pwm12.h nie ma definicji tych rejestrów. W pliku procesora (p33FJ64GP804.h) również nie ma nic podobnego...
Witam Zacząłem się uczyć programowania. Chcę wysterować dwukolorową led tak by zapalała się raz na czerwono raz na zielono. Diodę podłączam standardowo (Portd.1 i portb.1 do baz tranzystorów). Po włączeniu układu dioda nie chce mi migać-palą się chyba 2 kolory na raz. Gdzie w programie popełniłem błąd? 'jakiś tam program $regfile = "m8def.dat"...
A wystarzczy zajrzeć do katalogu gdzie zainstalowany jest Bascom... Lista definicji procesorów: 1200DEF.DAT 2313DEF.dat 2323DEF.dat 2333DEF.DAT 2343DEF.dat 4414DEF.dat 4433DEF.DAT 4434DEF.dat 8515DEF.dat 8535DEF.dat 86RF401.dat at90pwm2_3.dat ATtiny12.DAT ATtiny13.DAT ATtiny15.DAT ATtiny22.DAT ATtiny2313.DAT ATtiny24.DAT ATtiny25.DAT Attiny26.dat attiny261.dat...
Cytat: ... efekt faktu, że ktoś gdzieśtam zdefiniował, że PORT jest wskaźnikiem na adres, który reprezentuje określony zasób MCU, a cośtam, to wartość, która wpisana pod ten adres akurat powoduje, że jakieś tam piny stają się wyjściami... I właśnie tego nie rozumiem, dlaczego ktoś gdzieś tam zdefiniował to inaczej, przecież mógł tak samo zrobić dla...
Ja także uważam, pcb pod ATTiny = płytki rynek zbytu. Różnica w cenie MC dla zastosowań hobbystycznych jest mało znacząca pomiędzy tiny i atmega. Lepiej od razu zastosować nawet nieco "nadmiarowy" mikrokontroler i nie przejmować się, że może nie wystarczyć zasobów. Jeśli ktoś uruchamia większą produkcję, gdzie każda złotówka się liczy, i tak tworzy...
Rejestr AFR odpowiada za wybór alternatywnej funkcji pinu, bo piny często mogą mieć wiele różnych alternatywnych funkcji - patrz post #17. Jak widać na zdjęciu dla PA8 alternatywna funkcja związana z licznikiem ma nr 1 (AF01). Z racji, że każdy pin potrzebuje aż 4 bitów do konfiguracji AF (16 różnych funkcji AF) to w jednym 32 bitowym rejestrze można...
Wg opisanej zasady powinien działać poniższy program ‘ Program swiatła samochodowe – opis działania ' ‘ Po włączeniu zasilania, gaszone są swiatła postojowe i mijania ' (gaszenie w sensie wyłączenia przekaźników) ‘ Program czeka na pojawienie się sygnału zapłonu ze stacyjki ‘ Następnie program czeka na znikniecie...
Jak dobrze pamiętam to w Bascom jest błąd w definicji ADATE dla ATMEGA32. Jest on zdefiniowany jako ADFR (AD Free Running) mimo, że ten procesor nie ma takiej funkcji. Zamiast Adcsra.adate = 1 wpisz Adcsra.5 = 1 lub Adcsra.adfr = 1
Te pliki to nic innego jak definicje rejestrów i danych konkretnego procesora i są potrzebne do asemblera a nie programatora. Do programowania jest zwykle plik typu .HEX
Tu masz sprawdzoną procedurę odczytu temperatury. Zmień tylko definicję procesora, przypisania portu 1wire i LCD i masz gotowe. '=======================================... 'definicja użytego kontrolera $regfile = 8535def.dat 'jaki rezonator kwarcowy $crystal = 8000000 '$sim '---------------------------------------...
Witam. Mam taki problem że muszę zrobić projekt na Atmega2560 z tym że pracuje na AVR Studio 4 z GCC. Problem polega na tym iż nie ma w polu wyboru procesora do kompilacji atmegi 2560. Co za tym idzie nie ma definicji elementów pamięci i rejestrów procesora. Co z tym fantem zrobić. Czy da się po prostu wybrać atmegę 128 a to co w atmega 2560 jest dodatkowo...
witam dopiero uczę się programowć avry. chciałem pobawić się w sterowanie serwa modelarskiego na atmega8 i tu od razu zonk. program wykorzystuje timer0, procesor działa na wew. oscylatorze 8MHz. generalnie to na wyjsciu miala sie pojawiac fala prostokątna H=1,5ms L=18,5ms ale serwo osiąga tylko jedną skrajną pozycję i koniec. kod jest poniżej, czy widać...
Podział na procesor, pamięć itp jest prawidłowy. Chociaż temat jest bardzo głęboki i tych bloków jest bardzo dużo. Zależy w jakim sensie chcesz opisać te bloki funkcjonalne.
Nie. Asembler stworzono po to, aby nie trzeba było pamiętać kodów maszynowych instrukcji procesora, zamiast tego używać mnemoników. Adresy to inna inszość, po prostu definicje 'equ', chyba że adresy kryjące się za etykietami. No popatrz, okazuje się, że tyle lat żyłem w błędzie. Używałem w życiu wielu asemblerów, połowa z nich nie rozumiała definicji...
Program zegara z synchronizacją z DCF z Bascomie jest trywialny, ponieważ Bascom posiada komendy do obsługi DCF. Zrobiłem na procku atmega8 z kwarcem 8 MHz. Wyświetlanie na dwulinijkowym LCD: Godzina: hh:mm:ss Data: dd/mm/52 'Zegar DCF77 $regfile = "m8def.dat" $crystal = 8000000 'Sygnał z odbiornika DCF podłączony do Portb.2 Config Dcf77 =...
To dziwne bo ja niemiałem najmniejszych problemów... #include <avr/io.h> /***************************************... Definicje stałych ****************************************... #define F_CPU 1000000 /* 1MHz zegar procesora */ #define CYCLES_PER_US ((F_CPU+500000)/1000000) /* cpu cycles per microsecond */ /***************************************...
No i jeszcze zamiast 0xcośtam warto skorzystać z definicji zapisanych w pliku io(model procesora lub ich serii).h - wtedy od razu widać co dana linijka robi.
Ok, dzięki. No to powinno dzialać, a nie chce. Z tą funkcja czy bez niej, diodki migają tak samo. Chyba nie mam odpowiedniej dokumentacji. Zawsze jak sciagałem PDFa do np. jakiegoś AVRa, to w jednym PDFie był pełny opis, włącznie z rejestrami, pełną listą rozkazów itd... Teraz sciągnąłem PDFa do STM32F100RB i w zasadzie nic tam nie ma poza ogólnym opisem....
'Definicja procesora dla: ' Mega16 wpisać m16def.dat ' Mega32 wpisać m32def.dat ' Mega644p wpisać m644pdef.dat $regfile = "m32def.dat" 'Częstotliwość kwarcu domyślnie 16MHz $crystal = 16000000 $hwstack = 32 ' default use 32 for the hardware stack $swstack = 10 'default use 10 for the SW stack $framesize = 40 'default use 40 for the frame...
Problem okazał się niestety trywialny, ale jak widać zbyt duży jak dla mnie o 4:30 rano ;) Zapomniałem o dołączeniu #include <avr/signal.h>. Bez tego definicja obsług przerwania była nieprawidłowa, a procesor po odebraniu znaku lądował w krzakach. Mogłem zwrócić uwagę na warning przy kompilacji, dotyczący definicji przerwania, i tematu by nie...
Niektóre pliki nagłówków HALa zawierają przydatne definicje. Niektóre osobiście lubię np. __HAL_RCC_...
Lenovo przynajmniej do niedawna oferowało do swoich 12-calowych notebooków baterię 9-ogniwową plus baterię dokładaną od dołu urządzenia co dawało niesamowity czas pracy na bateriach kilkanaście godzin normalnej pracy. Ale to nie cena 2000 zł tylko dwa razy tyle jeżeli mówimy o nowym sprzęcie, ekran 12 cali a nie 15 i karta grafiki Intelowska. Nie wiem...
A kable przesyłowe do kontaktów domowych to też linie długie? Policz długość fali o f=50Hz. Przy processorach gdzie przesył sygnałów to np. 3GHz W procesorach nie ma przesyłu sygnału 3GHz.
90S2313 ma maksymalny kwarc ustalony na 10MHz wiec nie rozumiem skad w programie definicja kwarcu na ponad 11MHz. Nie kazdy procesor da sie podkrecac ;) Pozdro Dexter
Wszystko się zgadza - problem jest w tym, że definicji FSB jest kilka. Na ekranie masz FSB Speed 800 MHz, w Evereście procesor FSB 199.5 MHz (oryginalny 200 Mhz). No więc tak, czy 199.5 czy 200 to jest praktycznie to samo, rzadko kiedy jest dokładnie tyle ile się ustawi w biosie - wynika to ze sposobu generowania sygnałów zegarowych (dzielniki częstotliwości)...
Jak jest box w opisie to full box, OEM to sam procesor/płyta itd. Jeśli ktoś pisze inaczej (np procesor box bez chłodzenia) to zaprzecza definicjom tych terminów.
A dla W pierwszym zrzucie ekranu masz wybrany procesor 128A1U, a plik otwierasz dla 128A3U. Nie wiem czym te procesory się różnią ale może mają różne rejestry w tej części i dlatego nie ma ich definicji? Swoją drogą nagłówek powinien odpowiadać procesorowi wybranemu w ustawieniach. [edit] Mój błąd, popatrzyłem na pierwszy zrzut ekranu, na kolejnym...
Hehe dzieki zawsze sluze pomoca jak chodzi o programowanie AVR'kow :lol: Teraz jesli chodzi o te "RAMEND" to zajrzyj do pliku z definicja danego procesora zobaczysz ze to poprostu ostatnia komorka pamieci ram (raczej jej adres). Dlatego ostatnia, ze stos w AVR'kach jest "malejacy", czyli wartosci odkladane sa na coraz mniejszy adres pamieci, czyli jednym...
Bardzo głupi stereotym To że coś jest droższe to z definicji lepsze ? Bzdura. Pewnie że AMD nie bryluje ogólnie ale to nie znaczy ze to złe procesory.
'Program przygotowany dla zestawu EvB 4.3 firmy And-Tech.pl 'Definicja procesora dla: ' Mega16 wpisać m16def.dat ' Mega32 wpisać m32def.dat ' Mega644p wpisać m644pdef.dat $regfile = "m32def.dat" 'Częstotliwość kwarcu domyślnie 16MHz $crystal = 16000000 $hwstack = 32 ' default use 32 for the hardware stack $swstack = 10 'default use 10...
Witam Piszę w asemblerze (za pomocą RIDE IDE) program na procesor AT90S8515. Potrzebuję pliku z definicjami rejestrów specjalnych (INCLUDE). Jeśli ktoś wie gdzie w sieci takie pliki się znajdują lub jest w posiadaniu takich prosiłbym o przesłanie ( zeisp(at)interia.pl ). Dziękuję Grzegorz.
Nigdy nie korzystałem z avr910, ale w logach widzę problem: Device code: 0x20 = ATtiny84 Podczas, gdy ty masz ATTiny24, w logu jest: avrdude: avr910_devcode selected: 0x20 IMHO coś jest nie tak z plikiem konfiguracyjnym dla AVRDude, tym bardziej, że na githubie jest plik, który ma inne (chyba poprawne definicje ID urządzenia).
O ile w iom32.h są np. takie definicje jak #define PIND ... itd, to w iom644.h nic takiego nie ma. Za to jest #include <avr/iomxx4.h> , i tam są wszystkie potrzebne rzeczy. Poza tym, gdyby nie było tych definicji, to kompilator i tak by się zbuntował przy próbie odwołania się do PORTD lub PIND. Wydaje się że coś nie tak jest z bibliotekami. Raczej...
Definicja F_CPU jest potrzebna funkcji delay do obliczenia czasu opóźnienia i ma odpowiadać częstotliwość taktowania procesora w Hz. Avr Studio ma w właściwościach projektu pole wyboru gdzie można wpisać tą częstotliwość - wówczas definicja jest ignorowana.
Sprawdź zasilacz. Dysk z badami - to jest jeden z możliwych powodów. Sprawdź kondensatory na płycie czy nie są spuchnięte. Płyta K7S5A z definicji ma prawo działać źle. Jaki procesor ? Nie ma czegoś takiego jak Radeon 440 MX.
RAM współpracujący ze sterownikiem t6963 przeznaczony jest do przechowywania ekranów: tekstowego i graficznego oraz tzw. CG RAM. (generatora znaków RAM). Do przechowywania własnych definicji znaków służy CG RAM, lecz jeśli chcesz korzystać z tego udogodnienia musisz tam wprowadzić cały zestaw znaków dla trybu tekstowego i tylko dla trybu tekstowego....
stworzyłem jeden plik def.inc w którym zawarłem wszystkie przyporządkowania nazw pewnym adresom np: PORTA equ 0x05 Definiowanie PORTA lub podobnych nie jest potrzebne bo w MPLAB takie definicje już są dla każdego procesora. Wystarczy dopisać np. include "p18f2520.inc"
Witam Zamieszczam w załączniku komplet do programatora: 1. Firmware v 1.02 2. Software na PC v1.00 (zawiera w pliku PartList.cfg definicje 41 układów) 3. Schemat (pdf + Altium Designer)
Nie możesz używać całego portu B, piny portB.6 i portB.7 przy takim ustawieniu fuse bitów ext osylator sa wyjściami oscylatora kwarcowego i normalne jest że atmega przestaje działać :) , blokujesz przecież taktowanie procesora, gasisz oscylacje kwarcu. Masz dwa wyjścia: 1. przełączyc fuse bity na internal RC oscylator np 8MHz i zmienić definicje $crystal...
mam taki problem, oto programik: // dołączenie pliku nagłówkowego // zawierajacego definicje rejestrow // wewnetrznych procesora #include <8051.h> // główna funkcja programu void main(void) { // Pętla nieskończona while(1) { // jeśli P3.0 jest w stanie niskim if(P3_0 == 0) // to ustaw na P0.0 stan niski P0_0 = 0; // jesli P3.1 jest w stanie niskim...
Witam. Jestem nowicjuszem w świecie mikrokontrolerów. Chciałem skompilować ten kod: #include <avr/io.h> /***************************************... Definicje stałych ****************************************... #define F_CPU 1000000 /* 1MHz zegar procesora */ #define CYCLES_PER_US ((F_CPU+500000)/1000000)...
To znaczy że program sterowania jest w pamięci nieulotnej ? TAK. ... w sterownikach serii S7- 200 program jest w pamięci nieulotnej FLASH. Zapewne procesor w czasie wykonywania programu pracuje na RAM'ie bo on jest szybszy. Może nawet całość softu ładuje w RAM. Żeby jeszcze trochę zamieszać to flash tez z definicji jest pamięcią EEPROM czyli kasowalna...
Własnie sprawdziłem, bo wydawało mi się że project wizard rozwiązuje sprawę (bo wybrałem dobry procesor) tylko zły plik z definicjami dałem bo 2313def to jest właśnie do 90s2313 a do AT2313 odpowiedni to tn2313. Dzieki za pomoc jakoś umknęło to mojej uwadze
1. U góry, tzn gdzie? To musisz zdefiniować w opcjach kompilacji/projektu 2. Załączając plik avr/io.h mamy pewność, że kompilator dołączy wszystkie pliki z definicjami rejestrów - nie dla wszystkich procesorów znajdziesz jeden plik z definicjami - w skrajnych przypadkach plik będzie niekompletny 4. Oducz się tego jak najszybciej - praktycznie jak wrócisz...
Przede wszystkim wstaw cały kod - inicjalizacja procesora, pętla main, startup, definicje wejść/wyjść (A0L,CSL,D1H...). Będziemy się tutaj wałkować cały tydzień, a okaże się, że błąd jest gdzie indziej. I używaj znaczników SYNTAX przy wklejaniu kodu. http://www.elektroda.pl/rtvforum/topic34...
Chcę zacząć pisać programy na STM32. Do tego celu użyłbym edytor Ultraedit. Ściągnąłem z gnuarm.com instalkę. Po zainstalowaniu ma być kompilator do ARMa. Pytanie jak to wszystko poskładać, co potrzebuje, żeby od napisania kodu dojść do pliku HEX? Czy konieczne są jeszcze jakieś pliki .h z definicjami rejestrów itp. dla tego procesora? Gdzie tego szukać?...
witam - w sumie przeglądałem PDFy prockow AMD K6 / K6-2/ K6-3 - jest tam dośc dokładny opis interfejsu JTAG - moze by tutaj coś podpasować (definicja bitow, wyprowadzeń - można to spróbować wziąć na "analogię") jak narazie walcze ze swoim falownikiem - tak więc na jtag chwilowo nie bardzo mam czas.
1. kompilator na podstawie F_CPU sam policzy ( delay.h), aby było dobre opóźnienie w funkcji _delay_xx(). 2. dla 1wire błędy szybkości ustawione w UART nie mają większego znaczenia, w przeciwieństwie do transmisji łączem np. RS232. Dla tego konkretnego projektu można zwiększyć w setbaud.h tę definicję: #define BAUD_TOL 2 // na większą wartość 3. Poczytaj...
tak jak mówił zumek - zapomnij o jakimś wrzucaniu kodu programu do eeprom lub zewnętrznej pamięci flash - bo to (powiedzmy) niemożliwe ;) tak więc zostają ci tylko 2 drogi: 1. Optymalizacja kodu - czyli poskracanie pewnych rzeczy. Zamiast pokazywać cały kod - pokaż może niektóre fragmenty, które sam uważasz że już dałoby się jakoś może poskracać - tylko...
przeskanuj komputer Malwarebytes Anti-Malware (zaktualizuj definicję wirusów) http://www.programosy.pl/program,malware...
No o to chodzi ;) dobrze rozumiesz - a jeśli nie wiesz skąd te stałe PA3, PA0 itd - to weź sobie ECLIPSE - podjedź kursorem myszy na napis PA3 i trzymając lewy CTRL kliknij lewy klawisz mychy ;) od razu pięknie przeniesiony zostaniesz do odpowiedniego pliku nagłówkowego w którym zobaczysz te wszystkie definicje, stałe itp dla procesora na który piszesz...
Skąd może być ta rozbieżność i którą informację uważać za prawdziwą? Przykro mi ale ja nie odpowiadam za jakieś niesprawdzone informacje, a to co piszę opieram na tym co w 100% robię. Procesory ATmega328P to jedne z moich ulubionych i gdybym nie mógł ich programować to byłaby skucha ;) a jak pisałem używam tylko USBASP. Poza tym zassaj sobie program...
ale standard magistrali jest zalezny od procesora a nie od chipsetu a dalsza czesc oleje bo definicja nowego moze byc bardzo rozna
Płyta jest formatu microATX, więc jakby z definicji jest okrojona do minimum. Niestety nie znajdzie kolega nic ponad to, co ma w zakładce CPU Configuration . Ani w BIOS-ie, ani wśród zworek płycie. Po prostu producent nie przewidział, że ktoś może chcieć podkręcać na niej procesor.
Czy my rozmawiamy teraz o jakiejś konkretnej architekturze, czy o DMA ogólnie? Bo różne rozwiązania są do pomyślenia i spotykane też. Zresztą, współczesny sprzęt mocno się skomplikował, kontrolery pamięci i magistrale bywaja zwielokrotnione, pamięć dzielona na banki, procesory wielordzeniowe... Jasne, przerwania i DMA to zupełnie odmienne rzeczy. Z...
A Jkeys ma wpisane definicje do obsługi dla tego flasha 4MB. Spróbuj tego, http://www.dtv100.com/forums/attachments... trzeba się zarejestrować,w tej paczce jest więcej definicji do wielu flashy.
Za optymalną temperaturę uważam 45°C dla procesora i jakieś 25-30°C dla płyty głównej Proszę podać definicję pojęcia "optymalny". Proszę również powiedzieć co będzie złego się działo jeżeli procesor będzie miał temperaturę niższą niż 45°C. Rozumiem, że jeżeli procesor będzie miał temperaturę niższą od optymalnej, to musi pracować gorzej. To samo dotyczy...
10 kwietnia zaczytał trzy aktualizacje: 1. 2019-04 comiesięczny pakiet zbiorczy aktualizacji jakości zabezpieczeń dla systemu Windows 7 w architekturze x64 (KB4493472) 2. Narzędzie Windows do usuwania złośliwego oprogramowania dla komputerów z procesorem x64 — kwiecień 2019 (KB890830) 3. Aktualizacja definicji dla: Windows Defender Antivirus —...
prostownik definicja indukcja definicja definicja przekaźnik
yamaha laser kupić triak przekaźnik romet kierunkowskazy
drukarka roland mikrotik 60ghz
Blokada sygnału płomienia w kotłach i piecach gazowych: przyczyny i diagnostyka Światło przeciwmgielne nie działa w Golfie 4 - przyczyny i rozwiązania