Witam, Brakuje Ci: #include <avr/io.h> w pliku C_DDT_v1_0_funkcje_inicjujace.c Pozdrawiam JarekC
Można np. zadeklarować funkcje inline włączające i wyłączające diodę w jakimś headerze i potem je wywoływać. Tak jak proponujesz, to się generalnie nie da zrobić, chyba, że np. masz w okresowym przerwaniu zegarowym kod, który będzie takie zmienne przepisywał na wymagane porty. (oczywiście, powyższe dotyczy tego, co napisał autor, nie excray)
Inicjalizację popraw na: void init_adc(void) { DDRF=0x00; PORTF=0x00; ADCSRA = 0b11101111; } Te deklaracje portów też możesz wywalić ale niech już są. A przede wszystkim sprawdź ten potencjometr, multimetrem zmierz czy może rzeczywiście jakich zwariowanych zmian napięć nie ma. Reszta w kodzie wygląda ok i powinno działać
Poniżej zamieszczam plik w którym zawarty jest projekt programu dla AVR ATmega16(oscylator = 16Mhz), który jest napisany na podstawie książki. W symulatorze AVR Studio 4 wszystko działa OK, ale w praktyce układ nie reaguje na przyciski(chyba, że ręcznie podaj '-' na odpowiednią nużkę wejścia portu). Podejrzewam, iż nieprawidłowo zadeklarowałem port,...
Witam! Piszę w codevision program na ATmega8. Mam 4 przyciski podłączone odpowiednio do PORTC.5, PORTC.6, PORTB.6 i PORTB.7. Mają one służyć do regulacji dwóch parametrów. Problem jest taki, że te na PORTC działają OK, a te na PB nie. Podejrzewam że nie za dobrze napisany mam ten problem. Będę wdzięczny jeśli ktoś powie mi, jak pisać program obsługujący...
Witam Jak zadeklarować wektor 16 bitowy składający się z liczb całkowitych (Integer) ? Liczby te byłyby za zakresu -256 do 256. Wektor ten jest jak gdyby wejściem układu, więc taką deklarację trzeba chyba umieścić w bloku 'port'. entity Projekt is port ( wektor: in <nie wiem co tutaj wpisać> ); end Projekt;
[syntax=vhdl]library ieee; use ieee.std_logic_1164.all; entity test is port ( A : in std_logic; I : in std_logic; ); end entity; [/syntax] Należałoby zacząć od poprawienia deklaracji portów. Bramka ma być 8-wejściowa więc jako wejście potrzebujemy nie pojedynczy sygnał a wektor i jedno wyjście. [syntax=vhdl]library ieee; use ieee.std_logic_1164.all;...
Nie co Ci pomogę , poprawiłem deklaracje portów oraz cześć programu ,wystarczy napisac wlasne procedury ;) Config Portb.0 = Output 'Konfiguracja portów Config Portb.1 = Output Config Portb.2 = Output Config Pinb.3 = Input Config Pinb.4 = Input Wzmacniacz Alias Portb.0 Mixery Alias Portb.1 Swiatlo Alias Portb.2 Declare Sub Wlacz Declare Sub Wylacz Sw_on...
Napisane na szybko nie sprawdzałem ale chyba powinno działać. [syntax=basic4gl] $regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8 $crystal = 1000000 'deklaracja cześtotlwiości pracy (wew oscylator 1MHz w zupełności wystarcza) '*************************************WA... 'Pamiętać o podłączeniu...
poza tym nie widzę deklaracji portu com ,bo $baud to dla mnie za mało . To w przypadku Bascom kompletnie wystarczy.
Jeśli jest to cały program, to gdzie są deklaracje portów? A w szczególności LCD?
Wklej kompletny kod, łącznie z deklaracjami portów i Uc.
Koledze chodzi chyba o zmianę deklaracji portów w trakcie działania programu, prawda?
Może bitfield: volatile typedef struct{ u8 PB0:1; u8 PB1:1; u8 :6; }Bits; u8 zmienna = 0; Bits *STICK =(volatile Bits*) &zmienna; STICK->PB0 = 1;
UNIKAJ X , jak w symulacji pojawi się gdziekolwiek, to opis układu jest d* warty.
prosiłbym o schemat...POZDRAWIAM Cię serdecznie Schemat dorysuj sam - przecież deklaracje portów masz na początku tego listingu !
napewno programik nie jest pisany na AVR tylko "zwykłe" np. 89C2051 - wynika to z deklaracji portów w avr jest np. Pind.0 a w 2051 P3.0.
Witam! Jak wszyscy wiemy I program napisany na m.kontroler to mrugająca dioda. Ja zrobiłem identycznie i działało rewelacyjnie, jednak programowałem takie rzeczy w BASCOM'ie i nie wywarło to już na mnie oszałamiającego wrażenia dlatego trochę rozbudowałem połączenia na mojej płytce testowej i mówię "zrobię 8 mrugających diod jednocześnie ale przecież...
Zobacz to: $regfile = "m8def.dat" $crystal = 16000000 Config Portb = Output Portb = &B00000000 Config Portd = Input Portd = &B11111111 Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Disconnect , Prescale = 1 Przycisk Alias Pind.1 Dim D As Byte , Czekaj As Integer D = 0 Pwm1a = D Czekaj = 0 Do If Przycisk...
http://www.elektroda.pl/rtvforum/topic34... Ogarnij się! Dołącz dokładny schemat lub opis podłączenia, nagłówek z własnymi deklaracjami portów, jakie F_CPU i czy w ogóle zadeklarowane oraz jaki stopień optymalizacji. Do tego jeszcze opis FUSEbitów, czy JTAG wyłączony?
Co to znaczy wyświetla jedną linię?? Opisz dokładnie albo zrób zdjęcie. Ekran startowy się pokazuje, czyli "Witaj ..." a w drugiej lini "Temometr.." itd. Gdzie staje program? Co dokładnie pokazuje LCD od momentu włączenia do końca? Prawdopodobnie masz coś na magistrali 1W zwarte albo któryś czujnik poleciał lub port w procesorze. Mogłeś zmienić tylko...
balu o co konkretnie ci chodzi zadaj pytanie .To co jest to deklaracja portów do obsługi małej klawiatury 4 przyciski nie bardzo wiem jak ci odpowiedzieć zadaj pytanie albo przyśle ci cały plik do obsługi klawiszy.
Tu masz moje kody do obsługi lcd [url=http://www.elektroda.pl/rtvforum/to... Co prawda na inny procesor ale dostosowanie tego do avr nie będzie stanowiło problemu. Zmienisz tylko deklaracje portów, odpowiednio nazwiesz funkcje opóźniające i tyle chyba tyle.
Witam Nie znam schematu dlatego trudno mi jest powiedzieć czy program jest napisany dobrze. Być może jest tam klawiatura matrycowa i obsługuje się ja nieco inaczej niż klawisz podpięty pod port. Druga sprawa to deklaracja portu na początku programu. Najpierw deklarujesz cały port jako wejście a następnie deklarujesz każdy pin z portu C osobno. Tak być...
Hey czyli problem jest w instrukcji Ss = Format(ss , " 0.0") wrzuć ten program i powiedz czy wszystko gra jeżeli tak będę pisał co zrobiłem. [syntax=basic4gl]$regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8 $crystal = 1000000 'deklaracja cześtotlwiości pracy (wew oscylator 1MHz w zupełności wystarcza) 'Deklaracja portów od wyświetlacza...
....Deklaracje portów,wyświetlacza,przycisków dam radę napisać sam. To gwarantuję ci, że i resztę takiego prostego programu napiszesz, sam. Wystarczy włożyć troszkę jeszcze wysyłku w poczytanie chociażby samego helpa Bascoma i sprawa będzie szybko załatwiona. Nikt za ciebie tego nie zrobi.
Zastanawia mnie po co deklarowałeś wartość początkową w przy deklaracji portów? OK, pewnie chcesz załatwić,żeby zegar zaczynał od LOW, ale lepiej zrobić jakąś dodatkową zmienną w środku i ją wyzerować na wstępie, a nie walić 0 na port. Choć i tak troche mnie to dziwi - synteza powinna olewać wstępne wartości dla sygnałów.
Brak deklaracji procesora, brak konfiguracji portów i brak deklaracji zmiennych.
dzięki za dotychczasową pomoc wyświetlacz ruszył i jest OK ale program jest do .... teraz nie działa klawiatura i chyba bedzie podobny problem tzn nie jest zdeklarowana. nie potrafię programować w bascom ale po analizie listingu nie spotkałem nigdzie deklaracji portów, które mają być ustawione na wej a które na wyj to samo się odnosi do deklaracji zewnętrznej...
z coregen najlepiej korzystać już w Project Navigatorze, tzn. tworzyć jako nowy komponent klikasz w Sources prawym i wybierasz new source, w menu wybierasz IP, następnie wybierasz FIFO i otwiera się wizard. wybierasz co chcesz (w razie wątpliwości klikasz "View Data Sheet" w lewym dolnym rogu). Kiedy dobierzesz już wszystkie parametry do projektu zostanie...
Heh! Nie skopiowałem całości. Deklaruję i nadaję wartość. Coś w stylu: int cz=20; int hister=50; Jest taki coś, zapomniałem umieścić. Sorki. Jednak nadal nie działa. deklaracje portów ( każdego sprzętu - głównie wejść ) powinny mieć kwalifikator volatile - znaczenie jego polecam poszukać w standardzie C/C++
Witam. Do tej pory używałem środowiska MIDE-51, jednak teraz przeszedłem na Keil uVision3. Jak napisze program i nastepnie wybiorę z menu Project => Build Target to na dole w oknie Build wyświetla mnie się wszystko co jest realizowane i mam odpowiednio: compiling... linking... 0 warnings 0 errors ilość bajtów w obszarze Data i w obszarze Code natomiast...
Deklaracja portu jest OK. Upewnij się, że nigdzie w przerwaniach, bądź funkcjach przypadkowo nie zmieniasz ustawień portu oraz przyjrzyj się funkcjom alternatywnym dla pinów PB6 i PB7 (XTAL/TOSC) być może złe ustawienie timera powoduje takie anomalie. Btw. spadek o ponad 1V na samej ścieżce (która powinna mieć rezystancję bliską 0R) może oznaczać bezpośrednie...
Oczywiście, że chodzi o port A :) Poniżej mam fragment kodu, który już wykorzystywałem kiedyś w aplikacji, ale tam było trochę inaczej - wyświetlacz był na innym niż ADC porcie. Poza pętlą main: void adc_init(void) { //ADMUX = (1<<REFS0)|(1<<R... ADCSRA = (1<<ADEN) | (1<<ADPS2)|...
mam coś prostszego bez tajmerów deklaracja ustaw porty czasówka na piechotę ustaw porty muszę poszukać lisingu jak interesuje to mail
Witam Czytałem Polecenie set powoduje wystąpienie stanu wysokiego reset niskiego (przy deklaracji portu jako stan niski) Może źle coś zrozumiałem Dzięki Helpowi powstał ten kawałek kodu Tym bardziej, ze pisałem już program termostatu i tak komendy set i reset sprawdzają sie świetnie - tu nie Pozdrawiam M Przekaźnik klapnie - prąd poniżej 10mA, ale nawet...
Skoro na wyświetlaczu pokazują się wartości i zmieniają się praz z "poruszaniem" układem, to znaczy, że główna pętla się wykonuje poprawnie, a co za tym idzie wartość zmiennej X jest wysyłana na port szeregowy uC. Próbowałeś połączyć się z układem za pomocą terminala Windows, albo jakiegokolwiek innego terminala? Próbowałeś dodawać za wartością X znak...
Mala modyfikacja $regfile = "m8def.DAT" $crystal = TWOJ KWARC 'Deklaracja portów od wyświetlacza LCD Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 ... 'operacja na LCD ... Zadziala na 1000%! Pozdrawiam!
Na moje oko brakuje tu deklaracji kierunku portów : DDRD=0x11111000 DDRB=0X11111111 które ustawią odpowiednie wyprowadzenia jako wejścia lub wyjścia ;)
W zał. schemat w eagle i zwykły jpg. Co do kodu to wstawiam ten co podałeś. $regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8 $crystal = 1000000 'deklaracja cześtotlwiości pracy Config Lcdpin = Pin , Db4 = Portd.3 , Db5 = Portd.4 , Db6 = Portd.5 , Db7 = Portd.6 , E = Portd.2 , Rs = Portd.0 'Deklaracja portów od wyświetlacza...
No i teraz rozumiem :D Wszystko to jest napisane w tabelce którą Ci pokazałem, a która jest w datasheet. Wystarczyło ją przeanalizować. Bez czytania datasheet daleko nie zajedziesz. BTW. Kodu C nie podałeś. Owszem ale jakoś nie wpadłem na to aby zmieniać wejście wysokiej impedancji na wyjście z stanem niskim. Ubzdurałem sobie, że raz na początku zadeklarowane...
tanszy i bardziej niezawodny i czy lepiej kupic urzadzenie 2 w 1 czy 1 z mozliwoscia deklaracji jedengo portu ethernet jako Wan??
Da się zmienić. Jeżeli korzystasz z CodeWizarda to na początku programu masz deklaracje do któego portu przypinasz LCD, co do pinologii na tym porcie to jest ona deklarowna w pliku z funkcjami do obsługi LCD, więć musisz go wyedytować i odpowiednio zmienić deklaracje.
powiedz mi kolego bo widzę że jesteś w temacie dlaczego ten kod nie działa na dol=0? If Dol = 0 Then Locate I , 1 Lcd Chr(0); X = I - 1 Locate X , 1 Lcd " " Incr I If I > 4 Then I = 1 End If End If ogólnie robi co chcę ale nie jest pod wpływem przycisku "dol" ps. deklaracja portów jak w kodzie wyżej
Właśnie to jest zapisane w programie - czytaj uważnie - masz dwie kolejne instrukcje wyrzucające segmenty na odpowiednie porty.
I wszystko jasne. Teraz po kolei spróbuj przepisać to do bascom: 1. deklaracja portów 2. ustawienie wartości domyślnych czyli pierwszy port wyjściowy załączony drugi wyłączony (silnik kręci się w jedną stronę) 3. badanie klawisza s1 - jeśli wciśnięty to wyłączyć oba porty wyjściowe 4. badanie klawisza s2 - jeśli wciśnięty to włączyć drugi port (silnik...
WOW !! no nie wierzę! Faktycznie skopiowałem całkowicie projekt i działa, zmieniłem tylko deklaracje z portów C na D i działa wszystko ! Jak to możliwe że u mnie nie chciało ruszyć ?? Zna ktoś wytłumaczenie? Bardzo dziękuje użytkownikowi d.d !! Pozdrawiam
Witam mam problem z zaprogramowaniem atmegi8. Program, który chciałem wgrac do procka to 4xDS18B20 LCD jest to termometr, mam bascoma avr wersja 1,11,7,4 DEMO. I wykrywa atmegę i normalnie programuje ,ale gdy go przekładam do termometra to w ogóle nic na wyswietlaczu się nie pokazuje, tylko czarne kwadraciki, tak wygląda jakby programu wcale nie wgrał....
A co tam zrobiłeś? Projekt robiłem od nowa, zacząłem od 150 byków z powodu braku plików, został jeden... Z tego co Mirek pisze to zrobiłem tylko w RTC, wykasowałem też deklaracje portów których brak w M32 i chyba w tym sofcie też nie były potrzebne. ----- Mirek36, czytałem kilka razy rozdział traktujący o FAT, niestety nie idzie to w takiej kolejności...
Witam Odpaliłem L2F50126 na programie kolegi atom1477 . Zaremowalem co nieco i pozmieniałem deklaracje portów na użyte prze zemnie w Mega32. Czcionka ładnie się wyświetla ale mam pytanie jak np wyświetlić jakaś grafikę np mcse.bgc tak jak to się robi w bibliotece "LCD-EPSON_L2F50_C.LBX" przez showpic. W bibliotece "LCD-EPSON_L2F50_C.LBX" udało mi się...
Witam. Jaka komenda w środowisku Arduino pozwala odczytać, sprawdzić stan pinu w monitorze portu szeregowego? Oczywiście po deklaracji Serial.begin(). Pozdrawiam.
Błędnie zadeklarowałeś definicję portów LCD. Deklarację pinx.x używa się do adresowania odczytu informacji z rejestru potru. Jeśli chcesz sterować zapisem do tego rejestru używasz polecenia portx.x. Zmień w deklaracji z pin na port i powinno być OK.
PORT SZEREGOWY Kawałek kodu: w deklaracjach zmiennych dajesz: #define cbOutQueue 64; #define cbInQueue 64; LPCTSTR lpfilename; //nazwa portu np. COM1 DCB dcb; HANDLE hCommDev; W procedurce otwarcia portu; { hCommDev = CreateFile (lpFileName, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0 , NULL); //otwiera port if (hCommDev != INVALID_HANDLE_VALUE)...
Tak się dzieje jak stosujesz instrukcje Gosub, program idzie do procedury a tam znowu stosujesz Gosub i w tej na koncu nieszczęsne Retrurn. Program idzie w "krzaki" bo przepełniasz stosy i nadpisujesz w pamięci Ram zmienne. Poczytaj o procedurach i funkcjach w pomocy Bascoma, użyj Declare Sub a potem Sub: i END SUB. Stosuj też deklaracje ramki i stosu...
Witam. Czy załączona aplikacja z procesorem ATmega8 jest prawidłowa aby krótki testowy program którego kod dodałem poniżej zadziałał z nią prawidłowo? http://obrazki.elektroda.net/26_12223708... $regfile "m8def.dat" 'deklaracja procesora ATmega8 $crystal = 8000000 'deklaracja częstotliwości kwarca Config Lcd = 16 * 2 Config Lcdpin...
Witam! Próbowałem... Niestety mi nie wyszło... Próbuję załączyć na początku 5 LEDów na porcie C (tylko ten mam wolny), w tym celu zrobiłem coś takiego: Aa = 24 Select Case Aa Case 0 : Portc = &B00000000 Case 40 To 31 : Portc = &B00111110 Case 31 To 22 : Portc = &B00111100 Case 22 To 13 : Portc = &B00111000 Case 13 To 4 : Portc =...
Połączenia wyświetlacza z atmega przemierzyłem kilkukrotnie. R/W podłączone do GND. Napisałem krótki program do sprawdzenia samego układu ale i na nim wyświetla tylko kwadraciki.. Sprawdzałem ten programik już na kilku AVR-ach. Jak sprawdzić wyświetlacz żeby być na 100% pewny , że jest sprawny? A to ten programik do sprawdzenia: $regfile = "m8def.DAT"...
Po pierwsze to uporządkuj program na początku konfiguracje , deklaracje zmiennych , ustawienia portów itp , potem właściwy program , Programy przekopiowałeś tworząc dwie pętle DO -LOOP pierwsza się wykona ( pomiar temperatury ) ale druga już nie .
Witam. Opierając sie na założeniach twojego projektu postanowiłem zbudować własny sterownik do silnika unipolarnego jednak napotkałem problem wynikający z braku wystarczającej wartości napięcia wychodzącego ze stabilizatora. Ja dostaje 2,2V co w żaden sposób nie pozwala mi na zasilenie TTL-i. W założeniach mój projekt ma być podpięty przez konwerter...
Witam. Mam taki wyświetlacz LCD 40x2 [url=http://www.winstar.com.tw/products_... Datasheet jest na tej stronie [url=http://www.cpu.com.tw/kh/gon/lcd/do... Czy do obsługi tego wyświetlacza potrzebuję specjalną bibliotekę? Z tego co wyczytałem jest on zgodny z HD44780 Napisałem prosty program w BASCOM...
Zastosowałem się do rad Kolegów i teraz wygląda to tak main.c [syntax=c]#define F_CPU 1000000L #include <avr/io.h> #include <avr/interrupt.h> #include "timer0.h" // wyświetlacz #define A0_A3 PORTD #define SEGMENTY PORTB volatile unsigned char flaga_timer0; ISR(TIMER0_OVF_vect) { flaga_timer0 = 1; TCNT0 = WART_POCZ_T0; } int main(void) {...
Na PCF8583 działa normalnie i znajduje adresy a kod jest taki. $regfile = "m168def.dat" $crystal = 8000000 'Deklaracja portów od wyświetlacza LCD Config Lcd = 20 * 4 'konfiguracja typu wyťwietlacza 'LCD Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.6 , Db6 = Portd.7 , Db7 = Portd.4 , E = Portd.3 , Rs = Portd.2 'konfiguracja linii 'mikrokontrolera,...
... zwracam honor kolego zumek , niestety nie wiedziałem, że w bascomie set portb włącza tylko pull'upa ;) ale z drugiej strony skoro nie ma wyraźnej deklaracji w programie na początku, że port ma być wejściowy to bascom sam tak ustawia niezdefiniowane porty? Standardowo po power-up reset , bity w rejestrach portów(DDRx ,PORTx) są wyzerowane.Dla pewności...
Używam Keil'a v4.0 (DOS) i jak widzę w pliku io51.h są deklaracje wszystkich pinów portów, czyli nie ma problemu z kodem: np. P1_0 = 1;, a jak przeprowadzisz kompilację z generacją kodu w assemblerze to sam zdecydujesz czy lepiej pozostać przy C czy wracać do assm.
Tak ale dobrze bylo by go zablokować a najlepiej całkiem usunąć bo ESP w debugu będzie wyrzucało błąd deklaracji dla GPIO 255. Tak się dzieje jak przypiszemy wartość-1 do danego portu.
Zacytuje samego Siebie, słowa klucze na grubo : To tylko zwykły osobny plik .vhdl z obsadzoną Twoją jednostką jako komponent i z mapowanymi portami . Dlatego, że zawiera część niesyntezowalną jak wait i żeby nie grzebać w Twoim opisie tylko testować IN . Powtórzyłeś podwójnie bibliotekę. A teraz attention: Tak się nie robi maszyny stanów!!! Poprawne,...
Witam! Jako że zaczynam dopiero z bascomem mam mały problem z napisaniem sensownego kodu do termometru. Na tą chwilę z materiałów znalezionych w internecie udało mi się zlepić coś takiego: $regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8 $crystal = 1000000 'deklaracja cześtotlwiości pracy (wew oscylator 1MHz w zupełności...
Ja bym to wykonał tak : '---------------------------------------... DS1820 ----------------------------------------... Config 1wire = Portd.2 'deklaracja portu na którym będą podpięte DS18b20 Dim I1 As Integer Dim Dsid1(8) As Byte 'program głowny do If Timer1 > 5000 Then '[8000000/1024] * 0.65s = ~14000 Gosub Temp End...
Nie wiem gdzie kolega to wyczytał, że w BASCOM można sobie w locie zmieniać adresy portów magistrali I2C. Jeśli stosujesz deklaracje z EQU to jego redefinicja jest niemożliwa. Nie wiadomo czy zamiana deklaracji EQU na deklarację SET się sprawdzi w tym przypadku. http://plit.de/asem-51/pseudo.htm
Tak jak to czytam to logiccznie powinno działać ale po przekroczeniu temperatury pojawia sie napis !!PIEC!! program odgrywa dwie nuty i tyle. Wiec działania przycisku nawet nie mozen sprawdzić. ale bez nacisniecia przycisku po obniżeniu temperatury i znów podwyższeniu do temp. alarmowej znów wlacza sie alarm(dwie nuty) i koniec. regfile = "m8def.DAT"...
Witam Napisałem program który ma po naciśnięciu przycisku dodać lub odjąć 50 do zmiennej a następnie wyświetlić to na LCD Problem jest taki ze po wgraniu programu bez naciskania na wyświetlaczu zmienna cały czas przeskakuje co 50 na LCD a jak nacisnę 2 przyciski naraz to się zatrzymuje jaki jest tego powód ? [syntax=basic4gl][/syntax] $regfile = "m8adef.DAT"...
Gwoli sprecyzowania rozważań: LIBRARY IEEE; USE ieee.std_logic_1164.all; USE ieee.std_logic_arith.all; USE ieee.std_logic_unsigned.all; ENTITY SampleCounter IS PORT (sample_clk : IN STD_LOGIC; reset : IN STD_LOGIC; CntEN : IN STD_LOGIC:='1'; sample_int : OUT STD_LOGIC ); END ENTITY SampleCounter; ARCHITECTURE SampleCounter_arch...
czyli trzeba zrobic osobny proces dla we1-3 , czy dla każdego wejścia osobne procesy ? Użyj instrukcji if-else-then oraz poznanej wcześniej instrukcji case . Spokojnie zrobisz to w jednym procesie. Dla wygody zmień deklarację portów: entity rs3 is Port ( we : in STD_LOGIC_VECTOR(2 downto 0); res : in STD_LOGIC; wy : out STD_LOGIC_VECTOR(2...
Program podany przez kolegę arktik1 za który bardzo dziękuję działa świetnie. Mam jeszcze jedno pytanie. Mam tu program obsługi termometru autorstwa naszego forumowego kolegi Ducha.Oczywiście jest on trochę okrojony bo pierwotnie obsługiwał 4 czujniki: 'Termometr 4 punktowy DS18b20 by Duch na podstawie materiałów znalezionych w sieci 'Kontakt duszkowski(at)o2.pl...
Można to wyjaśnić miej więcej tak. Rezystory podciągające w procesorze służą dwóm celom: 1-pomiary stanów na portach przy deklaracji pinów jako wejście, 2-sterowanie przy deklaracji jako wyjście. Piny wyjściowe są z reguły zabezpieczone przed nadmiernym obciążeniem (Atmel daje ok 20mA do bezpośredniego sterowania LEDami lub transoptorami itp.). Cały...
Witam. W dziedzinie mikrokontrolerów jestem początkujący więc proszę o wyrozumiałość. Mam problem zaprogramowaniem Atmega8. Programator zrobilem sobie według schematu z tego posta 'Termometr 4 punktowy DS18b20 $regfile = "m8def.DAT" $crystal = 1000000 'Deklaracja portów od wys'wietlacza LCD Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1...
Jeżeli chodzi o programowanie to moja wiedza obejmuje tylko to co zapamiętałem przeglądając internet i helpa bascoma, w związku z tym bardzo dziękuję za pokazanie mi moich błędów bo ciężko było by mi dojść do tego drogą prób i błędów :D Przerobiłem program według Twoich wskazówek: [syntax=vbnet]Wait 1 $regfile = "m128def.dat" $crystal = 16000000 $hwstack...
A gdzie deklaracja funkcji "void DDR_OUT(void)"?
Witam wszystkich forumowiczów. Postanowiłem rozszerzyć swoje zdolności ( potrzeba matką wynalazków ) i stworzyć prosty układ moją przygode rozpocząłem z atm8 i LCD myślałem ze pójdzie dość prosto ale jednak pojawił się problem. Otóż po zaprogramowaniu atmegi na lcd 2*16 wyświetla się jedynie jeden pasek kwadracików postępując wg. podpowiedzi na forum...
Nie można bez innych ustawień np. Nie zgadzała by deklaracja procka, o ile wystarczyło by portów i nazywały by się tak samo jak w ATmedze, nie wiem jak było by z Fusebitami...
Witam, mój problem jest następujący: pętla for ze zmienną a wykonuje się nieskońćzenie wiele razy. Co zrobić ? Poza tym jak mądrze zastąpić drugą pętlę for żeby otrzymać efekt Knight Ridera bardziej elegancko ? Pozdrawiam. [syntax=c] // CONFIG #pragma config FOSC = HS // Oscillator Selection bits (HS oscillator) #pragma config WDTE = OFF // Watchdog...
I wciąż nie wiemy, co konkretnie nie podoba się kompilatorowi w Twoim kodzie, którego nie pokazałeś, ani jakie komunikaty dostajesz. Na początek powinieneś mieć deklaracje: (poprawione, Kolega poniżej słusznie zauważył błąd) uint8 inputpin; volatile uint8_t *pin; volatile uint8_t *port; volatile uint8_t *ddr;
Nadal nie inicjujesz interfejsu SPI poleceniem SPIINIT. Włącz helpa i poczytaj o poprawnej konfiguracji SPI. Autor którego kod wziąłeś mógł zostawić kilka niedociągnięć lub niedopatrzeń. Z tego co patrzyłem w twoim kodzie nie ma tego polecenia wstaw je po konfiguracji portów i deklaracji zmiennych ale przed procedurą inicjalizacji wyświetlacza.
Witam Zmagam się z uruchomieniem czujnika pracującego na interfejsie I2C. Dokonałem modyfikacji : SDA na PORTC5 CLS na PORTC4 -I2C_HAL.H zmieniłem deklaracje portów i trochę zmodyfikowałem mechanizm wpisywania 1 i 0 na poszczególne bity -I2C_HAL.C zastosowanie wyżej wymienionych zmian -STH2x.c zmiany przy opcji hold master -STH2x.h nie wiem czemu wywala...
Tutaj masz działający kod do termometru. Na 2 DSy ale sobie przerobisz :) Wytnij tylko deklaracje zmiennych od napięcia i ADC bo oryginalnie mierzył jeszcze napięcie. [syntax=basic4gl] $regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8 $crystal = 8000000 'deklaracja cześtotlwiości pracy (wew oscylator 1MHz w zupełności wystarcza) 'Deklaracja...
Wita. Mam problem ze sterwaniem portem LPT w windows 2k. Pisze program w C i nie oge dobrać sie do tego portu. pisze w Dev C++ i używałem do wystłania polecenia _out(adresportu, sekwencja) Na pewno wieecie jak to zrobić pod win 2k prosze o radę a najlepiej o część kodu odpowiedzialną za deklaracje i przesylanie.
Jeżeli Ci to pomoże to mam kod który po naciśnięciu przycisku dodaje wartość do licznika i wyświetla stan licznika binarnie na diodach. #include <io.h> #include <util/delay.h>//biblioteka funkcji opóźniającej unsigned char licznik;//deklaracja zmiennej int main(void){ DDRB = 0xff;//port b jako wyjście PORTB = 0xff;//port b w...
Skoro tak to rezystory wyrzuciłem. BOOT0 i BOOT1 są na masie. Oto fragment kodu rozruchowego: void RCC_Configuration() { ErrorStatus HSEStartUpStatus; RCC_DeInit(); RCC_HSEConfig(RCC_HSE_ON); HSEStartUpStatus = RCC_WaitForHSEStartUp(); if(HSEStartUpStatus == SUCCESS) { FLASH_PrefetchBufferCmd(FLASH_Prefet...
Podejrzewam, że błąd będzie gdzieś w samym schemacie/płytce, ponieważ przed chwilą złożyłem na stykówce na szybko układ: - Atmega8 - 1x DS18B20 - dioda led i wrzuciłem w niego program: Dodano po 3 Problem z wykrywaniem czujnika rozwiązany. Powodem całego kłopotu okazało się jedno ze złączy (przy magistrali 1Wire), które było uszkodzone i nie stykało....
Witam. Panie Kolego tak się po prostu nie da. Ty sam musisz wykazać się logicznym myśleniem i zadbać o wszystkie detale związane z projektem który chcesz uruchomić. Po pierwsze powinieneś przeanalizować sposób podłączeń wyświetlacza oraz poszczególnych elementów do mikrokontrolera użyj multimetra do sprawdzenia czy wszystkie połączenia są w 100% dobre....
moze i tak:, ale przestawianie wszelkich opcji nic nie pomaga gdyz, 1 opcja dotyczaca drukarki jest wlasnie deklaracja jaki port jaki emulator jak czcionka ,w dolnej czesci 1 okna mamy nawet deklaracje kodow drukarek z mozliwoscia deklaracji np: na ta ktora chce zainstalowac, czyli Canon BJ-200, i zadne ustawienia ,ktore mi sie wydaja censowne nie skutkuja...
W programie jest b. dużo drobnych błędów i parę grubych. źle napisana obsługa transmisji, transmisja w przerwaniu timera, jawne przypisane adresów przez programistę zamiast deklaracji danych, zbędna dyrektywa ORG 100h, kod sformatowany w sposób nieczytelny - instrukcje od pierwszej kolumny zamiast po tabulacji.
dzięki działa:) dodałem jeszcze buzzerek, ale mam takie pytanie układ ma działać jako termometr informujący o danej temperaturze i bliskości zagotowania wody w obiegu. Kod napisany teraz po przekroczeniu temperatury 70 C zacznie odgrywać melodyjkę, po przekroczeniu 80 inna, a 85 na bardzo piskliwą. Ale potrzebuje coś aby spełniało taka cechę: np. idę...
Witam Piszę program (bascom) i nadziałem się na problem z którym nie mogę sobie poradzić. Timer 1 pracuje jako zegar i po spełnieniu warunku , ma załączyć przekaźnik który ma być załączony na czas_pracy i po odliczeniu czasu pracy ma wyłączyć się na czas przerwy i zablokować włączenia przekaźnika na ten czas. Tak w skrócie: kod : $regfile = "m8def.DAT"...
Witam serdecznie! Przejdę od razu do sedna. Napisałem program do megi328, z przerwaniem INT1, odpowiednio poustawiałem rejestry, uruchomiłem globalną obsługę przerwań sei(), i niestety atmega po podłączeniu zasilania od razu wykonuje przerwanie, mimo, iż switch nie został wciśnięty, wiem, że tak się dzieje, ponieważ w przerwaniu dla przykładu zapalam...
Przełomowe odkrycie przerzucam się na 1wire ds18b20. 'SZCZEGULNE ZASŁUGI DLA Duch__ KTÓRY UDOSTĘPNIŁ KOD Z TERMOMETRU http://www.elektroda.pl/rtvforum/top... $regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8 $crystal = 4000000 'Deklaracja portów od wyświetlacza LCD Config Lcdpin = Pin , Db4 = Portb.0 , Db5 =...
Nie wiem po co Ci ten zmienny przecinek - chyba nie ma problemu z policzeniem wszystkiego na liczbach całkowitych. Nie wiem też, na co miałbyś czekać w przerwaniu. Możesz do wszystkiego używać jednego timera, np. tego od PWM - to zwykle lepsze rozwiązanie niż zgłaszanie przerwań z kilku timerów. Sam zadecyduj, jak często chcesz wykonywać pomiary -...
Jak zadeklarować cały port by uniknąć tego całego pisania zamykając treść do minimum: np Dodano po 1 Jak zadeklarować port by uniknąć kolejnej pisaniny: np [syntax=c]PORTB = 0xFF; PORTB = 0b11001010; [/syntax]
Chodzi ci chyba o coś takiego: library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_ARITH.ALL; use IEEE.STD_LOGIC_UNSIGNED.ALL; entity rejestrnbitowy is generic (n : positive := 8); --deklaracja n=8 Port ( C : in std_logic; R : in std_logic; D : in std_logic_vector(n-1 downto 0); Q : out std_logic_vector(n-1...
Witam z kolegą robimy projekt schemat już mamy http://obrazki.elektroda.net/67_12514534... Kod do obsługi termometru i wyświetlacza już mamy znaleziony w sieci i przerobiony na początku dodałem obsługę sda i scl lecz dalej nie wiem co robić to robiłem bez żadnej książki nie posiadam 'Stacja METEO $regfile = "m8def.DAT" 'deklaracja...
bascom deklaracje deklaracje zmiennych deklaracje zgodności inwerter
odblokowac zablokowany telefon renault pasek klimatyzacji wyświetlacz brother
sterownik roweru elektrycznego prędkość roomba bateria
Lokalizacja bezpiecznika w monitorach Acer i innych urządzeniach Schemat pinów sterownika klimatyzacji Jaguar S-Type