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ć
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...
Twój program: http://obrazki.elektroda.pl/8133379300_1... a dopiero później ustawiasz na nim jedynkę: a między tymi instrukcjami jest co nieco kodu, a zegar zaledwie 1MHz , to dlaczego się dziwisz, że dostajesz impuls na transoptor? Według mnie potwierdza on, że to procesor na początku wystawia jakieś zakłócenia. Więc to nie mikrokontroler...
Witam Mam plobrem z odpaleniem w pełni możliwości programu z płyty DVD naszego kolegi pana Mirka. Plobrem polega na tym po naciśnięci klawisza na module ATB nie przychodzi informacja do programu TestyUDP. Obsługa LCD LED i Test portów daje transmisje 2 kierunkową. -Po naciśnięciu klawisza zapala się kontrolka na karcie ENC RX/TX. - Zapora i antywirus...
Internet zawiera mnóstwo recenzji ZT-703S, ale nie znalazłem żadnej w której ktoś spróbowałby zbadać szumne deklaracje producenta w sposób obiektywny, zamiast tonąć w zachwytach bądź krytyce. ZT-703S jest tani, poręczny, oprogramowanie działa zaskakująco płynnie i jest responsywne. Ekran jest czytelny i dosyć duży. Obsługa jest nieco kanciasta, ale...
Witam, Brakuje Ci: #include <avr/io.h> w pliku C_DDT_v1_0_funkcje_inicjujace.c Pozdrawiam JarekC
https://obrazki.elektroda.pl/2968170300_... W materiale znajdziecie informacje o platformie MIKROE udostępnionej przez TME . Platforma ewaluacyjna EasyMx Pro wyposażona jest w gniazdo do wymiennych modułów mikrokontrolera PIC, AVR, RISC-V, STM . Na płytce EasyMx PRO v7a STM32 znajduje się wiele interfejsów m.in UART<->USB, USB...
https://obrazki.elektroda.pl/8368409700_... Celem projektu było stworzenie amatorskiego programowalnego sterownika logicznego. Motywacją do stworzenia tego sterownika była potrzeba posiadania uniwersalnego urządzenia pozwalającego w warunkach laboratoryjnych na szybkie przetestowanie różnych algorytmów sterowania przy przebiegach szybkozmiennych....
(...) ałeś dostępność listwy w preferowanych sklepach, takich jak Aliexpress, Allegro lub inne popularne sklepy komputerowe? Tak, nie ma części filtrów dotyczących. AI: W jakim regionie się znajdujesz, abyśmy mogli lepiej doradzić w kwestii dostępności i opcji wysyłki? woj. Mazowieckie pow. Miński gm. Mrozy Bezpośrednia odpowiedź na pytanie W budżecie...
https://obrazki.elektroda.pl/8970077400_... wstęp Projekt jest nawiązaniem do projektu opublikowanego przeze mnie wcześniej: Sprzęt Jako moduł sterujący wybrałem Arduino Nano. Aby podłączyć moduł mikrokontrolera do płyty we/wy został wykonany obwód drukowany umożliwiający osadzenie modułu Arduino w taki sposób, aby jego złącze USB...
prosiłbym o schemat...POZDRAWIAM Cię serdecznie Schemat dorysuj sam - przecież deklaracje portów masz na początku tego listingu !
A jak sprawdzać wolną pamięć w czasie pracy programu na AVR, podaj przyklad kodu Dodano po 1 Cześć! Bardzo dobrze, że pytasz o monitorowanie wolnej pamięci w trakcie pracy programu na mikrokontrolerach AVR, ponieważ jest to ważny aspekt w projektowaniu stabilnych i efektywnych aplikacji. Istnieje kilka metod na sprawdzanie dostępnej pamięci RAM, ale...
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++
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.
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...
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 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ę...
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...
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! 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 =...
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
Pamiętaj, ze w arudino masz szybki dostęp do bitów dzięki bitRead() i bitWrite() definicję portów można też wykonać w pętli for... ale choć oszczędza miejsce to raczej mało eleganckie
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)
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...
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...
Witam Na razie zrobiłem to tak: ( wywaliłem obsługę rozjaśniania/ściemniania bo coś się timery "gryzły" - zamiast Twojej Long1 jest Wl1 ), na razie uprościłem kod do jednego wyjścia '********************* Konfiguracja $regfile = "m32def.dat" $crystal = 16000000 Config Timer0 = Timer , Prescale = 64 Config Portc = &B11111100 'Pc.0, Pc1 jako...
Przenieś te dwie deklaracje z pętli: Nie sądzę aby arduino zrozumiasł co chcesz powiedziec tu: pinMode(pind, INPUT); Nie jest to poprawna forma konfiguracji indywidualnego dowolnego pinu jako INPUT. Ta forma nie byłaby zrozumiała tak jak zamierzona w żadnym środowisku. W Arduino (i tylko w arduino) dla określenia pinu stosuje się ustalone nazwy pinów...
Prezydent Donald Trump ma swoje pomysły dotyczące energii. Po próbach wstrzeszenia przemysłu węglowego, chce teraz powalczyć o uran. To wszystko w czasie, kiedy wydobycie uranu w USA spadło o ponad 90 proc., a energia pochodząca z gazu czy odnawialnych źródeł staje się coraz tańsza. Prezydent Donald Trump w swoich propozycjach budżetowych na 2021 rok...
Po nazwie i użyciu domyślam się że to jakieś liczniki (np. ile razy funkcja była wywływana) ale jak z tych zmiennych się korzysta? Dobrze ci się zdaje. To liczniki wywołań danego przerwania. Te funkcje obsługi przerwania nie są statyczne, nic nie zwracają. Czy te cytowane zmienne to są zmienne globalne i można się do nich odność w całym projekcie?...
$Crystal=4000000 Co do tego miał bym wątpliwości, nie obejdzie się bez zmiany FUSE. Nowa, Atmega ma na starcie 1000000. zazwyczaj robi sie to tak: 1:deklaracja Uc 2: prędkość 3: konfiguracja portów i stan ich startowy 4: ALIASy, jeśli ktoś chce. 5: konfig LCD, jeśli LCD 6: TIMERy jeśli potrzebne, 1Wire, PWM... 7: deklaracje zmiennych 8: wartość początkowa...
Przeglądam jeszcze program i proponuje też zmienić deklaracje portów wejściowych by program można było uniwersalnie dostosować do procesora i dowolności zmian portów(nożek) w projekcie, no i wyklucza to dodatkowo błędy które można popełnic przy wpisywaniu do programu kolejnych dzialań na portach procka.(ciagle trzeba pamietać jaka to noge uzyłem do...
[syntax=text]Witam książkowy program trochę przerobiony do swoich potrzeb i wyskakują takie błędy jak w temacie. Proszę o jakieś wskazówki. Bo właśnie się poddałem (brakuje mi pomysłu brak wiedz z c), szukałem i w google ale nic nie znalazłem. Zaczyna przygodę z c i się uczę dobra kod programu[/syntax] [code][syntax=c] plik LED4_Plex.c #include <avr/io.h>...
No to znowu po kolei: 1. Deklaracje portów Mam nadzieję, że te deklaracje są poprawne: sbit LCD_RS at RB5_bit; ... Nie mam jak ich sprawdzić bo używam HI-TECH C Compiler. 2. Obliczenia w funkcji przerwania. Patrząc na kod dla AVR i Twój algorytm można wykonać pomiar i obliczenia w funkcji przerwania ? Tak, ale w miejscu w którym ustawiam flagę MAM_WYŚWIETLIĆ...
Witam, chce wymienić mój zasilacz na lepszy pod moją nową karte graficzną, mój obecny zasilacz to take me 400 230V. A moja nowa karta to Sapphire HD5750 1G GDDR5, mam 2GB RAM, Pentium Dual-Core CPU E5200 (at) 2.50GHz, i potrzeba mi pod to zasilacz. Do 100zł. A tu wymiary mojej obudowy komputera, żeby zasilacz się zmieścił : Obudowa komputerowa: - 4...
Witajcie. Mam układ PCF8574P powinien być PCF8574AP uC Atmega nie widzi go po magistrali I2C czy moze być problem z komunikacją ?? Program jest napisany w Bascomie. $crystal = 8000000 ' Kwarc zewnętrzny8MHz '******** KONFIGURACJA WYŚWIETLACZA LCD ****************************************... Config Lcd = 16 * 2 ' Deklaracja wyświetlacza...
Hej, szczerze mówiąc jeśli chodzi o bibliotekę PetitFAT to tak jak pisałem nie korzystałem z niej jeszcze. Jeśli chodzi o książkę to miałem ją akurat w ręce, gdyż brat ją zakupił i widziałem tam jakiś artykulik odnośnie kart SD ale nie miałem czasu żeby go dokładnie przeczytać i się mu przyjrzeć. A co do Twojego kodu to jedyną rzeczą którą tutaj widzę...
Witam, mam problem z zainicjowaniem wyświetlacza LCD 16x2 kupionego w poniższej ofercie: http://www.nowyelektronik.pl/searchsklep... który podłączyłem do mikrokontrolera Atmega32 w następujący sposób: http://radzio.dxp.pl/hd44780/hd44780_avr... 8 linii danych zostało podłączone do portu C mikrokontrolera. RS, R/W...
Arduino to pewna odmiana języka C. Program dla Arduina składa się z 3-ch części. 1 - najpierw piszech które biblioteki, moduły przyłączasz. Następnie definicje, w Bascomie instrukcja Alias a w C #define oraz definicje zmiennych itp. 2 - następna sekcja to setup() Tutaj umieszczasz wszystkie instrukcje które będą wykonane tylko raz np. konfiguracje urządzeń,...
opoznienie trwa okolo jedna sekunde , jesli skocze do tego podprogramu uzywajac rjmp i wroce tez uzywajac rjmp to jest wszysko ok, natomiast przy uzyciu rcall i ret nie dziala. A prawda port b jako wyjscie powinno byc ddrb juz zmienilem. ale wciaz nie daje to zadnego efektu , program nie wychodzi ze skoku wywolanego rcall , petla opzniajaca jest OK...
Witam serdecznie Od niedawna zacząłem moja przygodę z językiem C. Utknąłem na problemie rozbijania kodu na "moduły". Przykładowo chciałbym z pliku main.c przenieść np. wszystkie instrukcje/funkcje związane z obsługą Timer0, do plików timer0.h oraz timer0.c. Plik main.c [syntax=c]#define F_CPU 1000000L #include <avr/io.h> #include <avr/interrupt.h>...
..próbuje coś spłodzić korzystając z manuali ale szło bardzo opornie...no i utknąłem...chciałem najpierw odpalić LCD z "podstawionymi" wartościami danych 'volt' 'solar' 'aku' i dopiero potem zabrać się za ADC i gdybym miał już pomiar napięcia zdefiniować ustawienia progowe min/max i wypchnąć to na jakiś port poprzez MOC sterujący ładowarką...na ale...
$regfile = "m2560def.dat" $crystal = 11059200 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 ' Inicjalizacja wyświetlacza LC Cls ' Czyszczenie $baud = 9600 Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 Config Serialin...
Witam Zakupiłem w Seguro moduł DCF77 na układzie MAS6180B. Wykorzystałem klasyczny kod Bascom ( mam wersje Bascom 1.11.95 ) Config Dcf77 ? Czy sygnał trzeba podawać przez dodatkowy tranzystor ? Np. przez taki układ http://obrazki.elektroda.pl/8336138700_1...
Witam Mam problem z włączeniem trybu Edge-aligned PWM na płytce startowej FRMD-KL46Z. Moim jedynym celem jest sterowanie jasnością diody LED z płytki. Dioda ta jest podłączona do pinu PTD5 procesora i można nią sterować, wykorzystując alternatywną funkcję TPM0_CH5. Zainicjalizowałem porty, odpowiednio ustawiłem funckje alternatywne. Zainicjaliozowałem...
Na początek otwórz sobie Reference Manual do swojego procesora. Szczególnie na rozdziale o GPIO, oraz RCC, i po kolei jedziesz GPIO_Pin, GPIO_Mode.... itd. Wchodzisz w deklaracje w plikach .h masz ładnie przy strukturach rozpisane co do czego, potem wartości w define. Następnie porównujesz sobie to z rejestrami w RM. RM najlepiej wydrukować (nie cały,...
Witam Szanownych kolegów. Nie dawno zacząłem przygode z programowaniem. Zapoznałem się z kursami na wkrętaku, oraz z kursem na Hobby Robot. Narazie wszystko opiera się na symulacji w proteusie, umiem już multipleksować cyfry na wyświetlaczu, lecz nie rozumiem funkcji bin2bcd, i nie umiem tego połączyć z następującym kodem tak, aby to jakoś działało....
Witam Posiadam zestaw uruchomieniowy ATmega8 zl2avr taktowany 1MHz(fabrycznie) i chciałem napisac program przesyłajacy dowolny znak na PC, ma byc odczytywane w hyperterminal. Ale niestety nie mia transmisji zadanego przeze mnie znaku. W trakcie transmisji (wskazuje ją świecaca się dioda) kursor w hyperterminalu mryga szybciej, czyli wnioskuje ze cos...
witam napisalem sobie program w Visual Basiku, który miedzy innymi wysyła po rs kody np. R1 do uP Atmegi8. Wlasnie on zle mi odbiera instrukcje. Jesli kod ma dwa znaki np. 12 to jest ok. jesli natomiast bedzie to 1235 to juz jest zle.To jest jeden problem, drugi to : Jesli z komputera wysyła więcej komend np.: ...Private Sub Command10_Click() If (Form1.Picture11.Visible...
Witam Chciałem zrobić zabezpieczenie przed rozładowaniem akumulatora ( 12V/65Ah ) zasilającego moje halogeny LED nad biurkiem. Woltomierz na PCF8591 działa ok, nawet dodanie warunku określającego reakcję na spadek poniżej ustawionego napięcia również ( chwilowo jest tam tranzystor FET sterujący paskiem LED ). Chciałbym, aby układ po osiągnięciu zbyt...
Witam Wykorzystałem do odbioru kod podany przez Kolegę Mirka [syntax=basic4gl] $regfile = "m168def.dat" $crystal = 10000000 'taktowanie procesora $hwstack = 32 ' rozmiar stosu sprzętowego $swstack = 10 ' rozmiar stosu $framesize = 40 ' rozmiar ramki $baud = 9600 ' predkość transmisji Config Debounce = 30 '********************* konfiguracja UART Config...
bascom deklaracje deklaracje zmiennych deklaracje zgodności inwerter
schemat fender ustawic jezyk podłączyć transformator schemat
traktorek kosiarka traktorek kosiarka
Przywracanie ustawień fabrycznych Brother DCP-T500W Reset licznika lampy w projektorze NEC pilotem