Dioda miga 4 razy i program ciągle krąży i nie może się skończyć:( [syntax=c]for (addr=0; addr < BINARY_LENGTH - 196608; addr++) crc = _crc_ccitt_update(crc, pgm_read_byte_far(196608UL + addr));[/syntax] BINARY_LENGTH = 262144 262144 - 196608 = 65536 uint16_t addr przekręca się przy 65535. Nie kombinuj ;) tylko zastąp początek funkcji tym co napisałem...
Dane do zapisania do pamięci FLASH wydobywa się ze skompilowanego pliku ELF, przy pomocy avr-objcopy , zarówno dla pliku HEX i binarnego. Makefile wygenerowany przez MS7 zwiera taki wpis: ihex na binary : [syntax=text]"...\avr-objcopy.exe" -O binary -R .eeprom -R .fuse -R .lock -R .signature -R .user_signatures "test1.elf" "test1.bin" [/syntax] Ale...
Tak się robi z zmiennymi typu int, long int, jednak operacja shift na typie float daje błąd kompilacji : invalid operands to binary >> (have 'float' and 'int')
Pewnie że mogę. Znajduje się w MAKEFILE. [syntax=c]# Set MCU name and length of application binary # Warning: BINARY_LENGTH must be a multiple of 512 MCU := $(CONFIG_MCU) ifeq ($(MCU),atmega128) BINARY_LENGTH = 0x1f000 else ifeq ($(MCU),atmega1281) BINARY_LENGTH = 0x1f000 else ifeq ($(MCU),atmega2561) BINARY_LENGTH = 0x3e000 else ifeq ($(MCU),atmega2560)...
(at)fabjan1994 Na moje oko to proces budowania nie działa popawnie (compilation termiated). Problem tkwi w powłoce sh . Tu masz rozwiązanie problemu: http://www.avrfreaks.net/forum/windows-8... A tutaj Twój makefile po lekkim formatowaniu. Działa bez problemów: [syntax=bash] # Hey Emacs, this is a -*- makefile -*- #---------------------------------------...
ATMega ma ALU zdolne do mnożenia dwóch liczb 8-bitowych w 1 cyklu zegara... http://ww1.microchip.com/downloads/en/Ap... W sumie to istniał układ mnożący dwie liczby 4-bitowe - 74284. Tu masz ładne omówienie teorii, z przykładami: https://www.electronicshub.org/binary-mu...
Witam, Jak byś zobaczył do HELPa Bascoma to byś dużo się dowiedział :) $regfile = "m128def.dat" $crystal = 16000000 $baud = 9600 'set the baud rate for the first hardware UART. $baud1 = 9600 'set the baud rate for the second hardware UART. 'when CONFIG COMx is not used, the default N,8,1 will be used Config Pinb.7 = Output Config Com1 = Dummy...
Wybrałem tryb 9 (Phase and Frequency Correct) i napisałem następujący kod: Nienajlepszy to wybór, bo akurat w tym trybie wartośc TOP jest ustawiana w rejestrze OCR1A, służąca do kontroli częstotliwości pracy timera , tymsamym elinujesz możliwośc generowania fali kanałem A. W tej sytuacji generowanie fali jest możliwe tylko w kanale B . Patrz ostatni...
kiedyś też się męczyłem i doszedłem do tego $baud = 9600 Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 Config Serialin = Buffered , Size = 64 Config Serialout = Buffered , Size = 64 Print "COM1 INT : DONE" $baud1 = 9600 Config Com2 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1...
Coś takiego znalazłem. Co prawda na Atiny ale można przerobić. [syntax=c]// // Talking to ultrasonic sensor HC-SR04 with an ATtiny84, and // sending distance data using serial communications. // // electronut.in // #include <avr/io.h> #include <string.h> #include <util/delay.h> #include <avr/interrupt.h> #define F_CPU 8000000...
Masz gotowca. Jestem ciekaw czy zadziała. On Timer1 Timer1_handler Dim Timer1_licznik As Byte Dim Buffer(512) As Byte Dim Write_position As Word Dim Read_position As Word Open S For Binary As #2 For Write_position = 1 to 512 Get #2 , Buffer(Write_position) Next Write_position Write_position = 0 Enable Timer1 Do If Write_position <>...
Mam układ w konfiguracji jak w tytule ( do tego czujniki DS, BME280, zapis SD, RFM12 ) Ostatni etap to wysyłanie przez JSON do Domoticz. Niestety szwankuje wysyłanie i robi to losowo, czasem po wysłaniu danych z kilku czujników, czasem przejdzie cały "cykl" Odstęp pomiędzy wysyłaniem wynosi pomiędzy 20 a 30 sekund, natomiast odstęp pomiędzy wysyłaniem...
No coś w ten deseń :P Ten reaguje kiedy na końcu pojawi się znak 13 [syntax=vbnet]$regfile = "m644pdef.dat" $crystal = 16000000 $hwstack = 64 $swstack = 100 $framesize = 200 $baud = 38400 $baud1 = 38400 Config Submode = New Open "COM1:" For Binary As #1 Open "COM2:" For Binary As #2 Config Serialin0 = Buffered , Size = 100 , Bytematch = 13 ' from ESP8266...
Witam wszytkich, Od kilku dni próbuję się nauczyć obsługi modbus rtu w bascomie i na podstawowym programie z helpa się wyłożyłem. Poradźcie dlaczego wpisując mój procesor w poniższy kod wywala mi błędy? Czy ta biblioteka jest tylko pod dany procesor? Proszę podpowiedzcie. https://obrazki.elektroda.pl/7527367800_... [syntax=vbnet]'-------------------------...
[syntax=basic4gl]$regfile = "m128def.DAT" $crystal = 14745600 $baud = 115200 'prędkość 1 USART-a $baud1 = 115200 'prędkość 2 USART-a Print "nadaje na COM1" 'nadawanie na Tx0 Open "COM2:" For Binary As #1 'nadawanie na Tx1 Print #1 ,"nadaje na COM2" [/syntax] I to wszystko żeby wysyłać...
Znalazłem coś takiego : 'name : 'purpose : test for M2560 support 'micro : Mega2560 'suited for demo : yes 'commercial addon needed : no '---------------------------------------... $regfile = "m2560def.dat" ' specify the used micro $crystal = 8000000 ' used crystal frequency...
Tak ustawiłem UART-y $regfile = "m2561def.dat" $crystal = 11059200 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0 ' Inicjalizacja wyświetlacza LC Cls ' Czyszczenie Config Com1 = 115200 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol...
Powiedz szanowny kolego gdzie chowa najnowszy Arduino IDE v2.3.4 skompilowane do .hex pliki w Windows 11 w moje dokumenty to zapisuje jedynie .ino A powiedz kolego jak u ciebie wygląda sprawa umiejętności czytania? Czy zadajesz sobie trud czytać to „barachło”, co kompilator ci „mówi”? Jeżeli w Arduino IDE w Menu>Sketch klikniesz na ’Export Compiled...
Miałem chwilę więc chciałem napisać szybko program na Aduino Mega2560, ale potem sobie przypomniałem, że tam mikroskopijny kwarc a błąd przy 16MHz dla 115200 jest za duży. Wziąłem więc Mega128 bo była wolna i pod ręką. Napisałem program w którym przez Charmatch odbieram string "1234567890" po odebraniu Entera. Żeby było uczciwie to jeszcze odpaliłem...
A więc tak : Konfiguracja( mam 4 uarty i pokażę to na czwartym): Config Com4 = 19200 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 Config Serialin3 = Buffered , Size = 200 , Bytematch = 13 'Enter=13 Config Serialout3 = Buffered , Size = 50 Config Input = Cr , Echo = OFF 'CR= 13 Open "COM4:" For Binary As...
A to: Dziękuję bardzo za pomoc. Tą wersję chyba już testowałem, sprawdzę jeszcze na tych fusebyte. Pytajko - podany wsad (link) TransistorTester.eep (czy to jest hex czy binary ?) ma 3KB. Przestrzeń eeprom w 328P ma 1KB. No to jak to jest, gdzie się zmieści? Dotychczas ładowałem oddzielnie flash i eeprom (ustawienia programatora), czy to to błąd ?...
Zrobiłem i dalej lecą same 0 :(( oto kod w 2 Atmega 128 (ten co ma mierzyć): $regfile = "m128def.dat" $crystal = 16000000 $baud = 9600 $hwstack = 32 $swstack = 10 $framesize = 40 Dim W As Integer Dim L As Integer Config Watchdog = 2048 Start Watchdog Reset Watchdog Config Adc = Single , Prescaler = Auto , Reference = Internal Start Adc L =...
Siemka ugh123 :D Co prawda nie mam tego wyświetlacza (Nokia), lecz o wiele większy. Ale do do tematu. Pliki ".bgc" są zapisywane w 8-bitowym kolorze, Ja pracuję z 16-sto bitowymi kolorami, więc konieczna jest konwersja z 8 na 16 bitów. Informacje na temat wymieniony przez Ciebie znajdziesz w sieci (poszukaj). Nie dam Ci gotowca,i sądzę, iż nikt Ci nie...
Podłączyłem impusator(do każdego pinu kondensator do masy) i zastosowałem kod kolegi tmf . Niestety nie odczytuje on stanu przy szybszym kręceniu , za mała częstotliwość próbkowania ? Drugie pytanie - jak wyczyścić część ekranu tak bym nie musiał całości ? Kod ks0108Puts(" "); niestety nie działa. [syntax=c] /* * Impulstor.c * * Created: 2011-04-24...
Proszę oto kod programu. [syntax=basic4gl] $regfile = "m1284def.dat" $crystal = 20000000 $baud1 = 9600 $baud = 9600 Dim A As Byte ' '$PROG &HFF,&HFF,&HD9,&HFF ' ustawione fuse bytes. '***************************** ' Otwieram rs232 com2 Open "COM2:" For Random As #1 'For Binary As #1 Waitms 10 Print "Oczekuje na znak " Do A = Inkey(#1) 'odczytujemy znak...
Witam w Nowym Roku Chciałem zapytać, czy ma znaczenie, do którego pinu kontrolera jest podpięte wejście sterujące wyborem karty SD ? Korzystam z kodu podanego w helpie - zamieniłem tylko PortB.4 na PortD.6 i cały czas mam aktywną kartę SD, co oczywiście skutkuje zablokowanie kontrolera. Jako, że nie działa mi to razem z innymi funkcjami, więc próbuję...
Koledzy bardzo dziękuję za odp. jednak muszę przyznać, że każdy ma rację. Ja piszę w bascomie ponieważ go lubię i nie piszę programów zaawansowanych. Ja tylko prosiłem o pomoc z com-em. Zobaczę w helpie jak nie dam rady to jeszcze będę prosił o pomoc. Dodano po 1 Panowie jednak coś mi nie działa, proszę o pomoc. Program który jest w uC - nadawanie kodu...
Nie mogę znaleźć rozwiązania problemu z czujnikiem DS18B20 w wersji w obudowie SO8 - mianowicie czujnik nie odczytuje poprawnie temperatury. Przykładowy kod programu (nie sugerujcie się procesorem bo to działało i na mniejszych, a że pod ręke wpadł akurat 1280 to chyba raczej nie istotne. ) $regfile = "m1280def.dat" $crystal = 8000000 '-------------------------...
$regfile = "m128def.dat" $crystal = 16000000 $baud = 9600 'set the baud rate for the first hardware UART. $baud1 = 9600 'set the baud rate for the second hardware UART. 'when CONFIG COMx is not used, the default N,8,1 will be used Config Pinb.7 = Output Config Com1 = Dummy ,Synchrone = 0 ,Parity = None ,Stopbits = 1 ,Databits = 8 ,Clockpol...
Na tym przykładzie też nic , jakie masz fuse ? ... ja używam do programowania mkavrcalculator i mam takie http://obrazki.elektroda.pl/2645044400_1... http://obrazki.elektroda.pl/1509356000_1... http://obrazki.elektroda.pl/9231202800_1... terminala używam z Bascomu i z windowsa , po wgraniu nic się nie...
Możesz wykonać konwersję tak: [syntax=bash]sed "s/.*:\(..\)\(..\)/\2\1/" 14560D.rom | xxd -ps -c 2 -r - 14560D.bin avr-objcopy -I binary -O ihex 14560D.bin 14560D.hex[/syntax] edit: A trzeba było najpierw sprawdzić SRecord... :D http://www.avrfreaks.net/forum/can-avr-s... [syntax=bash]srec_cat 14560D.rom -Atmel_Generic_be...
kod programu napisany w Bascomie, wyświetlacz nie działa. uC ATmega164P $regfile = "m164pdef.dat" $crystal = 11059200 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.7 , Rs = Portc.6 ' Inicjalizacja wyświetlacza LC Cls ' Czyszczenie Config Com1 = 9600 , Synchrone = 0 , Parity...
Witam, Należy zastosować odpowiedni tryb otwarcia pliku do zapisu: INPUTplik będzie otwarty tylko do odczytu, OUTPUTplik będzie otwarty tylko do zapisu, APPENDplik zostanie otwarty dla operacji dopisywania danych na końcu pliku, BINARYplik zostanie otwarty w trybie w którym można odczytywać i zapisywać dane binarne. w tym przypadku "APPEND" Open "testtest.txt"...
Nie jestem jeszcze do końca pewien ponieważ nie "doszedłem" jeszcze do tego etapu zapisu w pliku ale podejrzewam że problemem jest tu sposób otwarcia pliku oraz sposób zapisu powinno raczej być Open "i2c.txt" For Binary As #3 i zamiast Write #3 , Dane zastosuj Put #3, Dane Ja mam natomiast pytanie: Jak masz sformatowaną kartę SD (512 B/sektor?...
uruchomiłem drugi uart $baud1 = 9600 Config Com2 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 Enable Interrupts do Open "Com2:" For Binary As #1 Print #1 , "test com2" Close #1 loop jednak mam problem nie chodzi mi rozkaz printbin i nie wiem dlaczego
Witam, Np. dla komórki o adresie 2 wykorzystywana jest również komórka 3. Liczby od 0 do 255 są zapisywane w komórce pamięci 2 a powyżej 256 w komórce 2i3. Jarek Nieprawda: Niezaleznie od aktualnej zawartosci zmiennej INTEGER , zawsze zapisywane sa dwie komorki w eeprom. Na przyklad: wartosc 219 (&HDB, albo binary: 00000000 11011011) - bedzie wpisana...
Ok tym zajmę się później bo mam nie wiele czasu a taka prędkość jest w zasadzie wystarczająca na tę chwilę. Pojawił się inny problem. [syntax=basic4gl]$regfile = "m128def.dat" $crystal = 16000000 $swstack = 128 $hwstack = 256 $framesize = 256 $baud1 = 14400 'PREDKOŚĆ UART Open "COM2:" For Binary As #1 'konfiguracja LCD Config Lcd = 16 * 1 Config Lcdpin...
[syntax=c] #define DS1307_I2C_ADDRESS 0xD0 // dziesietne 208 [/syntax] I jeszcze [url=http://www.mathsisfun.com/binary-de... Hex/Dec/Bin - na pewno się przyda. Pozdrawiam!
Przepraszam że nie potrafię tego wyjaśnić ale to nie ja pisałem ten program. Mam taki kod: http://obrazki.elektroda.pl/4548415200_1...
[syntax=avrasm]# Hey Emacs, this is a -*- makefile -*- #---------------------------------------... # WinAVR Makefile Template written by Eric B. Weddington, Jörg Wunsch, et al. # # Released to the Public Domain # # Additional material for this makefile was written by: # Peter Fleury # Tim Henigan # Colin O'Flynn # Reiner...
Witam. Chcę zaprogramować Atmega8 do jednego z projektów Mirley'a. Przy programowaniu trzeba ustawic Fuse bity tak jak tutaj: ..................... Czy istnieje jakiś sposób, żeby ustawić je zgodnie z projektem? Tak, jest to wyjątkowo proste tylko musisz troche przynajmniej starac się zrozumiec 'mechanizm' określania i ustawienia fuse bitów. Najperw...
Witam, próbuję wykorzystać UART1 do odbioru danych przy użyciu bufora ponieważ w docelowym układzie nie mogę czekać na odbiór przez input. Zmienna _rs_tail_ptr1 określa gdzie znajduje się ostatni znak w buforze. Postanowiłem ją wykorzystać, po odebraniu mojej ramki chciałem wyczyścić bufor. Według helpa można do tego wykorzystać komendy inkey lub input,...
Witam, Wykonuję projekt w którym muszę wykorzystać komórkę i komendy AT. Mam program wykonujący konwertowanie do PDU. Nie wiem dlaczego komórka (siemens MT50) nie za każdym razem wysyła smsa.Na 10 prób ok 3 smsy nie zostają wysłane. Jest ona podłączona do Atmegi128 bez użycia Maxa232 tylko bezpośrednio, dodatkowo włączam diodę Zenera która ogranicza...
Mam problem którego nie mogę rozwiązać. Przy kompilacji wyskakuje mi błąd "main.c:71: error: invalid operands to binary % (have 'double' and 'int') ", lecz nie wiem jak to rozwiązać aby działało. Chodzi tu o liczba2. [syntax=c] double dDecimalHours; double dElapsedJulianDays; long int liAux1; long int liAux2; double liczba1; double liczba2; dDecimalHours...
konwersja liczby bin na dec - może to ci pomoże: ;***************************************... ;* ;* "bin2BCD16" - 16-bit Binary to BCD conversion ;* ;* This subroutine converts a 16-bit number (fbinH:fbinL) to a 5-digit ;* packed BCD number represented by 3 bytes (tBCD2:tBCD1:tBCD0)....
Mam bardzo rozbudowane graficznie menu.Steruje odtwarzaczem wav, czujnikami ruchu, temperatury , dymu , siecią rs485 , portem USB(przez FT232RL) , Com-em, LCD ,panelem dotykowymi , przekaźnikami , PCF-em i długo by tu jeszcze pisać .. A obrazki ładuję tak: Graphic: Open Obrazek For Binary As #5 'Cls Text 'czyszczenie tekstu na lcd Addr = 768 lds...
Tak, 70h, ale przy opisie "Hardware Protocol" w dziale "Example of a single Byte command" jest ten oscylogram co wyżej i opis: The command transmitted from the projector is an “Enable Communication” command, in this example by means of the command byte “3Eh”. The binary conversion of “3Eh” is 00111110, represented...
może wyjaśnie bo troche się zamotałem. napisałeś po wlozeniu mojej wtyczki DB9 z 3 kabelkami - GND,RX,TX do usb dongla-convertara na RS ... i z tego wywnioskowałem ze używasz przejściówki USB<->RS232. więc czy używasz przejściówki USB<->RS232 ? jeśli tak schemat podłączeń wygląda tak i pomierz napięcie od strony rs232 przejściówki µC<->max232<->...
Hej, Ahaaaaa.... i jeszcze raz AHAAAA ! Dziękuję :-) No tak, czytałem o tym poleceniu SOFT, ale nie bardzo wiedziałem jak można go użyć. Niby działa, ale Atmega wysyła mi ciągle czas 00:00:00. Nic nie zlicza. Czy możecie sprawdzić czy dobrze zapisałem wytyczne do zapisu przy zaniku zasilania? Nie wiem też czy dobrze zainstalowane są kondensatore podtrzymujące...
CRLF pomaga o ile wysyłasz dane w formacie ASCII, jeśli to jest raw binary data to i tak nic nie podglądniesz, bo będziesz miał krzaczki, albo co gorsze terminal zinterpretuje to jako znaki kontrolne. Nie mówię, że czekanie na znak końca nie ma sensu - tylko, że ten sens jest ograniczony do sytuacji, w których z góry nie wiadomo ile znaków zostanie...
witam nizej podalem link do firmy o ktorej pisales odnosnie tego zestawu http://www.nordelektronik.com/index.php?... a odnosnie zasilania slonecznego to oczywiscie trzeba dac podtrzymanie bo kto bedzie codziennie rano wstawal, moj pomyls jest taki zeby w dzien bylo zasilanie sloneczne a w nocy z baterii ale paluszkow. Dlatego trzeba by troszke...
Witam. Układ następujący. Do portu mastera dołączone są mikroswitch'e (8 szt). ich wciśnięcie powoduje zapalenie sie LEDa podłączonego do odpowiedniego bitu w innym porcie (atmega 16) Leci to przez RS do slawe'a (atmega8) i zapala analogiczy bit. Układ prosty, działa bez problemu. Po przesiadce na 128 (to moja pierwsza przygoda z tą kością) działa idealnie....
Ok, czyli w moim przypadku, przy zapisie co minutę, muszę się liczyć żywotnością ok 1600 godzin. Kod ma za zadanie zliczać czas pracy urządzenia w godzinach z dokładnością 1 minuty. Jeżeli można jeszcze w tym temacie, to zerknijcie proszę na poniższy zapis. Coś merytorycznie musiało mi umknąć. Moduł podłączyłem na czas dokładnie 2 godziny i 3 sek. Po...
Bo podałem ci przykład z mojego programu na M2560 :) Zatem po prostu dostosuj ten kod do swojego procesora. Po drugie kanał zależy od tego jaki sobie otworzyłeś np: Open "COM1:" For Binary As #1
No przecież wszystko jest wyjaśnione w linku, który podał kolega arrevalk: The 48-bit serial stream contains two 24-bit words that are the absolute and relative positions of the scale in binary format, not BCD format like the Digimatic protocol. Each 24-bit word is sent least significant bit (LSB) first, which is opposite from most serial protocols...
Witam !!! Pisałem o tym wcześniej. Zrobiłem programator USBasp ze strony error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc Ja mam zainstalowany komplet: usbasp.2009-02-28 usbasp.atmega8.2009-02-28.hex i win-driver libusb_0.1.12.1 Avrdude 5.5 i nakładka Burn-o-mat v.2.1.1. W tescie LIBUSB wykryty jest programator jako USBASP produkcji...
Propozycje programowe też można wymyślić, od "prostackich": stopera i minutnika (może już masz i to rozbudowane, np. różnicowe, z pamięciami itp.) przez kalkulatory o różnym poziomie zaawansowania (w tym np. przelicznik "binary-decimal-heksadecimal"), przelicznik temperatur Celsjusz-Kelvin-Fahrenheit, kody elementów elektronicznych, kalendarze branżowe,...
Witam Od niedawna przerzuciłem się na środowisko linux (Ubuntu 8.10). Jażo jest jest to system unix to do pisania programów w C dla avr'ków pisze je w gedit. Testując gcc pod linuxem natrafiłem na dziwny problem. Mianowicie timer0 wogóle nie odpala pomimo dobrej konfiguracji. Oto najprostszy kod obsługi przerwania od timera0 #include <avr/io.h>...
unsigned char i=0; if((PINC & _BV(PC0))==0) i++; if((PINE & _BV(PE7))==0) i^=3; // convert gray to binary unsigned char enc_last=EncoderState & 3; i-=enc_last; enc_last+=i; EncoderState&=0xFC; EncoderState|=enc_last; if(i & 1) { // bit 0 = value (1) if(i & 2) NoOfPulses--;...
dostaje błąd "> "make.exe" all avr-gcc -g -Wall -O2 -mmcu=atmega16 -c -o led.o led.c avr-gcc -g -Wall -O2 -mmcu=atmega16 -Wl,-Map,led.map -o led.elf led.o avr-objdump -h -S led.elf > led.lst avr-objcopy -j .text -j .data -O ihex led.elf led.hex avr-objcopy -j .text -j .data -O binary led.elf led.bin avr-objcopy -j .text -j .data -O srec led.elf led.srec...
No i tak będzie. W tej implementacji dwie cyfry są trzymane w kodzie BCD (Binary Coded Decimal). Więc na bitach 3..0 będziesz miał pierwszą cyfrę (młodszą), a na bitach 7..4 drugą cyfrę (starszą). Więc nie można sobie po prostu robić w pętli "liczba++", bo zauważ, że w momencie gdy np. na bitach 3..0 masz "9" i zrobisz jej ++, to zamiast na bity 7..4...
Witam Chciałem zbudować termometr z 64 czujnikami DS18B20, na układzie Atmega 2560. Konfiguruje sobie każde wyprowadzenie portu po kolei jako 1-wire. Do 44 czujnika temperatury są odczytywane, jeśli wprowadzę 45 czujnik w programie to po przejściu pętli do czujnika T1 otrzymuję wartość 0 stopni na każdym z czujników, jeśli mam 44 czujniki to wszystko...
Zapewne chodzilo koledze o plik konfiguracyjny AVR_DOS, hm? Jesli tak, to on: $nocompile ' Config File-System for Version 5.5: ' === User Settings ========================================... ' Count of file-handles, each file-handle needs 524 Bytes of SRAM Const Cfilehandles = 1 ' [default = 2] ' Handling of FAT-Buffer in...
Dawno nie używałem kompilatora dla AVR, ale czy jesteś pewien, że np. liczba 0001100 to to o co Ci chodzi? http://gcc.gnu.org/onlinedocs/gcc/Binary... Albert
ok. Więc mam kolejne pytania, a mianowicie czy uruchomienie zew. kwarcu spowoduje bardziej precyzyjne odliczanie czasu i jak ustawić te fusbity. Wiem że na temat fusbitów jest dużo na forum, ale również jest dużo postów typu " ustawiłem fusbity i nie mogę zaprogramować", więc się trochę boię bo nigdy tego nie robiłem. Naturalnie! Dokladnosc wewnetrznego...
No to funkcja stop już opanowana: [syntax=basic4gl]'---PROCESOR-----------... $regfile = "M32Def.dat" Wait 2 $crystal = 16000000 $hwstack = 128 $swstack = 64 $framesize = 64 '---WYŚWIETLACZ-------------------------... $lib "glcdKS108.lib" Config Graphlcd =...
1/ jak kolwiek brakuje Ci w kodzie wywolania usart_init() 2/ brakuje tez brakuje zalaczenia przerwan: asm volatile("sei"::&#... 3/ kolejna sprawa, to ze niewiem, czy zmienna "events" jest z atrybutem volatile - jesli nie, to: while(!events) { }; skompiluje sie do czegos takiego: if(!events) while(1)...
Witam wszystkich, żeby nie tworzyć nowego tematu piszę tutaj. Mam problem z uruchomieniem przykładowego programu biblioteki ELM Chana na avr. Próbuję stworzyć nowy projekt w WinAVR, ale kompilator ciągle zwraca błąd: no rules to make 'program'... Jestem początkujący w C więc to jest pewnie główny powód, proszę zatem o wyrozumiałość. Pozdrawiam.......
Ustawienie kierunku wyjścia było tylko przy wyrzucania zbednych linijek usunąłem go ale już dopisałem, moze ktoś sprawdzić czy u niego działa taki prosty kod bo ja już zaczyna podejrzewać procek... . Jeżeli wrzucę LED_TOGGLE; w pętle while to na oscyloskopie widzę przebieg prostokątny więc pozostałe sprawy są OK nie wiem dlaczego nie działa to przewanie...
Witam. mam problem z programmers notepad. Podczas próby kompilacji wyświetla mi się błąd "no rule to make target" zrobiłem makefile pod następujące ustawienia: mikroprocesor: ATMega16 programator: USBasp kwarc: 16MHz poniżej kod makefile: # Hey Emacs, this is a -*- makefile -*- #---------------------------------------...
Znalazłem coś co może uszczęśliwi posiadaczy LCD. VGA Display for STK500/501, czyli jak podłączyć wyświetlacz VGA do płyty STK serii 500 (VGA to 640x480) ----------------------------------------... There is a whole lot in here. This is really intended to show how to interface a Spartan 3 FPGA up to an Atmel ATMega2561...
Witam. Robię układ oparty na karcie SD, mikroprocesorze ATMEGA32. Program napisany w Bascomie, użyte zostały biblioteki AVR-DOS. MA on odtwarzać pliki WAV z karty, do testów używam tego programu znalezionego w internecie. 'dźwięk 32khz / 8 bit / mono / wav 'do każdego nagranego pliku dodać z przodu pliku 10% czasu utworu ciszy potrzebej na załadowanie...
Wrzucam nową wersję programu bez użycia biblioteki LS020. Program jest przeróbką oscyloskopu autora Dirk Milewski. Znaki 5x8 są przechowywane w pamięci EEPROM -> polecam odpowiednio zaprogramować bit EESAVE. Wrzucam jedną z moich poprzednich wersji dla podniesienia apetytu. W prezentowanej wersji zdjęcia nie wymagają obrócenia o 90 stopni oraz wymagają...
Witam, Napisałem ćwiczebny program w C pod ATMega16. Składa się z pliku test.c oraz config.h . Wszystko w katalogu mfile. Środowisko WinAVR-20090313. Wszystko jest w porządku do czasu kompilacji. Wyskakuje mi błąd: make: *** No rule to make target `test.c.elf', needed by `elf'. Stop. > Process Exit Code: 2 > Time Taken: 00:01 Podejrzewam,...
DZIĘKI za dokładne opisanie :) A czy mógłbyś mi napisać dlaczego PIND =&B00100000 =32 ? Skąd te 32, czy to był tylko przykład, czy faktycznie po wpisaniu jakiejś formuły stan poszczególnych bitów przelicza się na jakąś tam wartość, w tym przypadku 32? To nie są przypadkowo wybrane liczby! Jedynie przykładowo został wybrany numer portu (B.5) albo (D.5)...
Miałem kilka lampek LC-513 i pomyślałem o zegarku - zrobiłem płytkę zamontowałem elementy i gdy przyszło pisać program wynikły problemy ze sterowaniem portami cyfr które są poprzez tranzystory podpięte do portów atmegi. Po kilku nieudanych próbach uporania się z tym kłopotem oraz brakiem możliwości sprawdzenia na pytce testowej która uległa uszkodzeniu...
tutaj jest cały kod: [syntax=c] #include <avr/io.h> #define F_CPU 10000000 #include <util/delay.h> int main() { int8_t i; int8_t k; int8_t m; int8_t n; unsigned char liczba_LED [10]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90}; DDRB = 0xFF; DDRD = 0XFF; DDRC = 0xFF; for(;;) { for(i=0; i<=9; i++) { PORTC = 0xC0; _delay_ms(10);...
To Twój post musisz włączyć przerwania. Mi się zdarza zapomnieć własnie dla jakichś małych kodzików testowych bo w normalnym kodzie najczęściej przerwania są włączone. Dla wewnętrznego rezonatora (niezalecane) pamiętaj o wyłączeniu CKDIV8 albo poprawnego zadeklarowania prędkości bo dla niej kompilator wylicza UBRR. W swoim temacie poprzednim masz link...
Witam Jestem początkującym w dziedzinie programowania mikrokontrolerów ATMEGA przy pomocy C/C++, więc proszę starszych kolegów z forum o pomoc. Użytkownik VSS (10 Lut 2006) zamieścił na forum w dziale DOWNLOAD swój projekt zegarka wraz z programem w C do ATMega8, jednak kompilator (WinAVR-20040720) zgłasza błąd (czy raczej ostrzeżenie) podczas kompilacji...
No dobra, udalo ci sie polechtac moja proznosc wiec moze zrobimy tak. Opisze tutaj przykladowego mekafile-a z nastawieniem na WinAVR, Atmega8 i STK200 tak aby inni tez cos z tego mieli. W zasadzie wszystko jest opisane w angielszczyznie no ale jakby kto nie umial to daje po polsku. # Hey Emacs, this is a -*- makefile -*- #---------------------------------------...
Dzięki za sugestie - sprawdziłem, funkcja działa w porządku dla liczb 16 bitowych. Poniżej konwersja w obie strony i program testowy napisany na szybko. #include <stdio.h> #include <stdint.h> uint16_t grayToBinary(uint16_t num) { num ^= (num>>8); num ^= (num>>4); num ^= (num>>2); num...
W końcu widzę czym jest plik binarny a czym plik intel hex. Wyszło na to co podejrzewałem, że binarny majac surowe dane wystarczy wyświetlić konwertując na hexy np za pomocą utoa(bajt_bin,buff,16)); i widzimy wtedy to samo co przedstawia plik hex (w polu danych/ pomijam adresy - przyjmuję, że lecą od 0 do końca pliku jednym ciągiem). Jeżeli chodzi...
U mnie to co Ci podałem kompilowało się z tylko jednym warningiem. avr-gcc -g1 -Wall -Os -mmcu=atmega168p -DF_CPU=16000000UL -c -o main.o main.c main.c: In function 'generuj_VCO': main.c:79:29: warning: cast from pointer to integer of different size avr-gcc --version avr-gcc.exe (AVR_8_bit_GNU_Toolchain_3.4.3_1072) 4.8.1
Dałem radę już cokolwiek zrobić, jednak nadal mam problem z odbiorem drogą radiową (wysyłania jeszcze nie sprawdziłem). Zaraz opiszę co dokładnie nadal nie działa. W załączniku dodaję cały projekt. Kody (obecne): main.c [syntax=c]/** ****************************************... * File Name : main.c * Description : Main...
Mam dwa foldery, każdy od innej wersji avr i w każdym jest inny interrupt.h. Da się jakoś sprawdzić, który avr używa podczas kompilacji? /* Copyright (c) 2002, Marek Michalkiewicz All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:...
po wpisaniu C:\WinAvr\Bin\ status_giveio.bat wyswietla mi: status of giveio: Type: [0x01] Kernel driver Start type: [0x02] Automatic Error Control [0x01] NORMAL: Display a message box. Binary path: \??\C:\WINDOWS\giveio.sys Load order grp: Dependencies: Start Name: ok. Cos takiego.
Witam !!! Zrobiłem programator USBasp ze strony avrdude.exe: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc Znalazłem gdzieś w instrukcji do niego taki opis: Nowa wersja avrdude (5.3.1) avrdude.exe: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc ps. MAM OCZYWIŚCIE WLUTOWANE DIODY ZENERA 3V6. Dzięki za jakieś...
Witam Realizuję projekt na procku XMega 128A1. Próbuję odczytać dane z czujnika przyspieszenia ADXL345. Problem polega na tym że wyświetla mi stałą wartość, która się nie zmienia. Na mikroprocesorze ATmega wszystko działało bez problemów dlatego zgłaszam się z prośbą o pomoc a przynajmniej wskazówki co jest nie tak. Obsługę próbuję realizować następującym...
Tak analizuje ten kod odnośnie odczytu obrazka z SD i nie umiem wykminić jak zapuścić oglądanie zdjęć w pętli. Jakby ktoś mógł zakomentować co znaczą poszczególne linie: Open S For Binary As #1 For Ww = 1 To 16900 If Dop = 130 Then Pozycja_1 = Pozycja_1 + 2 Pozycja_2 = Pozycja_2 + 2 Pozycja_3 = Pozycja_3 + 2 Dop = 0 End If Get #1 , Bb , Pozycja_1 Get...
Witam, do dziś używałem ATMEGA32, teraz walczę z ATMEGA64. Na początek coś prostego miganie diodami (PORTA) - procedura opóźniająca zaczerpnięta z jakiegoś starego programu na ATMEGA32. #define F_CPU 16000000UL #include <util/delay.h> #include <avr/io.h> void waitms(unsigned int ms) { unsigned int i; for (i=0;i<ms;i++)...
Widze ze jest duze zainteresowanie zegarkami binarnymi wiec stworzylem ten post. Chcialem zebyscie wszystkie pytania na temat tych zegarkow kierowali tytaj (moje sa pod koniec posta). Chcialem tez tutaj przedstawic jak odczytywac godzine (i przekonac wszystkich ze odczytywanie godzny nie trwa 5 min tylko jak sie przyzwyczai to trwa to tyle ile odczytywanie...
Używam Bascoma, bo jako jedyny widzi stk200 na Windows 7 Dodałem log z avr-isp (też działa). Reset: Resetting ISP ISP Initialized; Detected Device: ATmega8 with Signature: 1E9307 - 00:01 File Load: File loaded (as a Binary file) - 00:00 Flash: Programming Flash: Programming Complete - 00:00 Flash: Verifying Verify Failed at 0000h: Read FFh - Should...
Dzięki za linki. Przejrzałem, i skończyłem z jeszcze większym mętlikiem w głowie :). Będę musiał przestudiować. Przedtem zacząłem się bawić z tutorialem z tej strony: http://www.robotplatform.com/knowledge/A... . Oto kod: [syntax=c]#include <avr/io.h> #define PORT_ON(port,pin) port |= (1<<pin) #define PORT_OFF(port,pin)...
Witam. Mam problem z obsłużeniem bibliotek Atmela do magistrali TWI dla mikrokontrolerów z rodziny Xmega. Próbuje odebrać dane z Mastera. Master to Atmega, która jest na pewno skonfigurowana poprawnie, gdyż dane odbierałem na innej atmedze. Problem pojawia się gdy chcę je odebrać na Xmedze, ze względu na moje początki z tym mikrokontrolerem. Może ktoś...
Udało mi się napisać procedurkę wyświetlającą obrazki w dowolnej rozdzielczości na LCD 240*128. Obrazki mam zapisane na karcie SD w formacie *.txt ale tak na prawdę format nie ma znaczenia a sposób zapisu w tym pliku. Poniżej przedstawiam procedurkę. Jest to tylko częśc kodu odpowiedzialna za odczyt z SD i wyświetlenie na LCD. Należy jeszcze utworzyć...
PRG = USART OBJ = USART.o MCU_TARGET = atmega8 OPTIMIZE = -O2 DEFS = LIBS = # You should not have to change anything below here. CC = avr-gcc # Override is only needed by avr-lib build system. override CFLAGS = -g -Wall $(OPTIMIZE) -mmcu=$(MCU_TARGET) $(DEFS) override LDFLAGS = -Wl,-Map,$(PRG).map OBJCOPY = avr-objcopy...
No to poddaje się chyba. Mój pierwszy pomysł poległ ponieważ były zakłócenia spowodowane czytaniem co chwila 512B , a tak to szło: Open "MOWA8K.WAV" For Binary As #1 Do Get #1 , Sample Pwm1a = Sample Waitus 50 Loop Until Eof(1) <> 0 Close #1 Następny pomysł poległ właśnie dzisiaj bo odczytuje z karty nie te dane co trzeba (wychodzą głupoty) (odtwarzanie...
Rozumiem. Zagłębiając się w temat znalazłem funkcję liczącą CRC w bibliotece na arduino do tego czujnika. Dowiedziałem się też, że jest biblioteka o nazwie crc16.h w katalogu util . Pierwotnie chciałem z niej korzystać, ale wymaga argumentów 8-bitowych, a z tego, co zrozumiałem z datasheet'a czujnika i patrząc na funkcję z biblioteki arduino muszę zlepić...
Witam. Chce odkuryć temat. Mianowicie mam podobny problem. TSOF1736, ATmega8, standardowe taktowanie 1MHz, rezystor 3k pullup, int0. Zmienilem prescaler w tym programie z 8->1, oraz poprawilem wlaczanie przerwania od przepelnienia, wiec czasy powinny sie teraz zgadzac. Moj makefile: PRG= led OBJ= led.o MCU_TARGET = atmega8 OPTIMIZE = -O2 DEFS = LIBS...
Dziękuję bardzo za odpowiedź chodź przyznam, że nadal nie jest to dla mnie do końca jasne. Nie pasuje mi to matematycznie. Skoro dzielenie przez 16 to przesunięcie w prawo o 4 pozycje więc wypada jakby 4 na jedną pozycję. Więc dlaczego przy przesunięciu w lewo wartość jest aż tak znacząco różna ? Przesunięcie (shift) o jedną pozycję ozacza pomnożenie...
samsung binary bootloader binary binary version
napęd alternatora wieża uniwersum normstahl programować pilot
silnik synchroniczny zasada działania silnik synchroniczny zasada działania
Mercedes W245 B200 – lokalizacja czujnika temperatury powietrza dolotowego IAT Arduino Nano miernik napięcia 0-30V z OLED I2C – kod, schemat, kalibracja