Niestety to jednak nie w tym tkwi problem. Zmieniłem troszkę program dlatego opisze jeszcze raz o co chodzi ;) Usunąłem wszystkie błędy programu i o dziwo komunikacja jako tako działa, ale oczywiście jest jedno "ale" z którym jakoś nie potrafię sobie poradzić i nie wiem dlaczego tak się...
Borykam się z problemem odpowiedzi procka w trybie slave w usarcie synchronicznym. RM mówi o podobieństwu tego trybu do SPI oraz o możliwości zastosowania SPI u slave'ów a USART w trybie synchronicznym u mastera - podobno działa, nie testowałem bo... Problem polega na tym, że SPI...
Na początek przypomnijmy, czym są UART i USART. UART to uniwersalny asynchroniczny odbiornik / nadajnik, a USART to uniwersalny synchroniczny / asynchroniczny odbiornik / nadajnik. Jak wskazują ich nazwy, te dwa elementy sprzętu są bardzo podobne. W rzeczywistości, USART są UARTami, które mogą...
Czy kiedykolwiek zdarzyło Ci się użyć terminu UART tylko po to, by zostać poprawionym przez innego inżyniera, że nie jest to UART, ale USART? W pewnych przypadkach oba te terminy są zamienne, ale w wielu innych używanie ich wymiennie jest niepoprawne. Przyjrzyjmy się, czym dokładnie są USART...
Protokół to jest raczej SPI. W mega48 możesz ustawić USART do pracy w tym trybie (rozdział 19 w pdf), albo lepiej użyć wbudowanego układu SPI. Sygnały ATT i ACK będziesz, tak czy owak, musiał obsługiwać programowo. --- Ups.. autopoprawka. USART może tylko pracować jako master SPI,...
ok, jako, że nie wiedziałem gdzie dopisać usart transmit, skorzystałem dla sprawdzenia z gotowego kodu, efektem tego było wysyłanie znaczków, które trudno nawet jest nazwać , może mi ktoś wytłumaczyć dlaczego tak się dzieje ?? źródło kodu: [syntax=cpp] #include <avr/io.h> #include...
Próbuję nawiązać połączenie z myszą komputerową. Temat był omawiany tutaj kilka razy, ale zauważyłem, że wiele osób próbuje pisać skomplikowane programy obsługi protokołu 8042. Zastanawiam się, czy nie lepiej skorzystać ze sprzętowego układu USART, który posiadają większe...
Nie mogę znaleźć uchwytu przerwania od USART, jest jedynie od UART i nie chce działać. O ile mi wiadomo to nie ma żadnego rozróżznienia między przerwaniem od USART a UART. Niewazne czy Uklad transmisji szeregowej pracuje synchronicznie czy asynchronicznie i tak zawsze jest to samo przerwanie...
Komunikuję się z komputera PC z atmega8. Kontroler pracuje na wewnętrznym oscylatorze ustawionym na 8MHz. Prędkość transmisji w celu minimalizacji błędów ustaliłem na 9600 baud. Problem polega na tym, że błędy w transmisji zdarzają się niemal stale:(. Średnio udaje mi się przesłać...
Witam Mam problem odnośnie USART'u. ATmega16 taktowana jest zegarem 3,686400MHz. AT90CAN128 taktowana jest przebiegiem generowanym na pinie OC1A przez timer 1 atmegi16. Częstotliwość tego przebiegu będzie się zmieniać w zależności od użytkownika (od ok 20 do 100Hz) Wymiana danych będzie...
Czemu nie powinno być dokładnego modelu procka z literką a i dlaczego wszystko inne mi działało przy wpisanej? Może czas przeprosić i zaprzyjaźnić się z AVR Studio? Czym się różni UART od USART? Trybem pracy. ten "S" ma opcjonalnie dodatkowy tryb pracy "Synchroniczny" i w tym celu...
Sam się męczę z USARTem od jakiegoś miesiąca i dziwne rzeczy się tam dzieją. Możesz pozmieniać baud rate w terminalu to powinno działać (u mnie baud rate w terminalu ma być większe x2 niż baud rate w stm) Ale bardziej polecam, skoro nie używasz transmisji synchronicznej, zamianę...
Bez rezystorów podciągających ;) ? Wystarczy podłaczyć, zmienić wartości w rejestrach i hula ? Tak, bez żadnych elementów dodatkowych. SPI to praktycznie to samo co synchroniczny UART (USART), stąd ten interfejs bez problemu obsługuje SPI.
Wielokrotnie była o tym mowa - w ATMega generator RC nie ma wystarczającej stabilności, aby bez dodatkowych procedur kalibracyjnych wykorzystać go do transmisji UART. Oczywiście może to działać, ale zapewne efekt będzie taki, że raz działać będzie, a raz nie. Gdzie się takich bzdur...
Fizycznie to zależy od odległości. Jeśli procesory masz na jednej płytce najlepiej zastosować SPI lub I2C (wolniejsze). Jeśli system jest porozrzucany, faktycznie potrzebna jest jakaś większa sieć typu RS485 lub LIN sterowana z drugiego portu szeregowego. Możliwe jest także obudowanie złącza...
Chyba chodzi o bit parzystości... Jest jeszcze dla trybu z zegarem (synchroniczny) można polaryzację ustawić... Nic na temat trybów pozytyw/negatyw się nie doczytałem w dokumentacji...
bez trybu synchronicznego sobie spokojnie z tym poradzisz. Niepotrzeba aż tyle linii sygnałowych żeby krótko przesłać małą porcję informacji. czyli Tx(wyjście) z pierwszego-mastera procka na Rx(wejście) drugiego natomiast Rx(wejście) pierwszego-mastera na Tx(wyjście) drugiego procka
Ustawiłem w terminalu na PC baud 300 i o dziwo odbieram 0F - czyli to co wysyłam. Nie wiem tylko gdzie mam błąd skora w uP ustawiłem na 2400. Fuse bity też chyba ok. Dodano po 33 Już wiem co było źle. Po prostu wcześniej korzystałem z USARTa synchronicznego w którym inaczej oblicza...
Witam! Mam pytanie odnośnie podłączenia układu FT232R do ATmegi64A. FT232 ma być użyty do konwersji z interfejsu USART na USB. W datasheecie widnieje poniższy schemat: Moje pytanie jest odnośnie pinów oznaczonych tu RTS# i CTS#. Czy ich podłączenie jest konieczne do prawidłowego...
Napisz tak: Kod C: UCSRC = (1<<URSEL)|(3<<UCSZ0); Nie ma takiego bitu w tym rejestrze, jest UMSEL . Wydaję mi się, że nie jest potrzebna komunikacja synchroniczna, skoro jest jednokierunkowa. Dodatkowo przesuwanie 3 nie sprzyja czytelności. Po to te bity mają nazwę, żeby z nich...
Kod programu [syntax=C] #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <stdio.h> #include <avr/interrupt.h> #include "HD44780.h" volatile uint16_t tempw, tempx; volatile uint16_t cz_d, cz_u; char tab1[8], tab2[8],...
To działa tylko jeśli nadający wysyła kiedykolwiek to 'idle'. Komputer na życzenie nie potrafi - nie przejdzie [dane][idle][dane][idle] jeśli w kompie mam zapchaną kolejkę wyjściową. Wtedy pozostaje softem gonić index zapisu DMA. Dla strumieni transmisja synchroniczna często odpada...
1. Od czego jest przerwanie uart'a: a) transmiter data register empty b) transmision complete Powinno być od transmision complete wówczas przełączasz się na odbiór. Może gdybyś napisał przykład jak wyglądają bajty wysyłane i odebrane po stronie dte i dce DEVICE 1 ------> DEVICE...
jeśli chodzi o sprzęt to też trudno mi sobie to wyobrazić.na np avr'ach No to kolega słabo jest za pan brat z dokumentacją od AVR... Zadanie domowe : Rozszyfrować skrót USART ... ;) Podpowiem, że odpowiedź jest w każdym pdf od nowszych AVR (ATmega, ATtiny).
witam, od godzinki walcze z ustawieniem USART1 w tryb synchroniczny w mojej Atmedze 162. Po przeczytaniu pdf'a wnioskuje, ze ustawiam UMSEL = 1 oraz XCK na 1 lub 0 w zaleznosci od tego czy master czy slave. Czyli ze jak ustawie XCK1 jako wyjscie to atmega powinna generowac sygnal zegarowy synchronizujacy...
Temat stary, ale problem mam podobny. Ustawiając USART w tryb synchroniczny brak wyjścia sygnału zegarowego. Chwilę później.... No udało mi się znaleźć przyczynę. Problem stanowi inna funkcja alternatywna przypisana do tego pinu. Po przemapowaniu wyjść jednego z peryferiów CK USARTU...
Ja tam bym do tego użył SPI (synchroniczna transmisja pojedynczych bajtów), ale nie znam szczegółów Twojego projektu, więc mogę się mylić w ocenie. Popatrz na wykresy czasowe SPI i synchronicznego UART (w chwili przesyłania znaku) - może się nada.
UART (czemu nie USART ?) To ze jakis uC ma USART oznacza, ze ma wbudowany kontroler do przesylania danych takze synchronicznie, czyli ze wspolnym zegarem. W przypadku UART, gdzie literka S odpowiadajaca za polaczenie synchroniczne sie nie pojawia, dane przesylane sa wylacznie asynchronicznie - tzn...
czyli twierdzisz że to powinno pomóc? zaraz sprawdzę :P hmmm, no i dalej się nie komunikuje z tym programem, ma być komunikacja synchroniczna? Na synchronicznej nic nie śle do terminala nawet aktualny kod .INCLUDE "m128def.inc" ; SEGMENT DEKLARACJI .EQU OSC_FREQ = 11059200 ;...
witam, próbuję skompilować bibliotekę jak w temacie, dla procka m644 i ... zagwozdka używam AVR Studio v4.19 poniżej procek + opis błędu + linia, w której jest błąd 1. m644pa ../usart.c: In function 'USART_init': ../usart.c:95:41: error: 'UCPHA0' undeclared (first use in this function) ../usart.c:95:41:...
Zacznę od końca - otóż nie można. Transmisja synchroniczna będzie bez specjalnych nadajników/odbiorników linii działać tylko na małe odległości. 1-wire działa na odległości setek metrów. Napisałem też, że zalety z enumeracji urządzeń pojawiaja się jeśli mamy elastyczną sieć,...
I2S jest interfejsem dość szybkim a do tego niosącym zegar. Niesie sygnał zegarowy, jak każdy synchroniczny interfejs szeregowy, akurat w tym niewiele jest odkrywczego. Jest dość szybki to akurat też nie jest problem, gorzej jak by był za wolny. Nie wiem jak to wygląda w AVRach ale...
RS232C, RS485 to usart. BT czy Wi-Fi przez ESP tez usart. CC-TALK także usart. W przemyśle usart jest często używany. Jeżeli już, to chyba UART. USART jest interfejsem synchronicznym, czyli z zegarem i ew. RTS/CTS. Poza tym, dzisiaj tylko tanie chińskie moduły BT i Wi-Fi używają UART. Te...
Witam rcall nie przeszkadza USARTowi... i całe szczęście, bo musielibyśmy wyrzucić wszystkie AVRy do kosza ;) Problem jak zwykle tkwi w programie. W procedurze obsługi przerwania USART_TXC założyłeś, że możesz włożyć do UDR kolejny bajt, bez sprawdzania, czy jest on pusty....
UART to port szergowy wyslajacy asynchronicznie jeden bajt plus opcjanalnie 9 bit oraz bit startu i stopu.UART tak jest zdefiniowany. Natomiast UART plus synchroniczna transmisja np. gdy chcemy wyslac dana do rejestru przewsuwnego to USART. Universal Asynchronous Synchronus Receiver-Transmitter.PIC...
Na wstępie chciałbym przybliżyć, skąd taka a nie inna nazwa nadana przeze mnie temu projektowi. Prace rozpoczęły się w momencie zapotrzebowania na minimum dwa zsynchronizowane generatory małej częstotliwości. Ponieważ zakres przestrajania jaki mnie zadowalał ograniczał się do 100Hz...
WItam, czy możliwe jest zrealizowanie komunikacji między procesorem atmega 8 pracującym z wew oscylatorem 8mhz Jak już ci napisano w przypadku ATMegi nie jest zalecana praca z generatorem RC, potrzebny jest kwarc. Chyba, że... zastosujesz synchroniczny interfejs USART. Wtedy oprócz Tx...
Jak z poprzednich? Jest jeden master, który steruje 20 układami slave. Ponieważ żaden sygnał nie przechodzi przez SPI poszczególnych procków, nie jest regenerowany. Ponieważ nie wyobrażam sobie 20 modułów podłączonych do jednego mastera 20 cm przewodami, z konieczności połączenia będą...
Od kilku lat programuję 8-bitowe mikrokontrolery AVR i przez ten czas zdobyłem trochę wiedzy na ich temat. Poniżej znajduje się kilka ciekawostek o tych układach. Jeśli znacie jakieś inne interesujące informacje, to piszcie. Najnowsza wersja artykułu jest również dostępna na mojej...
USART w AVR działa z połową (max) prędkości procka... U mnie i2c(linia SCL) wyciągała 500kHz/8MHz USART w trybie synchronicznym może wyciągnąć nawet połowę szybkości CPU, w trybie asynchronicznym 1/16 lub 1/8 f_CPU więc spokojnie mozesz zapchać łączę w 100%.
... ale samo przełączanie nie może wygenerować pełnego bajta przecie w USARCie... robiw Jedno właściwe zbocze na RX, a USART sobie resztę dopowie. Chyba że Twój USART, pracuje w trybie synchronicznym :?:
no wiec z ta kolejnością wysyłanych danych to jest w porządku (tej konkretnej kolejnosci wymaga ramka) kod funkcji zamieszczam : void USART_putchar(char c) // wysyła znak c na USART { UDR = c; // wpisz c do rejestru UDR loop_until_bit_is_set(UCSRA,TXC)...
Witajcie. Złożyłem układ według tego schematu (tutaj inny procesor i kwarc): Zaprogramowałem Atmegę: [syntax=asm] .nolist .includ... "m162def.inc" .list .listmac ;*****... Ilosc_l = r17 .def Ilosc_h = r18 .def Ilosc_d = r19 ;**********************************...
Skoro nikt mi nie potwierdził że schemat jest dobrze to ja sam potwierdzę (jest dobrze, przetestowałem na żywo). Atmega16, zewnętrzny rezonator kwarcowy 16MHz. Rzeczywiście max to 1Mbps. Teraz kolejne pytanie. Transmisja asynchroniczna działa bez problemu, natomiast jak chcę przesłać...
Raczej fatalnie by to wyszło. Nie masz 16-bitowego PWM? Jeśli masz 2 interfejsy USART, to zwykle można je wykorzystać w trybie SPI. W każdym razie USART w trybie synchronicznym powinien pracować jako SPI.
A jak wygląda kod odbiornika? Wiesz, że twoja funkcja inicjująca USART odblokowuje tylko nadajnik, odbiornik pozostaje zablokowany? Kolena rzecz - wywal to FILE - jak widzę nie korzystasz ze strumieni, więc po co ci to? Jak są taktowane oba procesory? Z generatorów wewnętrznych RC? Czy kwarców?...
I2C i SPI nie wymagają kwarcu, gdyż są to interfejsy synchroniczne. Z kolei USART na wbudowanym RC z M8 może nie działać i taka konfiguracja jest niezalecana. Więc kwarc musi być. Jaki? To ma mniejsze znaczenie, zawsze dobierzesz podział na ARM i AVR tak, aby błąd był możliwie mały. Z drugiej...
Zapewne zauważyłeś w książce zdanie, w którym nie zalecam stosowania asynchronicznej transmisji USART jeśli MCU jest taktowany wewnętrznym generatorem RC? :) Dla testów taktuj oba MCU z tego samego źródła zegara, jeśli masz jakiś generator, albo podłącz do nich generatory kwarcowe i...
W ATMega do realizacjiu UART nie należy stosować wewnętrznego generatora RC, zbyt mało stabilny. Jeśli musisz na wewnętrznych to skorzystać z USART, czyli połącz jeszcze procki sygnałem XCK i włącz synchroniczną transmisję USART. W PRzypadku M128 pamiętaj też o wyłączeniu fusebitu kompatybilności...
1.W jaki sposób ustala się prędkość transmisji synchronicznej sterownika 8251. 2.Z jakich bloków składa się programowalny generator 8253. Zapytaj profesora (ma tytuł profesora?) po co ta wiedza? 8253 ciężko już kupić (bi i po co, chyba, że ktoś chce składać PC XT), 8051 jest coraz...
Bez przerwań ten wyświetlacz też da się obsłużyć, w iteracji pętli byłyby zmiana numeru znaku i obrazu znaku, a także odczyt klawiszy i portów zewnętrznych, w przypadku gdy są używane. To może sie udać jak obsługuje się powolne układy peryferyjne, jak np klawiaturę i interfejsy...
Generalnie nie należy w przypadku ATMega88 łączyć się z wykorzystaniem interfejsu asynchronicznego, jeśli mikrokontroler nie jest taktowany z kwarca, do tego służą interfejsy synchroniczne, np. USART w trybie synchronicznym. Poza tym nie pokazałeś co robi funkcja LCD_WriteText, a sprintf do...
I raczej przesyłanie asynchroniczne (bo synchroniczne wymaga dodatkowej linii dla zegara i jest złożone porównywalnie z I2C) - USART obsługuje i synchroniczne, i asynchroniczne, stąd nazwa Universal Sychronous/Asynchronous Receiver/Transmitter; są też prostsze UART (zwykle na nim jest port szeregowy...
Układ USART odpowiada za transmisje asynchroniczną, więc czy to będzie rs232 czy rs485 (chyba o ten Ci chodzi) decyduje interfejs napięciowy. Co do I2C to dość prosto to zrobić softwarowo ale być może są modele które mają wbudowaną pamięć flash i układ transmisji synchronicznej (80552...
USART jest wlaczony w tryb synchroniczny i zegar zewnetrzny. Glowny problem ktory mialem byl opisany w tych postach: Co prawda uzywalem go do monitoringu i2c 100kHz ale mysle ze na 400kHz tez pojdzie. Na wieczor wyjme z calego projektu schemat monitora i dam jako zalcznik lacznie z listingiem...
Jaka dokladnie ma byc odleglosc pomiedzy mikrokontrolerami? Jesli > 10m, to wydaje mi sie bez sensowne stosowanie transmisji synchronicznej ze wzgledu na koniecznosc poprowadzenia lini clock-a i wspolnej masy do ukladu. Prowadzi to do powstania olbrzymiej petli masy a tym samym wprowadza ogromne zaklocenia...
UART (Universal Asynchronous Receiver Transmitter) to wlasnie JEST urzadzenie (uklad) umozliwiajacy komunikacje w standardach asynchronicznych.Praktycznie rzecz biorac jest to uklad do komunikacji z uzyciem protokolu EIA-232.Jesli chcesz wiedziec jak sie tego dokonuje w mikrokontrolerze to nic prostszego.Wez...
W czym lepszy ATtiny2313 od AT90S2313 ? Po kolei : 4xPWM, +10MHz Clock(max. 20MHz), Boot block, dodatkowe rozkazy ( spm , lpm do dowolnego rejestru, również z postinkrementacją), USI, USART (tryb synchroniczny), debugWIRE, wewnętrzny RC, na upartego 18 linii I/O, BOD, ulepszony Power On Reset......
Szkoda, że nie napisałeś, jakiej wydajności CPU potrzebujesz? I organizacji 8, 16, 32 bit. Ja bym polecał 16 bitowe układy rodziny MSP430Fxx. Krótka charakterystyka na przykładzie MSP430F4xx: Napięcie zasilania 1.8 – 3.6V Ultra niski pobór mocy: W trybie aktywnym 280uA dla 1MHZ 2,2V Pięć...
USART - Universal Synchronous and Asynchronous Receiver and Transmitter czyli ma UART oraz dodatkowo mozliwosc transmisji synchronicznej. To co napisales zabrzmialo tak jakby nie mozna jej bylo wykorzystac.
Z tego co pamiętam, to STA013 i STA015 są podobne, więc USART odpada gdyż transmisja danych do STA odbywa się synchronicznie. Inaczej mówiąc każdy bit ramki zatrzaskiwany jest sygnałem zegarowym... Do tego jest jeszcze linia DATA_REQ - kiedy jest stan zmieni sie na niski oznacza to, ze bufor...
W sumie bardziej widziałbym tu użycie USART-a w trybie synchronicznym do obsługi przetwornika I2S...
Heh… Ja widzę, że się nie rozumiemy. Kompilator nie informuje o żadnych błędach, program jest napisany dobrze, ale nie umiem sobie poradzić z przeniesieniem zapisanych danych w pamięci 24C08. Kompletnie nie wiem jak to rozwiązać. A skoro nie wiem jak to zrobić, nie jestem w 100% czy...
Jest zbudowany na procesorze PIC 16LF877. Oprogramowanie jest w dwóch wersjach: prosta wersja napisana w assemblerze oraz wersja napisana w języku C posiadająca więcej funkcji i bardzo stabilna. Korzysta z kart Compact Flash oraz z microdrive Korzysta z układu dekodera vs1001k. Projekt...
No właśnie, dobrzy by było gdyby autor sprecyzował założenia projektu. Bo może się okazać, że da się to zrobić na jednym procku, bez spowolnienia. Taki więc, jakie to pomiary i jak często? Na czym polega wizualizacja? Jeśli koniecznie chcesz na dwóch to dobrym rozwiązaniem jest synchroniczny...
o teraz ja sie nie zgodze: na 176 stornie jest duklanie taka inicjalizacja: W tym procesorze USART jest podwójny, a nie jest to zawarte w przykładzie, więc należy do niego podchodzić z dystansem, bo jest tylko kopiuj-wklej ze starszych not. Nadal będę utrzymywał, że w tym przypadku z tą...
a czy software'owa implementacja ma w ogóle sens? Jaki baudrate chcesz uzyskać? I czy chcesz implementować wersję asynchroniczną czy synchroniczną? Zakładam, że asynchroniczną, skoro piszesz, że ma się toto komunikować z AVRami. Z szybkich obliczeń wychodzi mi, że w wersji asynchronicznej,...
Port szeregowy w mikrokontrolerach może pracować w trybie asynchronicznym UART ale i synchronicznym też USART szkopul w tym ze nawet synchronicznego możesz nie moc użyc. Takie karty czasem wymagają specjalnego "piku" przy przejściu z "odbierania" do "nadawania" (nie pamiętam dokładnie). Mija...
Witam mam problem z komunikacja atmega8 8Mhz -> PC. Złożyłem sobie układ według tego schematu, lecz zamiast max232 mam ICL232: Program do uC: [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> //pomocnicze stałe #define USART_BAUDRATE 9600 #define BAUD_PRESCALE...
Nie widziałem na elektrodzie czegoś podobnego, ale zrobiłem jakiś czas temu link do przesyłania NMEA po koncentryku, zasilanie i dane w jednym drucie, więc jeśli chodzi o warstwę fizyczną to zrobić się to da bez problemu. Pomyśl teraz nad protokołem jakim to będziesz przesyłał. Chyba...
Witam, chciałbym Wam zaprezentować prostą konstrukcję, która znacznie ułatwia tworzenie i debuggowanie sieci opartych o moduły RFMxx (RFM22/23/63). Są to popularne moduły radiowe, dostępne w bardzo przyzwoitej cenie, oferujące sporo możliwości. Ktoś w czasie, gdy dostępne są tanie...
Cześć. W programowaniu jestem początkującym, stąd oczywiście ten dział. Chce stworzyć program, na Atmega8A, który będzie dokonywał pomiaru na kilku pinach ADC i wysyłał dokonane pomiary przez BT HC-05 do aplikacji na telefon z androidem. Z telefonu ma być możliwość sterowania innymi...
IMHO jeśli się krzaczy to wyraźnie jest problem z rzeczywistym baudrate. ATMega jest taktowana z zewnętrznego kwarcu? Przy synchronicznym USART normalnie ustawia się szybkość, przy czym slave jest taktowany z mastera, więc na slave szybkości ustawiać nie trzeba.
Jak chcesz szybko przełączać pin mikrokontrolera ze stałą częstotliwością to nie rób tego przy użyciu przerwania tylko w jakiejś jednej pętli while dopasowując żądaną częstotliwość przy użyciu jednotaktowych pauz. Kompilator powinien mieć to tego odpowiednią instrukcję a jak nie...
Co do pisania kodu na opóźnieniach i pętlach to masakra. Zwłaszcza, że z: [syntax=c]#define F_CPU 96000000 [/syntax] wynika, ze AVR pracuje na 96MHz! W tym kodzie nie ma to specjalnie dużego znaczenia ale gdybyś chciał obsłużyć USART czy w zasadzie każdy inny układ peryferyjny...
Projekt miał na celu stworzenie sterowania dla topologii half-bridge z możliwością ustawiania częstotliwości za pomocą programu na komputerze. Dodatkowo układ posiada synchroniczne próbkowanie przebiegu prądu w celu dokładnego pomiaru fazy oraz amplitudy i wykreślenia wykresu wartości...
Na wstępie znajduje się „tło historyczne” przybliżające przyczyny powstania projektu, jeżeli ktoś jest zainteresowany jedynie kwestiami technicznymi proszę przejść od razu do części poświęconej skróconemu opisowi konstrukcji sprzętowej. Jak to się zaczęło Odkąd...
Moduł USART jest uniwersalny: można go skonfigurować jako synchroniczny albo jako asynchroniczny . Zwykle jest wyposażony w pewną liczbę rejestrów do konfiguracji, w którymś miejscu jest wybór: synchroniczny / asynchroniczny.
Są różne techniki arbitrażu - np. zaczyna się od określonej sekwencji impulsów - takiej, że jeśli inny nadajnik zacznie wysyłać z przesunięciem o jeden, albo kilka impulsów, to ze względu na działanie wired-AND (nadajniki mają otwarty kolektor NPN) pojawi się 0, gdy któryś nadajnik...
8-bitowe mikrokontrolery nadal można znaleźć w wielu projektach, ale dzięki nowemu, niedrogiemu 32-bitowemu z rdzeniem AMR Cortex-M0+ taktowanym 48 MHz — STM32C0 — firma STMicroelectronics dąży do wyparcia 8-bitowych jednostek. Co może się odbyć wskutek: „ograniczonego...