Witam Porwałem się na robienie własnego sterownika co i stanąłem w martwym punkcie. Mianowicie sterownik składa się z 2 płytek na których są Atmegi 16 taktowane zewnętrznym kwarcem 11.059200 + kwarc zegarkowy jeden układ odpowiedzialny za odczyt temperatur regulację fazową wentylatora oraz sterowanie...
Przedstawiam tylko istotne części programu związane z transmisją danych Na początek Atmega 16 obsługuje klawiaturę, Wyświetlacz LCD i komunikację GSM i inne drobiazgi oraz RS232 z Atmegą 8 Dodano po 10 A tak przy okazji takie pytanie czym różni się transmisja po RS232 dla: A=1 Print...
Witam, zaczynam zabawę z wyświetlaczami graficznymi opartymi na sterowniki Ks0108 i natrafiłem na pewien problem z którym nie mogę sobie poradzić. Mianowicie na początek chciałbym jedną linie zapełnić jakimiś zapalonymi pikselami. Niestety jego reakcja nie jest prawidłowa. Czasem zapalają się nie te...
Przepraszam, że odpisuję bo tak długim czasie, ale nie mnogość zajęć ograniczyła mój czas wolny. Otóż coś się ruszyło... Za sprawą ludzi bardziej ode mnie doświadczonych w temacie, powstał kod, który teoretycznie działa. Wyświetlacz wyświetla tekst, który mu przesyłam. Niestety pojawił się inny...
Szanowni Forumowicze, zwracam się do Was z takim problemem: mam taki program do sterownika opartego na kontrolerze ATMEGA 164. Mam też kod źródłowy w C i problem polega na tym, że przy zaniku sygnału DMX kontroler gasi wszystkie światła, a miałoby być tak, że przy zaniku sygnału miałoby utrzymywać...
Witam Moja Atmega 16 wiesza się w pętlach Uszczenianie i Paletyzacja poniższego programu: 'Listing programu obsługującego symulator procesów. Program został napisany ' i skompilowan w programie BASCOM-AVR 1.11.9.8. $regfile = "m16def.dat" 'określenie...
ok zobaczę , w swoim projekcie używam FT232RL do komunikacji pomiędzy PC a A128 , Windows poprawnie pokazuje mi kolejny COM tylko nic nie mogę wysłać odebrać na Atmedze taki kod znalazłem w necie [syntax=basic4gl] $regfile = "m128def.dat" ' specify the used micro $crystal...
Witam, mam problem z okiełznaniem programowego PWM. Pacjent to Atmega 16 taktowana zewnętrznym kwarcem 8MHz. Niby wszystko tak jak powinno być, a ruszyć nie chce. Będę wdzięczny za rzucenie świeżym okiem na program, bo kończą mi się pomysły co jest nie tak. #include <avr/io.h> #include...
Kiedyś umieściłem na obecnie niedostępnej stronie and.elektroda.eu materiał o dekodowaniu sygnału DCF. Urządzenie potrzebne było w urządzeniu, które wymagało synchronizacji czasu w pomieszczeniu gdzie wyprowadzenie anteny zewnętrznej do GPS było utrudnione. Poniżej umieszczam treść oryginalnego materiału,...
No więc tak, cały program jest podzielony na 3 pliki: -main.c <-główny plik, zawiera funkcję main() -functions.h <-plik nagłówkowy -functions.c <-plik zawierający definicje wszystkich funkcji, których prototypy znalazły się w poprzednim pliku Zaczniemy od pliku functions.h: #define F_CPU...
Witam, Piszę na Atmedze odczyt danych z BMP085 i dodatkowo zapis danych na kartę SD. Wszystko wydaje się działać poprawnie, a jednak coś jest nie tak. Do obsługi BMP085 wykorzystałem kod z tego tematu: Oto wykres z odebranych danych, czas pomiaru to około 10min Za każdym razem ćiśnienie...
Witam wszystkich forumowiczów. Ostatnio złożyłem sobie układ sterownika domowego z pewnej strony internetowej. Wszystko złożyłem z jak największą starannością. Zaprogramowałem uc ale wydaje mi się że układ nie działa tak jak powinien. Próbowałem znaleźć przyczynę problemów ale niestety do dzisiaj mi...
I znowu mam dziwy problem z moim led cube. Sprawa ma się tak że odczytuje plik txt z karty i jeden plik śmiga aż miło a drugi już nie :( Program działa tak: 1 otwieram plik .txt 2 pobieram z tego pliku pierwszą linijkę w której mam zapisane krotność powtarzania jednej klatki animacji. 3 kolejnych...
Witam, już na wstępnie napisze, że jestem początkująca w tych tematach. Chcę napisać obsługę wyświetlacza AVD-7180272C256 - A002-R (nie wiem czy dobrze spisałam symbol, bo nalepka na wyświetlaczu jest trochę zdarta) na atmedze128A. Skorzystałam z funkcji dostępnych w nocie katalogowej wyświetlacza. Udaje...
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 ...
Witam wszystkich :) Jakiś czas temu złożyłem odtwarzacz plików dźwiękowych wav korzystający z wbudowanego w atmege32 PWM 8 bit-owego, postanowiłem poprawić jakość odtwarzanego dźwięku poprzez dodanie zewnętrznego DAC-a którym jest TDA1543 . Pojawiło się kilka problemów ponieważ nie wiem w jaki sposób...
Wykonałem termometr, który ma rejestrować wyniki z pomiaru temperatury na karcie SD w pliku TXT. Wzorowałem się na projekcie rejestratora pogodowego wykonanego przez kolegę Duch_a. Napisałem, krótki program na podstawie w/w projektu, który ma utworzyć plik na karcie i zapisać w nim krótki tekst. Niestety...
Witam Serdecznie PanowieTemat mam pewiennieaktualny problem a mianowicie zrobiłem ten sterownik wszystko ładnie się zaprogramowało fuse bity ustawione po załączeniu działają wszystkie funkcje lecz niestety nie pokazuje mi temperatury niby trzeba trzymać przycisk s1 na pierwszy cujnik ds18b20 i go...
Mam następujący problem: Zadaniem docelowym jest wysyłanie wiadomości sms przez podłączony do ATmega32 terminal GSM przez RS-232. Problem polega na tym, że modem nie odpowiada na komendy AT wysyłane z ATmegi. PARAMETRY UKłADU: - Terminal Siemens MC55: - Atmega32, zewnętrzny kwarc 8MHz. Komunikacja...
Witam Posiadam starą FDD (3,5") i chcę poprzez atmegę 32 sterować ruchem głowicy stacji. Znalazłem stronę ze znaczeniami pinów: Wiem, że jak zewrę pin 16 do masy zasilania, to silnik dyskietki rusza. Zasada sterowania ruchem głowicy jest taka: W momencie kiedy pojawia się logiczne zero na pinie...
Witam Mój problem polega na równoczesnym wykorzystywaniu przerwań int7-5 wraz z przerwaniami int3-0. [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> void main(void) { DDRA = 0b00111111; DDRD &= 0b11110000; DDRE &= 0b00011111; EICRA = 0b10101010; EICRB...
Dopiero dziś miałem czas usiąść znów do tego. Dzięki za odpowiedź. Zmiana [syntax=basic4gl]powerdown[/syntax] na [syntax=basic4gl]config powermode=powerdown[/syntax] nie pomogła. Zmiana konfiguracji wyświetlacza na zaproponowana przez ciebie też nie pomogła. Myślałem przez chwilę, że usunięcie linijki...
Zerknij na to [syntax=c]/* * Timer0_fast_pwm_adc_irq_1.c * * Program uruchamia licznik Timer0 w trybie modulacji szerokości impulsu, tzw. Fast PWM. * Wyjście modulatora PWM na końcówce (OC0) PORTB.3. * Zostaje uruchomiony przetwornika ADC, pomiar z kanału 0, pomiar 10-bitowy, wyz. ADC z...
Witajcie, dziś postanowiłem się podzielić dorobkiem w postaci oprogramowania i wiedzy na temat pewnego modułu GPS. Zegar softowy synchronizowany GPS z dodatkowym wyświetlaniem współrzędnych i prędkości no i dorzuciłem w ostatniej chwili temperaturę z DS18B20 - taki szkoleniowy programik w BASCOM...
Cześć. Prosze o pomoc w rozwiązaniu problemu, a mianowicie mam problem przy konfiguracji klawiatury. Nie moge ręcznie wpisać kodu np. 1234, tylko program sam dobiera mi kod ( caly czas podaje jedna liczbe"1", tak jak bym ja cały czas wpisywał) kod wtedy jest ustawiany na 1111, ale jeżeli zmienie wartość...
Witam Ja osobiście zrobił bym to porządnie czyli z urzyciem przerwań, bez żadnych podprogramow, korzystając z etykiet. Ponizej przedstawiam przykladowy kod. Mogą być w nim literowki gdyż pisałem prosto z palca bez kompilacji: '************* Konfiguracja uC ***************** '********************...
W celu sprawdzenia wyjść uC napisałem taki oto program który na symulatorze działa poprawnie zaś na nóżkach uC brak napięcia... dlaczego? $regfile = "m16def.dat" $crystal = 1000000 Config Porta = Output Config...
Witam, mam pewien problem. Bowiem musze zroić układ taki aby sterował przerobionym serwem modelarskim w nastepujacej sekwencji: lewo waitms prawo waitms ... coś takiego na atmedze. Bowiem napisałem programik $regfile = "m16def.dat" ...
Ciesze się że jest takie zainteresowanie moim problemem Czyli jak ma wyglądać config ? dla LCD - standardowo tylko przykłąd poglądowy nie ze schematu Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Porta.1 , Rs = Porta.0 Config Lcd = 16 * 2 Cls Cursor...
ATmega324PA jak napisałem w pierwszym poście. Schemat w załączniku. Inicjalizacja IO: [syntax=c] #define SHCPon DDRA |= _BV(0);PORTA |= _BV(0); //SCK/SRCLK pin 11 ////////////////////////////////poprawić połączenia na płytce #define SHCPoff DDRA |= _BV(0);PORTA &= ~_BV(0); #define DSon...
Witam, mam problem z komunikacją pomiędzy atmegą 32 i attiny 2313. Program pisany w bascomie. M32 ma nadawać kolejne liczby a attiny odbierać i wysterowywać odp. piny. Rx połączony do Tx. Wykorzystuję softwareowy RS gdyż chcę (przynajmniej mam taki zamiar), podłączyć 2 odbiorniki. M32 [syntax=basic4gl] $...
Bascom - wersja 1.11.95 Kod, no jest tego sporo: - zegar PCF8563 - Zapis na SD - dwa czujniki DHT11 - odczyt z PCF8574AP ( klawiatura ) - RC5 - ma być DS18B20 - ma być DCF77, ale nie doszedłem do tego momentu ( tzn testowałem na innym procesorze i działało ) Działa - zegar PCF8563 - dwa...
Witam, jestem nowy na forum i postaram sie opisać zwięźle i dokładnie. Mam pewien problem z Atmegą 16A i wyświetlaczem wc1602a0-sfylync06. Otóż było już kilka tematów związanych z tym wyświetlaczem ale mnie już sprawa przerasta. Podłączenie jest dokładnie takie samo jak na stronie radzia: [url=]Link korzystam...
Witam W swoim programie wykorzystuję klasyczny kod dla DS18B20. Pomiar, obliczenia i odczyt podzieliłem na dwie części, każda wyzwalana flagą od od Timer0. Najpierw w podprogramie wywołuję DS'y pierwszym wystąpienie flagi od Timer0, a w następnej wywołuję podprogram konwersji i obliczeń. [syntax=basic4gl] $reg...
Witam! Mam problem z zamkiem szyfrowym. Mam taki kod: [syntax=cpp]/* KURS AVR-GCC cz.4 Zamek na szyfr (schemat i opis działania w artykule) układ atmega16 (1MHz) */ /**** PLIKI NAGŁÓWKOWE ****/ #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> /****...
Akurat kod tu nie ma wiele wspólnego zrobiłem to na dwa sposoby i za każdym razem inne wyniki , ta sama ilość wody została przez niego przepuszczona . Brakuje mi oscyloskopu wiec mam problem jak czytać sygnały z tego właśnie przepływomierza . Mam nadzieje że ktoś miał z nim styczność jako zastosowanie...
Witam kolegów Mam problem z radiem na kostce TEA5767 od kilku dni kombinuje jak to radyjko uruchomić ale nic mi nie wychodzi układ radia zasilam 5V z Atmegi widziałem rożne wersje zasilania i na 3.3V i na 5V w datasheed jest podane max 5V czyli chyba ok Dodam tez kod który próbuje uruchomić bez skutecznie...
Tak, jak już pisałem, nie tędy droga. Trzeba zrozumieć, ze Menu czyli interfejs programu z człowiekiem powinno być tylko jego nakładką graficzną. Nie może być tak, że kiedy jesteś w Menu to program zaniedbuje cały system, na przykład nie pilnuje zadanych temperatur. Pomyśl co by było gdyby termostat...
Mam taki wyświetlacz: $lib "glcdKS108.lib" Config Porta.0 = Output Porta.0 = 0 Waitms 2000 Config Graphlcd = 120 * 64sed , Dataport = Porta , Controlport = Portc , Ce = 0 , Ce2 = 1 , Cd = 3 , Rd = 4 , Reset = 2 , Enable = 5 Porta.0 = 1 Waitms 2000 I dioda się nie zapala po...
Witam, Napisałem całkiem złożony programik w C, ale wykrzacza mi się w prostym fragmencie main'a, tzn. obsługa przerwań z timera działa, ale uC nie chce wejść do nieskończonej petli while(1). Nie działa ani w debugerze ani w rzeczywistym układzie. Pomóżcie co tu jest źle... Oto fragment Kodu w AVRStudio ...
Spróbuj w ten deseń (załóżmy, że klawisz (PORTA.B0) aktywny przy zwarciu do masy, dioda na PORTA.B1): while (...) .... if (~PORTA.B0) PORTA.B1 = ~PORTA.B1; .... end ...czyli: jeśli RA0 zwarte do masy (znaczek ~ oznacza negację, w przypadku zmiennych typu boolean 0...
Witam mam problem z uruchomieniem Timera 2, chcę go wykorzystać do wyświetlenia cyfr na 4 wyświetlaczach 7 segmentowych. Timer0 jako licznik czasu sprawuje się. Jest taki myk, że jeśli zrobię Timer2Init(); po Timer0Init(); to gra drugi timer a 0 stoi. [syntax=c] #include <avr/io.h> #include...
Już za kilka dni muszę oddać moją pracę dyplomową. Moim problemem jest zbyt duży rozmiar kodu i jeśli nie zoptymalizuje programu to nie umieszczę w nim wszystkich założonych funkcji. Czy ktoś ma pomysł jak zaoszczędzić trochę pamięci patrząc na mój kod? (na program skłąda się jeszcze biblioteka do obsługi...
Witam dawno mnie nie było, Zrobiłem sobie układzik z Atmegą 32 16 Hz. Póki co do portu PA0 i PA1 podczepiłem diody i miało mi to migać nimi na zmianę. #include <avr/io.h> #include <compat/deprecated.h> #define LED1_ON sbi(PORTA,PA0) #define LED2_OFF cbi(PORTA,PA1) #define...
dziękuję :) po "małych" :lol: przeróbkach program wygląda tak, wykorzystałem dwa przerwania do ustawiania licznika: .include "2313def.inc" .equ ocr0 =$3C .equ ddra =$1A .equ porta =$1B .DEF cnt = r31 .DEF max = r29 .DEF man = r30 .cseg .org 0x00 rjmp main .org 0x02 rjmp set_up .org...
Witam, Mam problem, niby banał, a od kilku godzin nie mogę sobie poradzić Program odchudziłem do kilku linii kodu: #include <avr/io.h> int main(void) { DDRA=0x00; /... podciąganiem DDRC=0xff; //wyjście while(1) { ...
Witam Próbuje zrobić program na AtMege16 Program ma działać w następujący sposób: Przyciskam 1 guzik z klawiatury (klawiaturka jest 4x4, ale wykorzystywane tylko 3x4) i ma zapalić się dioda 0 (podłączona do portu A pin 0) i zgasnąć z opóźnieniem powiedzmy 30sekund Przyciskam 2 guzik i zapala się...
Nie wiem dlaczego, ale gdy przesuwam sekcje .text na obszar bootloadera i jednocześnie początkowy obszar pamięci FLASH jest nieużywany to procek się wiesza (procek startuje od adresu bootloadera). Natomiast gdy wrzuci się na początek funkcje, w której jest nieskończona pętla to całość działa prawidłowo....
A więc po małej przerwie młody padawan - czyli ja - potrzebuje wskazówek i pomocy. Ostrzegam, że nigdy nie miałem do czynienia z programowaniem AVR-ów w C++ więc mój sposób pisania itd. jest raczej wyciągnięty z normalnego programowania. No dobra to do rzeczy. Skrobnąłem kilka linijek kodu do sterowania...
Enkoder jest podpięty wprost do atmegi. Kody próbowałem różne oto jeden z nich: $regfile "m128def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portf.4 , Db5 = Porta.0 , Db6 = Porta.2 , Db7 = Porta.4 , E = Porta.6 , Rs = Portc.7 Cursor Off Dim B As Byte Dim...
Witam, sytuacja wygląda następująco: chce zrobić PWM'a w przerwaniu TOV1, który sterowany jest z ADC. Problem polega na tym, że kod, który jest w tym przerwaniu nie powoduje żadnej zmiany na wyjściu PWM, jeżeli przenoszę kod do pętli nieskończonej wszystko chodzi jak należy i nie wiem dlaczego to w...
Witam wszystkich, Chciałbym obsłużyć wyświetlacz RG160160a (celem ostatecznym jest zbudowanie analizatora widma akustycznego). Jest on obsługiwany przez wspomniany wcześniej kontroler (4 sztuki są na PCB). Problem, z którym nie mogę sobie poradzić polega na tym, że nie mogę stworzyć wierszy, które...
Witam jestem początkujący w programowaniu mikrokontrolerów więc proszę o wyrozumiałość. Zadanie muszę zrobić na zajęcia. Szukałem w sieci i na forum rozwiązania lecz nie mogłem znaleść wątku który pomógł by mi zrozumieć obsługę jednowierszowej klawiatury. Nie rozumiem algorytmu. "Linia wiersza dołączona...
Ma ktoś może stronkę z której mógł bym wgrać kod do atmega16 aby dioda Led mrugała i schemacik. Oraz jaki kwarc zastosować przy atmega328 i jakim programem zaprogramować ponieważ wszędzie jest atmega328p ale nie ma atmega328 ? KOD z tej stronki // Program to blink LED using AVR Microcontroller...
Diagnozer joysticków (np. do Pegasusa) na Atmega 8 Projekt Przyszedł wreszcie czas naprawić posiadane przeze mnie joysticki do Pegasusa. Zwykle uszkodzeniu (urwaniu) uległ kabel lub taki niesprawdzony/niesprawny joystick został zakupiony bez znajomości jego przeszłości. Jeśli kable się urwały,...
Powinien wyglądać tak: $regfile = "m16def.dat" $crystal = 8000000 Config Lcd = 20 * 4 Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.3 , Rs = Portc.2 '( Podłączenie Właściwe: Db7 -portc.0 Db6 -portc.1 Db5 -portc.2 ...
Nie wiem czy dobrze zrozumiałem - myślę , że dobrze :D Master: Print Chr(49) ; Chr(0) ; Chr(0) ; Chr(13); 'niech slave o adresie 49 zmieni stan PORTA.0 na przeciwny Print Chr(49) ; Chr(3) ; Chr(7) ; Chr(13); 'niech slave o adresie...
Tak. Przede wszystkim to. Podciąganie pull-upem wewnętrznym wystarczy, to już jest zrobione (0 w DDR i 1 w PORT). Ten delay przed pierwszą pętla zupełnie niepotrzebny. Nie wiem jak ten program ma działać, z tego co widzę to po wciśnięciu przycisku dioda będzie cały czas migać mimo zwolnienia go. Jeżeli...
Witam wszystkich Mam problem z zaprogramowaniem mikro kontrolera ATmega128 chciałbym napisać coś takiego: Animacja tekstu w lewo wciśniecie klawisza i trzymanie PG2 zmienia kierunek animacji, po puszczeniu PG2 kierunek się przywraca. Napisałem już co nieco: #include <avr\io.h> ...
Witam dopiero co zaczynam programować , i mianowicie chodzi mi o przesuwający się napis i sterowanie prędkością tego przesuwania np. za pomocą potencjometru , jak narazie udało mi się napisać program wyświetlający cyferki , wiem że nie jest to przesuwanie , ale może ktoś mi podpowie co mam poprawić ....
Witam Dziękuję za rady, są bardzo przydatne. Otóż napisałem program który działa poprawnie, ale ma pewien mankament z którym nie wiem jak sobie poradzić. Podczas wyświetlania wyniku w postaci różnicy impulsów imp0-imp1 dzieje się coś takiego; np. jeżeli na wyświetlaczach jest wynik 054,2 to co jakiś...
Witam. Napisałem prosty program do wysyłania i odbierania danych przez USART. Jednak nic się nie dzieje. UC - Atmega32 Q - 16000000 #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #define SetBit(x,y) x |= (1<<y) #define...
Proponuje zrobić ci coś w ten deseń: Kolumny byłyby np na porcie A. Wiersze natomiast na porcie B. DDRA=0xff; DDRB=0x00; PORTA=oxff; POR... przycisk=0; char wcisnieto=0; for(kolumna=1;kolumn...
A oto i cały kod programu: [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #define w8 while(bit_is_clear(UCSRA,UDRE)) {} #define wej_1 PA2 #define wej_2 PA3 #define wej_3 PA4 #define wej_4 PA5 #define VREF 5.0 void send (int liczba) { int...
Ok. To teraz najlepsze. Poeksperymentowałem i: notepad z winavr nie ma problemu z szybkim programowaniem. Za każdym razem procesor zaprogramowany bez problemu. Więc odpaliłem komendę z notepada z wiersza poelceń na pliku z eclipse i ...lipa. Okazuje się po kilku próbach że to plik hex generowany przez...
[syntax=vbnet]'STOPER '--------definicj... procka i częstotliwości-------- $regfile = "m32def.dat" $crystal = 16000000 '--------definicje i ustawienia portów-------- Config Pina.0 = Input Config Pina.1 = Input Config Pina.2 = Input Set Porta.0 Set Porta.1 Set Porta.2 Config Lcd = 16...
Nadajnik (xmega 128a3, TRYB = 1): [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdlib.h> #include <string.h> #include <avr/pgmspace.h> #include <stdbool.h> #include "SPI.h" #include "nRF24L01.h" #include...
witam, Potrzebuję w moim projekcie użyć zegara. Do dyspozycji mam timer2. Zegar spieszy o 2 sekundy na godzinę. Czy dało by się to jakoś podregulować ? Wiem że do zegara można użyć PCF, ale to raczej nie wchodzi w grę [syntax=vbnet]$regfile = "m32def.dat" $crystal = 16000000 Config Lcd = 20 *...
No tak to właśnie zrobiłem i nie chce mi chodzić, a w ten sam sposób zapisuję numery seryjne DS-ów i wtedy działa [syntax=vbnet]$regfile = "m32def.dat" $crystal = 16000000 Config Lcd = 20 * 4 Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Porta.0 , Db6 = Porta.1 , Db7 = Porta.2 , E = Portb.3 , Rs...
Witam, Mam problem z pomiarem czasu trwania impulsu. Próbowałem różnych sposobów, siedzę już nad tym 3 dzień i nic mi nie wychodzi. Na wejście INT0 atmegi32 podaję sygnał np. 30Hz i wypełnieniu 15%. Sygnał jest stabilny więc tutaj problem odpada. Potrzebuję zmierzyć czas trwania stanu wysokiego. W...
Witam, Napisałem program, który wprowadza uC w stan uśpienia. Wszystko działa poprawnie, ale do tej operacji używam dwóch przycisków. Jeden służy mi do usypiania (PA1), a drugi, jako przerwanie do wybudzania uC (PD2-INT0). W jaki sposób mogę zrobić to na jednym przycisku podpiętym pod PD2? Poniżej kod. [syntax=c]#define...
Witam ! Mam mały problem z działaniem modułów nrf24L01 otóż atmega16, która nadaje literę "A" ma 2 diody pierwsza na porcie PA0 sygnalizuje to, że dane dotarły i poszła informacja zwrotna, a druga na PA1 sygnalizuje to, że dane nie dotarły. Atmega32, która odbiera ma wyświetlić odebraną literę "A"....
No właśnie mam sobie zrobiony generatorek na atmega generujący sygnał na jednym z pinów. Ale to niestety nie działa. Program także się w procku nie wykonuje. Sęk w tym że tak na prawdę to nic nie ustawiałem w fuse-bitach tylko przez moją wielką durnotę i roztrzepanie jakoś otworzyłem na szybkiego okno...
Witam, Moja przejściówka USB - RS232 okazała się być jakimś chińskim szajsem więc nie mogę chwilowo sprawdzić poprawności kodu. Czy ktoś mógłby rzucić okiem i stwierdzić czy poniższy kod ma szansę funkcjonować? ATmega jedynie odbiera jeden bajt po RS'sie i w zależności od tego czy jest to 1 czy 0,...
Witam, posiadam atmega 32, pwm 8 bitowy, sam pwm działa dobrze, lecz jeśli próbuje zrobić obliczenia matematyczne to PWM szaleje: $crystal = 1000000 $regfile = "m32def.dat" Config Porta = Output Config Portb = Output Config Portc = Input Config Portd = Output Porta = &B00000000 Portb...
Witam Piszę program w Bascomie na Atmega32 do sterowania ogrzewaniem w warsztacie i mam problem. Jest zegar RTC, zewnętrzny Ram, Timer, Menu i to wszystko działa bez zarzutu - dokładnie tak jak bym chciał. Chciałem dołożyć czujnik temperatury i wykorzystać do tego celu wejście ADC. Problem pojawia się...
Chcę zaimplementowac RTC w mojej Atmedze. Mają to być przerwania od asynchronicznego Timera2. Coś nie działa, mam kilka pytań : 1. czy piny w porcie C (PC7 i PC6 które służa jako TOSC1 i TOSC2) trzeba ustawić jako we/wy ? czy wystarczy ustawienie bitu AS2 w ASSR ? 2. jakie powinno być napięcie...
Ja stosuję po 10K. Jeżeli linie są dobrze podłączone (nie zamienione) i adresowanie fizyczne zgadza się z programowym to musi działać Wymagane są delaracje w kodzie typu Config Sda = Porta.1 Config Scl = Porta.2 Jeżeli te warunki są spełnione to problem obsługi połączenia Pozdrawaiam
Chciałem podłączyć do mojej Atmegi32 wyświetlacz. Zrobiłem to wg. schematu: (trzeba kliknąć na górze Nokia LCD Lib nie da się daqć linka bezpośredniego) Ale niestety nie działa. Pozmieniałem w pliku nagłówkowym te adresy portów na moje (bo tam była Atmega8 i to 28 nóżek, wstawiłem te PB0, PB1 itd,...
Bardzo proszę o pomoc w zaprogramowaniu ATMEGI 16 ,mam taki programator i taki program: Program: $regfile = "m16def.dat" $crystal = 8000000 On Oc1a Przerwanie Dim Fzad As Word , Focr As Word , Temp As Word Dim Wsk As Bit Config Adc = Single , Prescaler = Auto , Reference = Avcc Ddrb.1...
Jakiś czas do tyłu poszukiwałem trochę dziwnego zasilacza prądu stałego niestety nie znalazłem nic, dopiero po pewnym czasie odezwał się do mnie kolega z Forum elektrody do którego adres mi przepadł i przesłał mi program na atmegę 16 oraz instrukcję ustawienia układu . Początkowo nie miałem czasu wziąć...
To nie działa Pokażcie błędy. Config Portb = Input 'wszystkie końcówki jako wyjścia Portb = &B11111111 'podciągnięte do + Config Portd = Output Portd = &B00000000 'podciągnięte do + Config Porta = Output Porta = &B00000000 Config Portc = Output ...
Skupmy się na Twoim sterowniku.. : timer1 (16bit) : ISR(TIMER1_COMPA_vect) { if (pierwszy == 1) PORTA=0; else PORTC=0; TCCR1B=(0<<CS12); TCNT1L=0x00; } ISR(TIMER1_C... if (pierwszy == 1) ...
Wgrałem coś takiego: $crystal = 8000000 $regfile = "M32def.dat" $baud = 57600 Declare Sub Write_rtl8019as(byval Regaddr As Byte , Byval Regdata As Byte) Declare Sub Read_rtl8019as(byval Regaddr As Byte) Declare Sub Init_rtl8019as Declare Sub Showregs Dim Regaddr As Byte Dim Regdata As...
krotki opis proramu, po wykryciu przerwania pierwszy raz na INT0 uruchamia timer i odlicza czas do drugiego przerwania, po drugim przerwaniu i kolejnych na PA2 jest wystawiany impuls trwajacy 200us, impuls jest opoznany w stosunku do sygnalu wejsciowego w zaleznosci od okresu sygnalu. Problemem okazalo...
Podobno jest zapisywany w facie, ale jest zerowy kontakt Atmegi z karta to jest program z mikrokontrolera : $regfile = "M644def.dat" $crystal = 1000000 $hwstack = 128 $swstack = 128 $framesize = 256 '----------------------------------... A2 As...
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...
Ja bym zdeassemblował kod i zobaczył jak BASCOM robi to na Timerze0 i tak samo bym to zrobił na Timerze2 ;) Dodano po 13 Na początek: $regfile = "M16def.dat" $hwstack = 32 $swstack = 32 $framesize = 32 $crystal = 16000000 '-----------------------------...
kurcze teraz to zawiłe się zrobiło po majsterkuje dziś wieczorkiem i napiszę co z tego wyszło :) jeśli dobrze rozumiem zrobić tak : #define LCD_RS_DIR DDRA #define LCD_RS_PORT PORTA #define LCD_RS_PIN PINA #define LCD_RS (1 << PA0) #define LCD_E_DIR DDRA #define LCD_E_PORT...
Jak masz drugą atmegę to zaprogramuj ją czymś takim PORTA=0xFF; asm("nop"... Weź sygnał z jakiegoś pinu portu i podepnij pod XTAL1 pacjenta, na pewno zadziała:) Jak nie to możesz kupić generator za kilka zł i podpiąć pod procka.
Z tymi wait'ami to już probowałem przeróżnych kombinacji i gdzie bym ich nie dał to i tak nie działa jak należy... Poniżej wrzucam cały kod programu tak, jak prosiłeś. $regfile = "m16def.dat" $crystal = 16000000 $baud = 115200 Config Lcdbus = 4 Config Lcd = 16 * 4 Config Lcdpin =...
Jeśli chodzi o sprzętowego PWMa to chyba pokuszę się o AVR136, tylko zamiast atmegi wykorzystam attiny2313. Zasymulowałem sobie to na razie tylko w proteusie i całkiem ładnie to śmiga :) __________________________________... Potrzebuje Waszej pomocy. PWMy ładnie działąją (12 kanałów),...
{ LCD_clear(); LCD_putstr_P(PSTR("TTTTTT1&... LCD_xy(3,1); LCD_putstr_P(PSTR("1"&... } void menu2(void) { LCD_clear(); LCD_putstr_P(PSTR("TTTTTT2&...
Witam. Pomagam koledze w uruchomieniu analizatora widma akustycznego który do wyodrębnienia częstotliwości wykorzystuje wzmacniacze TL072. Sygnały ze wzmacniaczy po wyprostowaniu wchodzą do wejść ADC Atmegi i wszystko byłoby OK. tylko dziwnie wzbudzają się wejścia ADC. diody na wyświetlaczach w dziwny...
Problemów za to możesz mieć sporo - bo widać że sam próbujesz sob ie definiować jakieś FOSC - skoro powinieneś mieć F_CPU w programie - a to powoduje że warto zadać pytanie czy w ogóle masz dobrze fusebity ustawione. Nie zmieniałem nic w fusebitach, ogólnie uk hasa. Sterując sobie portem A mierze...
Witam, od jakiegoś czasu staram się wyłapać choćby najprostsze interrupty i włączyć sobie interruptem diody podłączone do atmegi, ale wygląda mi na to, że coś nie tak włączam obsługę interruptów. Oto kod: [syntax=c]/* * SensorTest.c * * Created: 2011-11-03 23:56:52 * Author: Prpht */...
Próbuję skomunikować atmege z urządzeniem typu NAS po obu stronach jest oprogramowanie które przy prawidłowym działaniu potrafi ustawic rtc po stronie mikrokontrolera i w druga stronę wysyłac date czas i info o jakims zdarzeniu. Mam tylko jeden problem otóż po wysłaniu z mikrokontrolera np. "uptime"...
Dopiero zaczynam programować w C. W wielu programach spotyka się coś w rodzaju PORTB=0xff lub PORTB=0x04 itd. Są to zapisy liczb do portu w postaci szesnastkowej. Gdy ustawiam PORTA = 0x5E to na wyjściach mikrokontrolera z podłączonymi ledami mam 01011110, to samo dzieje się gdy wpisze te samą liczbę...
Dziękuję wam za wszystkie odpowiedzi wiele mi to pomogło jednak ciągle mam problem. Jest lepiej bo coś tam już widać ale jeszcze nie jest ok. Zaznaczam na początku że nie mam należytego sprzętu aby zrobić to jak należy jednak zanim zainwestuję w mikrokontroler taktowany 25 Mhz chcę mieć już jakiś wstęp...
Panowie bardzo proszę o pomoc co ja tu sknociłem Kombinowałem już różnie ale pompa nie załącza się Ok. tylko jak czas jest wyższy od 10 godziny poniżej 10 godziny nie działa :idea: Ok. wiedze że nic z tego więc problem rozwiązałem sam Może komuś kiedyś się przyda . [syntax=basic4gl] Dim Czas1...
[syntax=c]#define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> int main(void) { /* Wszystkie linie portu D będą wyjściami */ DDRD = 0xFF; /* 0xFF binarnie 1111 1111 */ DDRC = 0xFF; DDRB = 0xFF; DDRA = 0xF0; PORTB=0x00; PORTC=0x00; PORTD=0x00; PORTA=0x00; ...
Witam Mam następujący problem , chciałbym do swojego projektu użyć wbudowany komparator w atmedze32, z tego co wyczytałem to można ustawić wewnętrzne napięcie ref 2,46 na dodatnią nóżkę a na ujemną swoje napiecie i przy U+>U- na bicie ACO wystawi mi logiczną jedynkę. Ponadto ustawiłem przerwanie...
Witam was wszystkich. W sumie chciałbym żebyście sprawdzili kod, który napisałem bo juz nie mogę znaleźć wyjścia. Kod to przepisywanie z 4 kanałów 8 bitowego ADC na kanały PWM. Problem w tym że nic na wyjściu PWM sie nie pojawia (nic tzn. stan wysoki). Żeby było prościej to powiem, że oddzielnie (program,...
Na porcie C w Mega16/Mega32 od pinu PC2 do PC5 jest interfejs JTAG który domyślnie w nowym procesorze jest włączony i nie pozwala machać pinami. Czy sprawdzałeś ten program na pinach PC0-PC1 lub PC6-PC7? Z drugiej strony to chyba lepiej do testów napisać coś takiego' Cały port powinien mrugać w...
Może szukasz portów nie tam gdzie są? Przetestowałem z ciekawości i działa bezbłędnie co widać na printscreen`ie. Kod z tego testu. [syntax=vbnet] $regfile = "m128def.dat" $crystal = 11059200 $hwstack = 64 $swstack = 32 $framesize = 128 $baud = 9600 $baud1 = 9600 Config Com1 =...
Witam, Chciałbym się komunikować z uK za pomocą portu COM (RS232). Komunikacja miałaby przebiegać w stronę PC->ATmega16. Do komunikacji ma służyć Terminal. ATmega na podstawie odebranego znaku ASCII, czyli kodu klawisza klawiatury, ma wykonać jakieś zadanie. Podłączyłem Atmega16 do PC według...
Witam! Ostatnio zacząłem pisać pisać programy na mikrokontrolery ATmega a konkretnie Atmega 32. Szukałem na Elektrodzie i przez google jakiś gotowych programów. Niestety nie znalazłem żadnych ciekawych programów. Pomyślałem wtedy, że warto by było zrobić temat, na którym każdy mógłby podzielić...
Witam, posiadam dwie atmegi8 sprzęgnięte ze sobą komunikacja za pomocą UART. Jedna atmega będzie zbierać informację z czujników i poprzez UART przesyłać bajty danych do drugiej atmegi której zadaniem jest wyświetlanie tych wartości na wyświetlaczu graficznym. Moja ramka danych składa się z dwóch...
Dzień dobry. Usiłuję okiełznać przerwanie INT1 w AtMega 644P. Większość przykładów jest dla prostszych atmeg i stąd wynika mój problem. Po uruchomieniu na wyświetlaczu stale widnieje "interrupt" - czyli przerwanie jest stale włączone. Port przerwania INT1 - PA1 jest podłączony do przycisku zwierającego...
Witam Sporo jest pytań na temat EEPROMU, ale nie udało mi się znaleźć odpowiedzi, więc przedstawię swój problem. Wykonałem zegar szachowy na ukł. ATmega 8. Wszystko działa poprawnie oprócz zapisu i odczytu pamięci EEPROM. Procedura zapisu nie modyfikuje pamięci, procedura odczytu daje zawsze "0",...
spokojnie starczy 1 bajt tak jak mówisz :) widzę już że kurcze popełniłem śmieszny błąd co do kodu że nie wrzuciłem do maina :/ masakra wiem... dobra dupa sorry cos nie działa :/ aktualnie to tak wyglada: MASTER [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include...
Witam! Mój problem polega na tym, że muszę podłączyć atmege do Internetu. Posiadam gotowy moduł uruchomieniowy EvB 4.3 + Ethernet v2. Sterownik oparty na atmedze ma sterować temperaturą wody i jeśli chodzi o jego działanie to wszystko jest oki. Za pomoca przycisków zmienia się temperaturę zadaną i serwo...
Witam Wiem,że moze ten temat był wałkowany wielokrotnie, lecz czy mógłby mi ktos pomóc z problemem dotyczącym skonfigurowania programu do działania dwóch czujników temperatury DS'ów podłączonych do oddzielnych pinów mikrokontrolera Atmega. Mam program, który odczytuje temperature z jednego DS'a,...
PANOWIE DZIALA!!!!!!!! Juz tlumacze oco chodzi i gdzie blad ale najpierw skladam WIELKI SZACUNECZEK i PODZIEKOWANIA DLA PANA "WADER_669"!!!!! Oraz wszystkim tym ktorzy mieli szczere checi w pomocy. CYTUJE: POCO INCR ZMIENNEJ ENKODER SKORO BASCOM JUZ SAM DODAJE I ODEJMUJE IMPULSY, ZRESZTA ON LICZY...
Witam! Jeśli chodzi o mikrokontrolery, to jest to moje pierwsze starcie. Dostałem pod choinkę płytkę startową zl3avr oraz programator oraz książkę "mikrokontrolery avr atmega w praktyce". Od razu podłączyłem wszystko zgodnie z instrukcją, no i pojawił się problem. :( Pomimo dobrego opisania działania...
Witam Chciałbym użyć atmegi jako sterownika PLC (coś na wzór LOGO Siemensa) chce wykorzystywać następujące funkcje ( opóźnienie załączania ) ( opóźnienie wyłączania ) ( przerzutnik RS reset/set ) ten jest chyba ( generator impulsów ( przerzutnik stabilny z opóźnieniem ( generator pojedynczego...
Nie mam zielonego pojęcia jak Wy to widzicie na unii. Ja zrobiłem to mniej więcej tak: Mile widziane jakieś poprawki, wskazówki, itp ;-) Z góry dzięki za pomoc. pozdrawiam #define RDY PB4 #define TIMER_CLOCK 2 //#include <avr/interrupt.h> // dolaczenie standardowych bibliotek...
Czyli gdzie jest znak = ma być , ? wszędzie? Zegar mam na 8MHz.Już zmieniłem. Bit 103 jest na zero, watchdog na jeden zrobiłem tak $regfile = "m128def.dat" $crystal = 8000000 Config Pina.0 = Output Config Timer 0 = Timer , Prescale = 256 On Timer0 Odmierz_1s Dim Licz_8ms As Byte Enable Interrupts Enable...
Witam przygotowałem sobie na moim zestawie uruchomieniowym na atmega32 program, docelowo miał być na atmedze 128 więc zrobiłem płytkę i mam problem. Konfiguruje dataport wyświetlacza i jeśli ustawie inny niż PORTD (w układzie podłączony do PORTC) po zaprogramowaniu atmega "wisi". Dopisałem mruganie...
Zrobiłem tak jak mówiłeś i dalej cisza. Z kodem wydaje mi się że jest wszystko ok - zapisuje oba rejestry. Za pierwszym razem jak programowałem zrobiłem to bez podłączenia zewn generatora ale się zaprogramował. Z drugim razem juz nie chciał. Dopiero jak podłączyłem kwarc to znów mogłem programować....
próbuje zrobic temomert z czujnikiem wilgotności. Odczyt temperatury jest dodkonywany z DS 18B20 $crystal = 16000000 $lib "mcsbyte.lbx" $regfile = "m16def.dat" $baud = 19200 Config 1wire = Porta.0 Deflcdchar 0 , 238 , 234 , 238 , 224 , 224 , 224 , 224 , 224 'definicja...
Przepraszam odrazu że poruszam temat wałkowany 1000 a moze i wiecej razy. Niestety jednak niepotrafie sobie sam poradzić dlatego prosze was o pomoc. Termometr wyswietla mi cały czas temp -0.02 Niemam pojecia dlaczego Ds jest zasilany ciągle (nie przez iwire) a środkowa noga zwarta przez rezystor...
#include <avr/io.h> #include <stdlib.h> #include <util/delay.h> #define F_CPU 80000000UL #define DQ 0 #define SET_DQ DDRA &= ~_BV(DQ) #define CLR_DQ DDRA |= _BV(DQ) #define IN_DQ PINA & _BV(DQ) #define LCD PORTA #define DLCD...
Zamierzam w niedługim czasie podłączyć do ATmegi32 wyżej wymieniony wyświetlacz LCD graficzny 128*64 FSTN z podświetleniem EL niebieskim, kontroler KS108 (JM12864CFF). Stąd mam prośbę o pomoc w podłączeniu go odpowiednio. Do programowania używam Bascoma, w przykładowym programie do obsługi KS108 znalazłem...
No i oczywiście zadziałało z waszą pomocą. Faktycznie jestem dość początkujący w bascomie i wogóle w programowaniu więc stąd takie błędy :( Oczywiście mój układ będzie robił troszkę więcej niż gaszenie led, ale żeby sobie programu nie komplikować to na razie próbuje "z boku" wklejam działający kod ...
dzieki , cel tego wszystkiego nie jest wyszukany,chodzi o zwykla inicjacje lcd ale podpietego na dowolne piny.... niestety doszedlem do momentu przed wypisaniem jakiegokolwiek tekstu,inicjacja+zalaczenie wyswietlacza... i nie moge sobie poradzic.. nie mam pojecia gdzie robie blad... (kod powyzszy...
Witam. Poniżej zamieszczam program napisany w bascomie. To jest menu do termostatu. Ma za zadanie ustawienie temp dolnej - włączenia i górnej - wyłączenia. Działa tak, że w czasie wykonywania programu po wciśnięciu klawisza pojawia się na ekranie wybór którą temp ustawiamy (+ lub -). po wciśnięciu...
Probuje swoich sił z wejściami analogowymi. Zainstalowałem dwa czujniki odległości sharpa i idea jest taka, żeby robocik uciekał jak się do niego coś zbliży- tym szybciej im bliżej jest 'coś'. Na razie testuje z jedną prędkością i niby wszystko jest ok, ale czasem robocik ma takie drgawki, tak jak by...
Witam! Na wstępie chciałbym przeprosić za być może zbyt banalne pytania i zbyt mało dokładne przeszukanie forum, ale kiedyś i tak bym musiał się o coś spytać więc może lepiej teraz niż później, ale do rzeczy: Zbudowałem system mikroprocesorowy w oparciu o ATmege128, jako peryferia mam wyświetlacz...
Wyświetlacz funkcjonuje bardzo dobrze, po zaprogramowaniu wyświetla odpowiednie bitmapy, ale jak się okazało gdy chcę wyświetlić jakiś napis to urządzenie jakby się zawiesza podczas uruchomienia. Po testowaniu doszedłem do wniosku, że umieszczenie linijki: $include "font8x8.font" powoduje...
Witam Podczas uruchamiania pewnego układu zauważyłem dziwną rzecz : przy wystawieniu 1 na PA3 zamiast 5V pojawia się na nim 2,5V i ATMega pobiera jakieś 100mA z zasilania. Sprawdziłem inną kość i na niej to samo. Problem widać na poniższym przykładzie (piszę w najnowszym winavr) : #include <avr/io.h> int...
Czy ktoś z Was spotkał sie z dziwnym działaniem portuC ATmegi16L ?? Mianowicie pisze program w C i po kompilacji tego samego programu tylko o działaniu wynikowym na portA wszystko działa OK a po kompilacji ze zmianą tylko portu na portC program nie działa. Sprawdzałem fuse-bity czy czasem debug nie...
Ustaw kontrast aby widzieć linię pełnych pól przy nieobsługiwanym LCD(potencjometr 10K VCC-KONTRAST-GND). Widzę też błędy w inicjacji ... poniżej moje inwencja twórcza ;) #define DATA_PORT PORTB #define DATA_MASK 0x0f #define DATA_DDR DDRB #define DRIV_PORT_E PORTA #define DRIV_MASK_E 0x80 #define...
Czy mozna cos takiego w Bascom (lub jakis inny kompilator) zastosować ? dla atmega8 if cos tam then config pina.1 = Input set pina.1 if pina.1 = 1 then cos tam if cos tam then config porta.1 = Output porta.1 = 0 chodzi o sterowanie generatora DTMF MT8880 przez...
wrzucam całośc, co do Twojego rozwiązania sprawdzze jutro. Wcześniej nie wywoływałem funkcji w przerwaniu to pojawiały się 'krzaki' na LCD - przerwanie od T0 przerywało chyba funkcję wyświetl() dlatego dałem w przerwaniu. /*======================================... ...
Mam problem z Regulatorem PID na ATmega16. kod programu: #include <inttypes.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <stdlib.h> #include "delay.h" #include "lcd.h" #include "stdint.h" #define...
Witam! Jestem początkującym w świecie mikrokontrolerów i w swoich działaniach natknąłem na taki oto problem: znalazłem w sieci program do obsługi timera0 w trybie licznika zliczającego impulsy z wejścia T0. Po wgraniu go do mojej ATmegi32L zero odzewu z jej strony. Klikam guziczkiem i diody na porcie...
po kolei... po pierwsze jak już ktoś też wspominał wyrzuć te rezystory 47R na liniach D0-D4 oraz RS i EN po drugie odłącz to podświetlanie od tego pinu WYS (zrób przez tranzystor - też ktoś już podpowiedział tranzystor zwykły npn) po trzecie ja na twoim miejcu tak bym konfigurował porty: ...
Witajcie. Muszę się podzielić z wami pewnym spostrzeżeniem układ PCF8563 coś nie działa za prawidłowo. Do tej porty używałem układu PCF8583 i wszystko było pięknie ale cena czyni cuda i zastosowałem PCF8563 i lipa. Nie umiem opanować tego układu, na dobę potrafi opóźniać nawet do 5 minut absurd totalny,...
Wlasnie zauwazylem temat i postanowilem, ze wrzuce swoje '3 grosze' ;). Niedawno tez pomyslalem, ze jako poczatek przygody z mikrokontrolerami zrobie sobie zegarek jakis na wyswietlaczu LCD (rowniez na wewnetrznym oscylatorze). I faktycznie, ku mojemu zdziwieniu, jego dokladnosc byla praktycznie zerowa...
Jakim cudem Ci się to skompilowało? Po pierwsze: IN R16, PINA1 ; przesuń PINA1 do rejestru pomocniczego Nie możesz do rejestru roboczego skopiować tylko jednego bitu. Co najwyżej cały rejestr in r16, PINA Ale możesz od razu przetestować wybrany bit instrukcją sbic, bo rejestr PINA znajduje...
Witam. Grzebałem na forum i wygląda na to, że moja wiedza coś nie tego. Większość postów dotyczących transmisji po RS wymaga obróbki pojedyńczych znaków a ja mam kłopot z ciągiem. Kłopot wygląda następująco. Odbieram dane i mogę je wysyłać. Tu nie ma problemu. Ale chciałem zrobić sobie procedurę...
K1=0 Do If wejscie1 = 1 Then k1 = not k1 Locate 1 , 8 if k1 = 1 then Lcd "*" else Lcd " " End If end if Loop Gdy ustawisz wszystkie wartości to jeśli k0 = 1 to liczba = 1, jeśli k1 = 1 to liczba = liczba + 2 , itd 4, 8,16 32 ... Jeżeli przyciski...
ja mam tylko jeszcze jedno drobne pytanie, a nawet 2 :-) W tescie ukladu na such , czyli bez obciazenia np. dzwonkiem 1. dlaczego po zdjeciu napiecia z Gate mosfeta napiecie na D rosnie mi 2 razy? 2. Jak skrocic do minimum czas zwloki rozlaczenia mosfeta? Czy wystarczy zmniejszyc opornik 10k...
Zumek już próbowałem i tak i tak i nic z tego. Ostatnia wersja poniżej. Kolejność adresu wygląda mi na MSB, a dane na LSB. Zobacz wykres na str 8 a potem stronę 9. $regfile = "m32def.dat" $crystal = 16000000 $framesize = 16 $hwstack = 24 $swstack = 16 'Konfiguracja SPI Config...
Udało mi się poprawić jakość, mianowicie zaprzęgłem port A do pracy. Po prostu gdy liczba jest ujemna to zmieniam je wartości na dodatnią i podaje na portA a na portD 0, a gdy liczba jest dodatnia podaje ją na portD a na portA 0. volatile signed char b; b=sector[pwmI+1]; PORTD...
PORTA |= _BV(0); zamien na PORTA |= _BV(PA0);
No tu racje(dzięki ze zwróciłeś na to uwagę) , możliwe ze atmega odczytuje wynik (podłączyłem teraz napięcie mierzone pod PA0), tylko ze nadal wyświetlacz nie reaguje... Zaraz podłącze może diody i na nich niech wyświetla wynik. (chociaż wolał bym żeby ten wyświetlacz tez pokazywał wynik) Macie...
Jasne ze sie gryzie. Zastanow sie tym razem nad tym: if(!((PINC & 0x03)==0x03)) //czujnik PRAWY i LEWY off { PORTA = 0x00; //silniki off } Dla jakich stanów tu wejdzie? Edit: dobra, najlepiej zrob tak: ...
Może przybliżę bardziej zastosowanie. Chodzi mi o program sterujący silnikiem krokowym (w założeniu unipolarnym) z progrmów typu mach3, step2cnc, turbocnc. Programy te jak wiadomo podają przez port LPT step i dir. Step czyli krok można wykorzystać jako sterowanie przerywaniem int1 w naszej atmedze....