Witaj Rafał ! Znalazłem u siebie w Pc artykuł AVT 1274. To jest "Sterownik reklamy tekstowej". Jest tam LCD, AT89C2051, klawiatura Pc, i oczywiście listing w Bascomie 8051. Jeśli to Ciebie interesuje podaj e-mail do wysyłki. Pozdrawiam. Stefan amator GG6293398
Ta funkcja jest już zintegrowana (zobacz poniżej), tylko definicje portów należy odpowiednio skorygować (dopasować do schematu dołączonego w pierwszym poście). https://rweather.github.io/ardpicprog/pr... Dodano po 18 Na tej stronie łatwiej się połapać. https://rweather.github.io/ardpicprog/in...
w takim kodzie: #include <avr/io.h> #include "lcd.h" #define PIN_1WIRE 0 #define PORT_1WIRE PIND #define OUT_1WIRE_LOW PORT_1WIRE&=~(1<<PIN_1WIRE... #define OUT_1WIRE_HIGH PORT_1WIRE|=1<<PIN_1WIRE; #define DIR_1WIRE_IN DDRD&=~(1<<PIN_1WIRE); #define DIR_1WIRE_OUT DDRD|=1<<PIN_1WIRE; char...
Co do kwarcu to definiujemy go zawsze, niezależnie od tego czy proc pracuje na zewnętrznym, czy na wewnętrznym, bo to jest informacja dla kompilatora, wg jakiej wartości ma wyliczyć czasy dla różnych instrukcji. Jeżeli to jest "nówka sztuka" to pracuje na wewn. 1MHz. Jak sam zauważyłeś, instrukcja "Loop" powinna znajdować się po ostatnim "Endsub", ale...
https://obrazki.elektroda.pl/1533250900_... BK7231T/BK7231N to popularny SoC WiFi i Bluetooth, szeroko stosowany w produktach Tuya Smart. BK7231 można znaleźć w inteligentnych gniazdach, inteligentnych żarówkach LED, inteligentnych przełącznikach itp. BK7231 zwykle występuje w postaci modułów, które są pin-to-pin kompatybilne z modułami...
To od razu mu trzeba wytłumaczyć co taki zapis oznacza, bo widać, że zaczyna. PD0, PD1..PD9, PC0,PC1..PC8 itd to są zdefiniowane numery pinów w porcie. Definicje te znajdują się pliku nagłówkowym który załączasz na początku każdego projektu pośrednio poprzez: [syntax=c]#include <avr/io.h>[/syntax] Pośrednio, bo dla wygody załączasz io.h, natomiast...
Ja u siebie konfigurację PIN'ow rozwiązałem stosując makro (jeszcze jedna alternatywa dla konfiguracji I/O). Przykładowe definicje dla portów SPI (ale SPI1, więc będą trochę inne od SPI3) pokazują, które rejestry/opcje trzeba uwzględnić podczas konfiguracji pinów: [syntax=c] //--------------------------------------...
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...
Wg opisanej zasady powinien działać poniższy program ‘ Program swiatła samochodowe – opis działania ' ‘ Po włączeniu zasilania, gaszone są swiatła postojowe i mijania ' (gaszenie w sensie wyłączenia przekaźników) ‘ Program czeka na pojawienie się sygnału zapłonu ze stacyjki ‘ Następnie program czeka na znikniecie...
Trawić w tym kodzie nie ma zbytnio co: struktura jest tylko żeby nie trzeba było za każdym razem przekazywać oddzielnie 3 wskaźników i maski bitu. Aby uzyskać dostęp do rejestru, są tylko dwa sposoby: statyczny kiedy kompilator zna adres rejestru i może go wkompilować do kodu, albo dynamiczny, kiedy kompilator nie zna adresu. Drugie rozwiązanie opiera...
Udostępniłem kolejną wersję AVRPascala, tradycyjnie tutaj: http://akarwowski.pl/index.php?page=elek... Zmiany i usprawnienia dotyczą głównie wprowadzonej w poprzedniej wersji detekcji urządzeń USB. Usprawnienia dotyczące wykrywania urządzeń USB przez aplikację: - w oknie Options (zakładka Uploader) dodano możliwość wyłączenia wykrywania...
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....
(...) y jesteś w stanie zdefiniować to poprzez preprocesor? I tu nasuwa się jeszcze jedno pytanie: poszczególne AVR mają inne ilości portów jak i pinów na nich (nie wszyskie porty mają po 8 pinów), jak zautomatyzować definicje preprocesora w oparciu o pliki io.h ? Pomożesz, chodzi o wygodą używania frameworku. Oczywiście, mogę pomóc w automatyzacji...
https://obrazki.elektroda.pl/9151185000_... Druga część artykułu o najtańszych nowych mikrokontrolerach z roku 2017. Ekosystem developerski Środowisko developerskie mikrokontrolera ma ogromny wpływ na jakość pracy z nim i w konsekwencji - na produktywność. Na to składają się różne czynniki – jakość IDE, dostępne biblioteki, płytki...
Wow, kosmicznie to wygląda, czy dla mcs51 tez wyglądają tak definicje portów? Próbowałem poprzez wskaźniki ale były błędy.
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...
http://obrazki.elektroda.pl/7011174400_1... Cześć ! Dziś chciałbym zaprezentować swój najnowszy projekt, którym jest świąteczna choinka LED. Jako, że według świątecznego zwyczaju swoich bliskich obdarowujemy prezentami ów ozdoba została wykonana dla moje dziewczyny, która bardzo lubi klimat świąt i wszystkie ozdoby z nimi związane....
Google już się zagrzał tak intensywnie z niego korzystam ale to monstrum nie zawsze wypluwa to czego szukasz ........... te dwa linki już odwiedzałem pierwszy dotyczący AVR-a a ja nie dopasuje sobie biblioteki - już próbowałem dopasować ..... ale ++++++++++++++ dla ciebie bo skierowałeś moja uwagę na ten drugi link pierwsza pozycja i ............. zrobiłem...
Wydaje mi się, że to ten sam wyświetlacz, tylko z gotową płytką i zabudowanym podświetleniem. Jeżeli korzystałeś z bibliotek podanych w moich linkach, to nie korzystają one ze sprzętowego SPI, tylko z programowej funkcji spiwrite używajcej dowolnych pinów, nie koniecznie tych od sprzętowego SPI. Proponowałbym sprawdzić jeszcze raz połączenia i definicje...
Wgrałem bootloader z maple mini do stm32f103c8t6 i działa, natomiast gorzej z programami z arduino, nie działają np definicje portów
Z drugiej strony nie wiem, czy zamiast rozdawać czwartoklasistom badziewiaste laptopy, takie Pi500 by nie miało więcej sensu Napewno miało by więcej sensu, czegoś innego niż x86, zapoznania z Linuxem. Wszyscy nie będą programistami, połowa dzieciaków przehandluje toto na allegro. A farbkek na plastykę, instrumentów w klasach brak, byle szafek na książki...
Witam poszukuję pliku st12.cfg (zawierającego definicje portów I/O procesorów ST z rodziny st12) do deasemblera IDA pro. Dzięki za pomoc. Pozdr.
Okej, rozumiem, dziękuję. Ma ktoś może jakiś prosty program do obsługi silnika ? Definicje portów i działanie silnika. Kręcenie w jedną stronę, obojętnie, aby był tylko jakiś ruch.
Witam. Mam problem z wyświetlaczem 2x8 na Atmedze88. PD0 jest podłączony do RS, PD1 jest podłączony do E, PD2 procesora jest podłączony do DB4, PD3 jest podłączony do DB5, PD4 jest podłączony do DB6, PD5 jest podłączony do DB7. Na ekranie pojawiają się tylko czarne pola. Przetestowałem różne programatory oraz kable. Wgrywa wszystko na układ żadnych...
Zawartość pliku definicje.h http://obrazki.elektroda.pl/8637243000_1... Odczyty temperatury: http://obrazki.elektroda.pl/2382189100_1...
Dalej nie wiem o co ci chodzi.W pliku,który podales znajduja sie definicje portów do ktorych jest podlaczony dysk.Jesli chcesz jak sugeruje tytul twojego postu wykorzystac ta biblioteke FAT w polaczeniu z karta SD w trybie SPI to nie wiem za bardzo co chcesz zmieniac w pliku dotyczacym obslugi dysku. pz
Jeśli tak, to rewelacja! Czy z kodem po polsku też to AI sobie radzi? Polskie nazwy zmiennych, funkcji, itd. Tworzy angielskie nazwy zmiennych, w sumie to zawsze się powinno dać angielskie nazwy, żeby kod był dostępny dla każdego i wynika to z dobrych praktyk programowania, ale jak go poprosisz o polskie zmienne to wypluje kod odpowiednio :). Tak z...
Nigdzie nie widzę definicji portu PB jako wyjścia. Powinieneś dodać jeszcze: DDRB = (1<<PB1);
Witam. Z wyświetlaczem nie miałem wcześniej problemu, używałem go tylko w atmedze32 na porcie A. Musze go przenieść na port D gdyż tam chcę użyć przetwornika A/D, no i jest problem. Korzystam z biblioteki pochodzącej [url=http://radzio.dxp.pl/hd44780/hd4478... w konfiguracji identycznej tylko że na porcie D. Przepisałem więc definicje...
Tak na szybko...chyba o to Ci chodziło:) [syntax=c]#define impuls1 33 //definicja portu 33 jako wyjscie impulsu 1 #define impuls2 34 //definicja portu 34 jako wyjscie impulsu 2 #define przycisk 35 //definicja portu 35 jako wejscie przycisku bool zatrzask=false; void setup() { pinMode(impuls1,OUTPUT); pinMode(impuls2,OUTPUT); pinMode(przycisk,INPUT_PULLUP);...
Skoro tak rzucacie procedurkami , to i ja wrzucę swoją.Po zdefiniowaniu bitów i portów przyłączonego LCD , działa w trybie 4bit na dowolnych I/O proca. Piotrek PS Definicje pinów i ich portów oraz FCPU należy dostosować do swoich warunków ;)
Skoro to wstawka, to nie możesz tak: #define BARDZO_WAZNA_WARTOSC 42 asm volatile ( "ldi r16, %0" "\n\t" : /* wartosc zwracana */ : "M" (BARDZO_WAZNA_WARTOSC) : "r16" /* rejestry zamazywane */ ); Ewentualnie prościej: uint8_t stala = BARDZO_WAZNA_WARTOSC; asm volatile ( "jakas...
Przecież te porty chyba trzeba włączyć najpierw, no nie? Ten kod na STM32L tak samo by nie działał. Tak pozatym - po co odkrywać koło na nowo - czemu nie użyjesz nagłówka dla tego mikrokontrolera od ST zamiast tworzyć swoje definicje rejestrów? 4\/3!!
Czy to musi być assembler? Wbrew pozorom napisanie tego w języku wyższego poziomu może być znacznie prostsze, zwłaszcza dla początkującego :-) Osobiście uważam, że łatwiej jest się nauczyć podstaw C czy BASCOM'a na tyle ile się potrzebuje, niż nauczyć się pisać dobry i niezawodny kod w asemblerze. //Edit Poniżej, jak to by mogło wyglądać w C: //jakie...
[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>...
To już bardziej bym polegał, na firewallu w 3600 - nowszy sprzęt, nowsze oprogramowanie to i nowe definicje zagrożeń. Ostatni Update do tego modelu wyszedł w Maju 2015, do WR841 we Wrześniu 2016 ;) Ale skończmy polemikę nie na temat i poczekajmy na odpowiedź autora.
Coś może w takim stylu. Kod wyrwany z większej całości i trochę zagmatwany. Jest to fragment kodu do tablicowania wyjść w zespole wyświetlaczy 7-segmentowych LED. Fragment dotyczy wspólnych anod/katod ale jest również w podobnym stylu do obsługi poszczególnych segmentów podpiętych do różnych/dowolnych portów i pinów. Większość rozwiązań wykorzystuje...
Ha ale ich startup wywołuje już część funkcji systemowych takich jak ustawianie zegara i chyba konfigurację portów - jak pooglądam projekt dokładniej to się upewnię. Wydaje mi się że ich definicje funkcji przerwać z bibliotek peryferiów "pasują" nazwami do ichnich tablic wektorów. Mogę się mylić oczywiście... pozdrawiam, s^int
Ale załącz projekt a nie obrazek (schematy podrzędne nie są istotne, do portów mogą być podpięte rezystory (jeżeli nie chcesz tego ujawnić :-)). Ważne są też definicje w plikach podrzędnych. A poza tym do bus'ów też trzeba dopiąć odpowiednio etykiety. Nie ma szans powiedzieć co jest nie tak w Twoim projekcie "na odległość"
Szukaj informacji o mapowaniu pinów w XMega. Twoja wersja (A3) obsługuje mapowanie pinów portu SPI, co może ułatwić Ci zaprojektowanie PCB. Na blogu niestety nie ma artykułu na ten temat. Remapowanie wyjść IO Niektóre mikrokontrolery XMEGA (serii A3, C, E) posiadają związany z portem IO specjalny rejestr REMAP. Rejestr ten umożliwia zmianę przyporządkowania...
Masz tu gotowe rozwiązanie. Używam od dość dawna, w pliku hd44780.h pozmieniaj definicje pinów RS RW E D4 D5 D6 D7 Przykład pin RS jest podłączony do PD0 /* RS */ #define SET_OUT_LCD_RS DDRD |= _BV(PD0) #define SET_LCD_RS PORTD |= _BV(PD0) #define CLR_LCD_RS PORTD &= ~_BV(PD0) Zmieniam na PC2 /* RS */ #define SET_OUT_LCD_RS DDRC...
No tak. Biorąc pod uwagę konstruktywną krytykę poprawiłem program , ustaw TCCR0B o którym zapomniałeś w kodzie (CS01) Tutaj nie wiem o co chodzi. Czy TCCR0B trzeba ustawiać jak chcę wykorzystać tylko TCCR0A ? BTW, timer wypadałoby czymś taktować, a więc wybrać zegar. Jak wybrać zegar ? Na razie chciałbym użyć wewnętrznego zegara ,który jeżeli dobrze...
Witam, Od jakiegoś czasu staram się ogarnąć co robię źle. Otóż w Atmedze8 na 3 pina ADC dokonuję pomiaru napięcia: - 2 porty do pomiaru temperatury (czujnik TMP36) - 1 port pomiar napięcia sterującego (0-10V) przez odpowiedni dzielnik napięcia. Napięcie to powoduje zmianę wypełnienia PWM Problem polega na tym, że na wyświetlaczu powinny się wyświetlać...
Dalej próbuje obłaskawić to sterowanie portami bo otrzymane propozycje rozwiązań nie działają albo ja nie potrafię ich odpowiednio zaadoptować....napisałem taki fragment programu i miałem nadzieję że ruszy ale niestety KLAPA...czy ktoś mógłby podpowiedzieć co "nabroiłem".... [syntax=c] #include <stdint.h> #include <avr/io.h> #include <stdlib.h>...
Robiłem różne kombinacje i kolejności i on tego nie widzi później. Moze Codevision jest tu w jakis sposób specyficzny. W opcjach Configure Prject jest okienko : Globally #define A Help mowi: The Globally #define tab allows to #define macros that will be visible in all the project files. Gdy tam umiescilem te definicje to sie skompilowalo i nawet dziala,...
A po co tak kombinowac? Piszesz oblsuge LCD w czym? Jak w keilu to ladujesz przez icluda sfr51.h tam sa definicje portow. Jesli tego nie masz to piszesz sobe sfr P0 = 0x80; sfr P1 = 0x90; sfr P2 = 0xA0; sfr P3 = 0xB0; A pozniej: #define LCD_DATA P1 itd. lub od razu #define LCD_DATA 0x90;
Witam, Zmontowałem kiedyś sygnalizator jak w temacie. Działa dobrze, sygnalizuje przekroczenie górnej temperatury nastawionej, sygnalizuje spadek temperatury poniżej 0 stopni. Przydała by mi się jeszcze funkcja sygnalizacji przekroczenia dolnej nastawionej temperatury. Może ktoś podpowie co zmienić w kodzie ? KOD: [syntax=c]/*****************************...
Zainstalowałem AvrStudio7 , jest ok. Znalazłem część starego kodu ale to tylko szkielet jest niekompletny. [syntax=csharp] //**************************************... // NIXIE CLOCK //**************************************... #include <stdint.h> #include <avr/io.h> #include <stdlib.h> #include <avr/interrupt.h>...
Prosze o pomoc w interpretacji kodu dla LPC1343. Analizuje przykładowy kod pliku gpio.c. We wnętrzu pliku między innymi są definicje funkcji obsługi przerwania od poszczególnych portów. Poniżej przykładowy kod. [syntax=c]#ifdef GPIO_GENERIC_INTS volatile uint32_t gpio0_counter = 0; volatile uint32_t gpio1_counter = 0; volatile uint32_t gpio2_counter...
Mam problem, Próbowałem uruchomić program z przykładu "Klawiatura telefoniczna " cz 4 Kursu AVR GCC w której obsługa odwołuje się do klawiatury 4x3, Jak zmienić koda aby działała jak 4x4 , próbowałem zmienić zmienną col < 0x80 na col>0x00 i działa połowicznie bo się jakby wzbudza i samoistnie zaczyna podawać kody. Oto orginalny kod dla 4x3 [syntax=c]...
normy definicje śmieszne definicje definicje bascom
równoległa łączyć źródło napiąć zmywarka zawór odpływu parametry ładowarki telefonu
sterownik chilera schemat renaul master
Wybór domofonu do budynku wielorodzinnego: cyfrowy czy IP? Książki serwisowe i poradniki dla Peugeot 106