No i dokładnie tak chcę zrobić tylko nie NPN a PNP (i dawno bym już zrobił gdyby nie natłok innych prac). Nie bardzo tylko wiem jaki rezystor wstawić oraz próbuję zrozumieć jak to działa z naładowanym kondensatorem. A dlaczego nie NPN? Z naładowanym kondensatorem to nie działa. Wcześniej pisałeś o kondensatorze i przewodzeniu prądu. No to jest odwrotnie...
https://obrazki.elektroda.pl/3753373600_... Mikrokontrolery, zwłaszcza ośmiobitowe, wydają się być generalnie łatwymi w użyciu układami. Mamy bowiem do dyspozycji prosty komputer i garść zwykle mało skomplikowanych peryferiów. Wystarczy napisać odpowiedni program i tyle. Ale nawet te proste z natury układy mają funkcje i możliwości,...
No jak byś znał zasadę działania zwykłego wyświetlacza hd44780 to byłoby Ci łatwiej zrozumieć że z tym Twoim to wszystko jest niepotrzebne ahahahahaha. Normalny wyświetlacz ma piny RS,EN i D0, D1, D2 ..do D7. Jest też pin RW, ale użytkowo jest opcjonalny więc go pominę. Pin RS słuzy do wyboru czy przesyłane dane to komenda czy znaki. Pin EN służy do...
https://obrazki.elektroda.pl/5461019800_... Opiszę tutaj proces implementacji wysyłania sygnału IR w oparciu o PWM i timer. Wysłany tak z mikrokontrolera sygnał będzie w stanie kontrolować klimatyzację. Dodatkowo użyty format sygnału będzie zgodny z tym co przechwytuje Flipper Zero, co pozwoli na wykorzystanie przechwyconych w ten...
ja zrozumiałem, że autor chce "wstrzyknąć" impulsy w linie sygnałowe enkodera. Może nie doczytałem, albo autor mógłby dopisać, jaki ma zamysł. Dokładnie tak. Radyjko nie zapamiętuje poziomu głośności przy wyłączaniu i standardowo ustawia na 15 (bardzo cicho) przy ponownym włączeniu. Mój zamysł: Po włączeniu radyjka wstrzykuje programowo impulsy poprzez...
Jeszcze inna sprawa, to kwestia testów. Machanie pinem to mało sensowny test, tak samo jak wykonanie 1000x mnożenia. Myślałem, że nie znając architektury jak autor wątku (czyli pisząc program bez wykorzystywania specyficznych cech danego procka) a chcąc je na szybko porównać, można machnąć pinem, następnie wykonać milion jakichś operacji i znowu machnąć...
Problem? No właśnie... To jest taki "problem" jak to, że przy pełnej prędkości w Bugatti Veyron opony zużyją się w 15 minut (*). Jeszcze N-I-G-D-Y nie odczułem tych mitycznych braków prędkości machania pinem, tak więc raczej nie wzdycham po nocach do tych super 8051 które machają pinem z prędkością światła. Jakoś bardziej przemawia do mnie FPU i wydajność...
No to nie rozumiem. Autor napisał kod który według niego ma benchmarkować procesor, ale zrobił to tak, aby to wykonywało się najwolniej jak tylko możliwe, a potem dziwi się, że benchmark daje śmieszne wyniki?... Benchmark: częstotliwość machania pinem Kod benchmarka: machanie pinem z pętlami opóźniającymi wtf?...
Jak koledzy napisali zaletą jest prostota. Na domyślnych ustawieniach niewiele trzeba by machać pinami, w przeciwieństwie do np. ARM gdzie trzeba skonfigurować dużo więcej rzeczy. Inna sprawa, że raz skonfigurowany ARM będzie pozwalał na machanie pinem praktycznie tak samo prosto jak AVR :) 5V to taki średni plus, są ARM pracujące z takim napięciem...
Zauważyłem, że jak nie dodałem warunku while((SPI1->SR & SPI_SR_BSY) == 0) obraz był przekoszony, czyli były błędy w transmisji. I właśnie o tym piszemy od początku - jakiekolwiek modyfikacje dotyczące SPI (np. w Twoim przypadku machanie pinem CS) w przerwaniu od zakończenia transmisji DMA _nadawczego_ są błędem i tyle.
Czemu uparliscie sie na machanie pinem. Przecież to Ty się uparłeś na machanie pinem i wciąż traktujesz to jako wyznacznik "wydajności". Tak jakby patrzeć na samochód przez pryzmat tego przy jakiej prędkości na pierwszym biegu masz odcięcie... Jaka jest użyteczność takiego wskaźnika? Czy na podstawie informacji że "subaru impreza na jedynce rozpędza...
Wiele ARMów ma ograniczenia dotyczące max. częstotliwości machania pinami, i dotyczy to zarówno bezpośredniego sterowania pinem, jak i interfejsu do danego pinu podłączonego. Dobrze że producenci komputerów tego nie czytali - mogliby porzucić architekturę x86 na rzecz ośmiobitowców! (; Czy naprawdę dla kogoś jest istotne, czy pinem można machać ręcznie...
Coś tam piszę w utopijnym języku jakim jest "Bascom", i wiem że to jeszcze bardziej wydłużyło by czas pomiarów, i machanie pinem ale jak to mówią tonący brzytwy się chyta ;) Myślę że poradził bym sobie ze sterowaniem mosfetem za pomocą jakiegoś attiny13, a mimo kiepskiego czasu "reakcji" skoki napięć nie zdążyły by upalić docelowego odbiornika. Niemniej...
Myślę, że punkt pierwszy jest bardziej adekwatny. A konkretnie proponuję przy takich założeniach powrót do źródeł czyli zamiast przerwania, machanie pinem. i inteligentne wplecenie tego w całość reszty programu.
Dla 1-wire krytyczna jest pojemność linii. To nie są szybkości i stromości zboczy, które stwarzają jakieś super problemy z odbiciami, więc topologia gwiazdy jakkolwiek nie pomaga, nie powinna też aż tak przeszkadzać. Masz oscyloskop? To może pomóc. Jeśli nie to - określ jakiego typu powstają przekłamania. Jeśli problemem jest odczytywanie 0 zamiast...
Jeśli chcesz użyć jeden pin - jeden czujnik, to prościej użyć np. LM35 i ADC. Dla DS musisz zmodyfikować używaną bibliotekę, aby mogła machać kilkoma pinami. Najprościej odszukać funkcje odpowiedzialne za machanie pinami i zmodyfikować je tak, aby pobierały jeszcze jeden parametr - nr pinu. Aby nie pociągnęło to konieczności modyfikacji reszty funkcji,...
Na koniec argumentacja typu "ludzie to lubią" to już poniżej krytyki. Fiata 125p też lubią co nie czyni z niego auta nowoczesnego ani dobrego. Z jakiegoś powodu najpopularniejsze Arduino to UNO. W przeciwieństwie do PRL teraz jest wybór ale z jakiegoś powodu widzę potwory w postaci 2 x UNO zamiast MEGA. Z czego to wynika? Trzeba zapoznać się z projektami....
Faktycznie coś za optymistycznie chciałem :) Mam inny pomysł, który jednak osobiście niezbyt mi się podoba... ale działa. W przykładzie są tylko dwa kanały, ale dołożenie dwóch kolejnych jest bezproblemowe. Uruchomienie licznika jest w przerwaniu SysTicka tylko po to, aby odbywało się cyklicznie. Machanie pinem PA5 w celach "synchronizacji". http://obrazki.elektroda.pl/5897283800_1...
To po prostu udaje SPI i nie pracuje w żadnym standardzie bo nie ma w tym żadnej logiki. Jak machasz pinem LPT to macha pin SPI
Hehe, dzięki za obszerny komentarz :) To, że aby dokumentacja jakoś wyglądała trzeba się napocić oraz że niestety często biblioteki musisz strugać sobie sam, to niestety doskonale wiem :-/ Wielokrotnie poprawiam biblioteki do Altiuma, bo albo komuś nie chciało się zrobić sensownego modelu 3D w bibliotece, mimo że jest dostępny online na stronie producenta,...
Jeżeli komuś zależy na szybkim "machaniu" pinami na AVR z Arduino HAL, to polecam bibliotekę [url=https://pololu.github.io/fastgpio-a... Ustawianie i czytanie pinów odbywa się bez blokowania przerwań i zdecydowanie szybciej.
Witam! Walczę już od jakiegoś czasu z dziwnym problemem. Otóż: kiedy inicjalizuję piny odpowiedzialne za SPI1 jako normalne wejścia wyjścia (PA3, PA4, PA5, PA7 jako Output Push-Pull max 50MHz; PA6 jako Floating Input) bez problemu komunikuję się z urządzeniem slave (w tym wypadku panel LCD). PA3 i PA4 to dwie linie CS (bez żadnych pullupów). Przebiegi...
Proszę o informację czy moduł NodeMCU v3 posiada sprzętową obsługę I2C. Jest to ESP8266, więc nie posiada sprzętowych kontrolerów I2C. SDA/SCL możesz ustawić na dowolnych GPIO, ale sama komunikacja odbywa się w trybie "bit-banged", czyli machanie pinami :) ESP32 posiada dwa sprzętowe kontrolery I2C.
Zacznijmy może od tego, że jak chcesz machać pinem z częstotliwością 1MHz to do tego celu wymyślono PWM - to co chcesz zrobić może w końcu Ci się uda, ale to generalnie jest całkowicie bezsensowne, bo ten układ nie będzie miał mocy żeby zrobić COKOLWIEK innego. 4\/3!!
Buduję urządzenie w oparciu o modem SIM900. Trochę pod przymusem; dawniej korzystało się z SIM300D i wszystko było OK. A to nowe 'ultra super' chińskie badziewie jest niestety nie do opanowania... Wydałem spore pieniądze na zestaw uruchomieniowy do SIM900. Posiłkując się tym zestawem, zacząłem pisać kod na docelowe urządzenie. Okazuje się, że modem...
Pinem SS gdzieś machasz? 4\/3!!
Jeśli się uczyłeś LPC11U68 to pewnie umiesz "machać pinem". Weź sobie jakąś typową bibliotekę do HD44780 jakich dużo w necie i zamień sobie kod w części odpowiedzialnej za machanie pinami. Co do pinów 5VFT to odpowiedź brzmi tak - możesz podłączyć układ w logice 5V. Co prawda układ w stanie Hi wystawi tam 3.3V ale to wystarczy aby zidentyfikować to...
(at)wojtek6000 Te diody niczemu nie służą i nic nie zabezpieczają. Jeśli podłączysz DS'a odwrotnie to i tak będzie podłączony odwrotnie ze wszystkimi tego konsekwencjami. Rezystor 4k7 przy zasilaniu 5V jest zupełnie ok. Pomysł z jakimkolwiek zabezpieczeniem ESD jest dobry. Na schemacie nie ma RS485. Natomiast takie podłączenie DSów, każdy do osobnego...
Przykład jak tego nie robić, zużycie prądu jest karygodne jak na układ który ma tylko machać pinem.
(at)atom1477 Jeśli ja wygeneruje przerwanie co 1 ms, to muszę mieć potem możliwość coś zrobić, czyli w przerwaniu muszę chociaż zmienną inkrementować, albo zrobię toggle pin i połączenie z głównym MCU przez INT0 tak jak pisałem post wcześniej . Mam kwarc 20ppm i nie jest on wystarczająco stabilny, dlatego poszedłem na DS3231 i źródło timera od T1....
Sytuacja wygląda następująco: W wersji HAL 2.5.2 dla ESP8266 komunikacja Master-Slave po I2C działa, aczkolwiek z drobnymi błędami i powtórzeniami transmisji - sprawdziłem to z użyciem Twojego kodu z pierwszego postu, z użyciem NodeMCU oraz Wemos D1 mini. Master Slave nie działa . Z list dyskusyjnych wyczytałem, że problem dotyczy nowszego NonOS-SDK,...
1. Jeżeli przy braku wysyłania nośnej 36kHz na wyjściu TSOP masz stan wysoki, a podczas wysyłania nośnej masz stan niski to znaczy, że jest OK. 2. W jakim celu tak komplikujesz funkcję przerwania wykonującą zmianę pinu na przeciwny - wykorzystaj ostatni kod z mojego poprzedniego postu. 3. Najważniejsza jest jednak uwaga BlueDraco dot. sensu machania...
Machać pinem pewnie można, ale sensownego całego przebiegu z taką częstotliwością na pewno nie da sie wygenerować. Raczej tylko prostokąt. Pozdr
Skoro robisz komunikację po I2C to te definicje możesz wyrzucić - one są przydatne przy machaniu pinami IO.
Cena co prawda 2x droższa niż wspomniany STM32, ale za to mamy 2 kanały. Tak czy inaczej ten DAC nadal paradoksalnie jest nieco wolniejszy od ATMegi machającej pinami :D
14:20:25.471> X 14:20:26.405> X 14:20:27.342> X 14:20:28.340> X 14:20:29.276> X 14:20:30.211> X 14:20:31.147> X 14:20:32.084> X 14:20:33.099> X 14:20:34.033> X 14:20:34.969> X 14:20:35.967> X Teraz widać że timer nie dochodzi do 1 sekundy. Ale te wartości markera czasowego pochodzą nie z programu lecz z systemu operacyjnego, tak? Więc włóż je sobie......
Zresztą jak chcesz zmierzyć częstotliwosć timera to prościej chyba machać pinem i zmierzyć tę częstotliwość.
Może nim peryferium jest gotowe do machania pinami to trzeba mu coś dorzucić do pieca? :D Nie konfigurowałem jeszcze CANa na uC.
No jak to? 1. Za wolno machają pinami. 2. Ciężko znaleźć w DIP 3. Ciężko znaleźć na 5V 4. Najczęściej mają za małą wydajność prądową pinów 5. Brak EEPROM Poza tym umiem liczyć tylko do 10 ;-) Albert
"Machać" pinem potrafi ? Wie co oznaczają zapisy: 1. zmienna &= wartosc; 2. zmienna |= wartosc;
zdania doprowadzają do jedynej IMO słusznej konkluzji w tym wypadku: Arduino. Arduino to ślepa uliczka. W mojej ocenie, Arduino traktuje uC jak Z-8 (CPU + GPIO) czy 8051 gdzie ze sprzętu to głównie proste timery i UART. ZERO wykorzystania sprzętu! Bo co wspierają biblioteki Arduino? UART z malutkim buforem w RAM, I2C to samo. SPI bez bufora, bez przerwań....
Najprościej to podłączyć je przez JTAG i w debugerze AVR Studio sobie machać pinami. Można też sobie napisać stosowny programik, ale to mniej wygodne.
Na czas testu resztę "wyłączamy" tj. FFT i wyświetlanie i tylko mierzymy F na "machającym pinie"? Zdaje mi się że pomiar będzie jedynie w przybliżeniu ze względu na różny czas przetwarzania próbek o różnym napięciu, ale to powinno wystarczyć. Tylko gdzie ja wsadziłem sondę od F-miarki? :D
Kurs jest ok. Jako referencje polecam "Język ANSI C" Kernighan and Ritchie, jest tam wszystko w pigułce, ale informacje są tam tak zwarte, że początkujący się raczej z tego nic nie nauczy. Chociaż gdy już umiesz C i potrzebujesz czasem tylko coś tam zobaczyć, to nie ma lepszej książki. Do nauki polecają książkę "K. N. King - Język C" ale osobiście jej...
Nie odpisałeś, jaki ma być interfejs we/wy. Czy uda Ci się wykorzystać interfejs SPI? Jeśli nie, procesor będzie pochłonięty machaniem pinami. Przerabiałem taki temat.
michal5123 : nie no rozbawiłeś mnie swoją wypowiedzią :D Z DS czy bez niego, postąpić trzeba tak samo. DS jedynie ułatwi zadanie bo w nim pisze jak trzeba postąpić. A jak już, to trzeba programator równoległy a nie HV. Po trzecie programu do ATMegi żadnego nie wgrasz bo właśnie wgrywanie sobie teraz zablokowałeś. Delphi się nie programuje. To Delphi...
Jak dla mnie I2C w STM32 działa doskonale... Owszem, w erracie jest opisany jeden problem, ale wraz z rozwiązaniem, którym nie jest ręczne machanie pinami. 4\/3!!
Nawet gdyby SPI nie było (nie chce mi się zaglądać do PDFa) to o BitBangingu kolega pewnie słyszał. Takie rzeczy to na Arduino. Nie będę machał pinem jak można użyć interfejsu sprzętowego. Jak DMA obsłuży sprzętowe SPI? Ponadto nie każdy ARM ma BB i po co BB jeśli machać pinem można bez tego? 60 centów za 16MB, znajdź procek z takim flashem w podobnej...
Arduino to kobyła, na rejestrach traciłbyś mniej-więcej połowę czasu na pracę w ten sposób. A pozostaje jeszcze nakładka od arduino, inne źródła przerwań i obsługa wejścia ;) Ewidentnie masochizm, zwłaszcza jeśli chodzi o zwykłe machanie pinem. Nie prościej zrobić wstawkę w c/asm ? 6 linijek kodu i zapominasz o tej sprawie.
A ja się nie zgadzam z Tobą, bo o ile nawet założymy że taki Willem powinien powstać, to nie powstał. A skoro nie powstał o mamy tylko tego starego. Starego który wymaga jedynie machania pinami aby zadziałał. I tego machania pinami nie daje mu przejściówka USB-LPT. Czyli winna jest przejściówka. Gdyby pinami machała, to Willem by przecież z nią działał....
zworka pinem zablokowany ekran pinem ekran zablokowany pinem
układ presostatu komputer silnika suzuki swift cztery kabel podłączyć
pulpit mikrofonowy tranzystory odpowiedniki
Aria nie nagrywa w stereo - diagnostyka i rozwiązania Bezpiecznik pompy paliwa i przekaźnika VW LT 2.5 2002