Masz rację, Co do prędkości FT232 to możesz sobie przeczytać o niej w nocie tegóż układu na jednej z pierwszych stron o ile nie całkiem na pierwszej
thorin00 :idea: -> dokładnie tak jak piszesz - Osamu Tamura dokładnie to opisał, że dla ATtiny45 maksymalne prędkości transferu RS232 to 4800 i ani "grosza" więcej. Aby uzyskać większe prędkości trzeba zbudować taką przejściówkę na ATmega8 lub ATmega48/88 itp ... napisał również z czym to się wiąże. Otóż w tym malutkim procku ATtiny45 nie ma sprzętowego...
Witam !! Napisałem sobie ostatnio prosty program do wysyłania danych na terminal po RSie : #include <avr/io.h> #define F_CPU 8000000UL // 8MHz wewnetrzny #define BAUD 19200UL // predkosc transmisji #define MYUBRR ((F_CPU/(16*BAUD))-1... void UART_init(unsigned int ubrr) // inicjalizacja { UBRRH = (unsigned...
Czy prędkości transmisji oraz jej rodzaj nie powinny być takie same po obydwu stronach kabla ? Czyli w PC i Atmega ?
Maksymalny pakiet danych, [bajtów: 1 920] przynajmniej takiej wielkości tworzy mi plik txt na komputerze gdy z terminala kopiuje raport. Myślałem nad atmega lun ftdi , ale to za wysokie progi na moje amatorskie nogi by od zera coś wynaleźć ;-)
Zgaduję że zbudowałeś [url=http://diy.elektroda.eu/konwerter-u... rs232 na attiny2313 Obsługuje on tylko prędkości 2400, 9600, oraz 38400. Atmega Fusebit Doctor "nadaje" na 4800 - więc niestety nic z tego.
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 (świetny przykład - gotowiec dla tych którzy chcą zrobić...
Uważam że coś pomiedzy powinnieneś wstawić - inaczej ciągle będziesz walczył z niepownym działaniem całości (szczególnie jak to komercyjny projekt). Drugie wyjście to napisanie soft-UART-u dla tego wolniejszego - myśle że atmega powinna się wyrobić
Sprawdziłeś jaki masz błąd prędkości uart dla rezonatora 4MHz . Poza tym jesteś pewny że dobrze ustawiłeś konfigurację cksel i nie pracujesz na wewnętrznym oscylatorze RC 1MHz . Większość błędów to źle skonfigurowany zegar taktujący mikrokontroler . poza tym pokaż kod bo bez niego to tylko gdybanie
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 naczytałeś Tomku po wpisaniu w odpowiedni rejestr wartości kalibracji...
(at)PiotrPitucha Czy w takim wypadku dodatkowo nie zapcham pamięci bootloaderem? P.S. Programuje za pomocą AVRSPI mkII po SPI nie mam żadnego konwertera USB/Serial Dodano po 14 Witam Oryginalny kod odbiornika : XX123YY XX123YY XX123YY XX123YY XX123YY XX123YY ... natomiast dla Atmega 8 mam B F B F F B ... Wygląda to podobnie jak sytuacja kiedy prędkość...
Witam. Siedzę już drugi wieczór nad tym tematem. Komunikuję się z modułem GSM SIM800L po sprzętowym RS232. Moduł gada tylko przy prędkości 115200 - nawet specjalnie nabyłem kwarc 11.0592MHz żeby wyeliminować błędy transmisji. W czym mam problem: Atmega czyta pierwszą transmisję o gotowości z gsm'a, wszystko ok. po wysłaniu komendy AT moduł odpowiada:...
Compiler ---> zamiast w ciemno zmieniać kwarc na szybszy (a nie o to tutaj chodzi) poczytaj sobie dokładnie notę aplikacyjną PDF do procka, którego używasz. Zresztą w każdej nocie ATMELA do procka, który posiada UART - są fajne tabelki. Aby uzyskiwać poprawne transmisje dla większych prędkości i nie tylko warto stosować tzw "kwarce przyjazne dla RS232"...
Witam ponownie !!! Jeszcze jedna mała nie ścisłość: void USART_Init( unsigned int baud ) { UBRR1H = (unsigned char) (baud>>8); //ustawienie prędkości UBRR1L = (unsigned char) baud; UCSR1B = (1<<RXEN) | (1<<TXEN); //włączenie nadawania iodbierania UCSR1C = (1<<USBS) | (3<<UCSZ0); //format ramki: 8data, 2stop bit } Jest to...
Spioszki ci jeszcze nie opadły wyraźnie jest napisane 9200 i to jest przyczna nie działania przejściówki. Patrzy wyżej wtwoim poprzednim poście. . No tak - chyba mi jeszcze nie opadły ;) ... masz rację, że jest napisane 9200 ;) ale może uznałem że to literówka autora i miało być 9600 co wynika ze zdeklarowanej prędkości w kodzie programu. Jednak może...
W UART_Transmit nie ma nic takiego co mogłoby powodować gubienie tych znaków a wygląda tak: Dodano po 10 Właśnie zmniejszyłem częstotliwość przerwania do obsługi klawiatury do ok 30 razy na sekundę i zwiększyłem predkość transmisji do 19200 bps i jest dobrze cały string jest przesyłany w komplecie :) Dzięki bartosz.tarnowski
AVE... Projekt estetyczny i ładnie zrobiony. Tylko jedno pytanie: czy koniecznie trza było ten port D tak wyprowadzać w jednej linii z pozostałymi? Dla mnie to trochę marnowanie przestrzeni. Ma znaczenie. (...) Gdy chcemy korzystać z RS232 potrzeba kwarcu 7.3728 MHz Czy na pewno jest konieczne używanie takiego kwarcu? Układ generowania zegara dla transmisji...
Witam, mam mały problem. Napisałem program mający za zadanie wysyłać przez USART w pętli znak. Wgrałem program podłączyłem wszystko na płytce stykowej przez max232 z portem COM w komputerze, odpaliłem RealTerma. Jednak po włączeniu Atmegi zamiast oczekiwanego znaku zapełniającego konsolę w Realtermie ekran zapełnia się napisem (nul). I nie wiem czy...
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, ustawia cały port C w stan aktywny bądź niski. Mikrokontroler:...
Witam Zmontowałem (prawie) sterownik do C.O. i wystąpił problem. Otóż urządzenie nadaje do komputera poprzez RS232 swoje aktualne parametry w postaci: Print c(1),c(2),c(5) ..................... I tu wszystko jest OK. Ale problem jest w drugą stronę. Przy instrukcji: input Rsin odczytuje tylko dwa pierwsze znaki (czasem 3 lub...
Do obliczenia prędkości obrotowej i rozróżnienia kierunku to wystarczy mi wyjście A i B, a wyjście C mogę zostawić nieużywane? W ogóle to po co mi 3 wejścia w enkoderze skoro do rozpoznania kierunku wystarczy mi wejście A i B? No zapomniałem dodać, że na Atmedzę ma działać jeszcze: - komunikacja po rs232 z PC - czujnik temperatury DS18B20 (1-Wire) -...
Potwierdzam: STK200 + XP + mega128 - kupa błędów i poprawne zaprogramowanie co piąty, dziesiąty raz. rozw. 1: jeżeli Twój program ma możliwość wyboru prędkości programowania - zmniejsz ją. Przy ISPprog to pomogło. Płytki mam na 11 lub 16Mhz. W ISPprog ustawiłem 2Mhz i błędów jest o wiele mniej (za to wrzucanie 60kb do flashu trochę trwa...). rozw. 2:...
w tej chwili to programuje troszke po omacku, na podstawie znalezionego w necie kodu. korzystam z ponizszego: #include <avr/io.h> #define CPU_Hz 8000000 // częstotliwość zegara w Hz #define OSC 8 // częstotliwość zegara w MHz #define BAUD 9600 // prędkość transmisji po RS232 #define MYUBRR CPU_Hz/8/BAUD-1 /// **** fukcje dla RS232 **** void UART_init(unsigned...
Z tym, że nie zawsze otrzymuje to co chce i muszę resetować i wtedy zależy jak się trafi. To pewnie sprawa błędów. Z tego co czytałem to powinienem dobrać odpowiedni kwarc do atmegi. Jaki polecacie? Potrzebuje zrobić przez rs232 pomiar temperatury przy pomocy układu DS18B20, oraz odczyt z enkodera to będzie taki jak są w lego MINDSTORMS. A i mam jeszcze...
Witam państwa. Mam powyższy problem. Pisze program w języku Bascom. Mam do dyspozycji dwa mikrokontrolery Atmega 8. Używam prędkości 9600 jeden układ taktowany jest 16MHz a drugi 8 MHz. Jeden realizuje wszystkie obliczenia i nie jestem w stanie podłączyć do niego wyświetlacza LCD. Do obsługi wyświetlacza użyłem drugiej atmegi, a dane chce transportować...
Mam projekt enkodera inkrementalnego który ma dwa pierścienie z polami generującymi sygnał 0 i 1. Między górnym i dolnym pierścieniem jest przesuniecie 90°. Więc tak wyglądają sygnały: http://obrazki.elektroda.pl/7174774200_1... Teraz tak, jedno pole na tarczy zajmuje 2°. Z racji tego że jest przesuniecie 90° mogę uzyskać rozdzielczość...
Witam. Mam taki problem, że gdy wysyłam z procka na hyperterminal to wszystko przebiega bez problemowo. Za to gdy chce coś otrzymywać np. pisząc na komputerze chce widzieć tekst na LCD podpjętego do uP, ewentualnie poprostu coś przesłać na mikrokontroler to wtedy hyperterminal nie pozwala mi wprowadzić ani jednego znaku jak by nie było połączenia. Procek...
Witam. Mam problem z połączeniem się z ATmegą 2561. Wcześniej wszystko chodziło dobrze do czasu aż wgrałem poprzez avr studio program do obsługi USART0. Użyłem do tego programatora USBisp z wgranym STK500v2. Nie ustawiałem żadnych Fusebitów (domyślne AVR Studio). Teraz nie mogę się połączyć z nim w żaden sposób. Próbowałem również przez ISPProg i STK200....
http://obrazki.elektroda.net/60_12051824... Witam, chciałbym zaprezentować wykonanie pewnego mojego pomysłu, jest to w zasadzie jeszcze prototyp chociażby pod względem nie doszlifowanego jeszcze oprogramowania,. Jednak na tyle już się dobrze sprawuje, że od razu można go używać w dowolnych konfiguracjach. Nazwałem "to coś" Uniwersalny sterownik...
Zaczynasz nie z tej strony. Najpierw wyznacz sobie zakladana predkosc transmisji np 115 kb a potem zrob stosowny wpis w rejestrze UBRR ATMega. Potem ustaw w terminalu takie same parametry transmisji i juz :-)
Właśnie miałem podobne zjawisko w Atmega162. Okazało się że preskaler zegara CLKPR jest fabrycznie ustawiony na max (dzielił przez 8 ). A i tak jakieś dziwne się cuda dzieją, Atmega na zapytanie z 9600 odpowiada prawidłowo....ale już z jakąś dziwną prędkością :(. No nic szukam dalej.
http://obrazki.elektroda.pl/3774180300_1... Chciałbym przedstawić robota mobilnego należącego do klasy minisumo, którego wykonałem w 2012 roku. Roboty tego typu tworzone są do walk na ringach o odpowiednich średnicach zależnych od klasy robota, czyli jego wymiarów i wagi. Klasa minisumo to wymiary w granicach 10x10 cm oraz waga poniżej 500...
Czy w Bascomie można przesłać 250kb/S przy kwarcu w 8MHz?? Z dokumentacji wynika ze tak, ale czy udało sie komuś tak w Bascomie AVR zaimplementować??
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...
Mam problem z tranmisja AVR->PC. Uzywam ATmega32-16PU(at)10MHz, zew. krysztal. Fusy ustawione highbyte 0xC9, lowbyte 0xFF. Zasilanie 5V, kowerter poziomow to MAX232N, piny podpiete tak ATMEGA MAX232 input MAX232output PC RS TXD T2IN T2OUT RX ( pin 2) RXD R2OUT R2IN TX (pin3) GND (pin5) Kod programu testowego: #define BAUDRATE 64 // 9600 at 10MHz...
Witam Złożyłem sobie prosty układzik do komunikacji z autem, założenie było takie, możliwość wysyłania kodów odpowiedzialnych za podgłaszanie, ściszanie itp, oraz odbiór paczek danych i wyświetlanie na lcd podpiętym do atmegi. Druga część wyszła znakomicie, po trzeciej poprawce idealnie odbierał kody z auta, jednak nadawanie nijak mi nie wychodzi......
Witam chcę uzyskać prędkość 115200 kb/s przy podłączeniu kwarcu do atmegi16 jaki powinienem użyć kwarc i jakie kondensatory? przy transmisji przez RS232, czy to trzeba jeszcze gdzieś w rejestrach ustawiać? pozdr.
Witam, chce dorobić do swojego procesora komunikacje po RS-232. Można powiedzieć że udało mi się to w 90%. Transmisja działa, aczkolwiek nie dostaje tego czego mógłbym oczekiwać. Skonfigurowałem rejestry:UCSRB i UCSRC. Procesor taktuje wewnętrznym oscylatorem 8MHz ( defaultowe ustawienie fusebitów, sprawdziłem je ), Baud Rate ustawiłem na 38400 ( wpisałem...
Witam, Jako, że ostatnio zainteresowałem się komunikacją RS232, to mam kilka pytań odnośnie przeliczania badów na prędkość..... Załóżmy, że mam uC taktowany kwarcem 20MHz, I mamy jakiś program np. [syntax=c] unsigned char USART_Recive(void){ while(!(UCSRA & (1<<RXC))); return UDR; } int main(void){ // inicjowanie rsa itp. char rs; rs=USART_Recive();...
zalezy mi tylko na wysylaniu danych z PC do uC, ale nie jestem pewien czy dobrze to lacze. Pytam sie poniewaz nie chce posadzic portu w PC, ani calego ukladu, rowniez nie mam pojecia jak skonfigurowac uC (ATtiny2313 na kwarcu 11,0592MHz) do odbioru takich danych ps. przeszukiwalem forum, ale nie znalazlem zadowalajacej odpowiedzi odpowiedzi:(
Witam Mam taki problem: wrzucam malutki programik do Atmegi 8A: 'Program do wysyłania danych przez rs232 'Prędkość transmisji 9600 bodów $regfile = "m8def.dat" $crystal = 8000000 $baud = 9600 Dim I As Byte I = 111 Do Print "Poszczegolne wartosci I:" Wait 2 Print "Wartosc I zapisana DEC:" ; I Wait 2 Print "Wartosc...
Witam Mogę prosić o sprawdzenie czy dobrze inicjuje port Rs232 (9600, 8, Odd, 1): void USART_Init( unsigned int ubrr) { /* Set baud rate */ UBRRH = (unsigned char)(ubrr>>8); UBRRL = (unsigned char)ubrr; /* Enable receiver and transmitter and interupt for Read byte from RS */ UCSRB =(1<<RXEN) |...
Witam serdecznie, jako że już dawno nie siedziełem przy mikroprockach, mam takie pytanko. Czy trudno jest zrobić takie cudo, żeby odbierało dane na jednym porcie RS232 z prędkościa 57600bps i wysylało te dane na drugim porcie RS232 z prędkościa 9600bps. Oczywiści zdaje sobie sprawe z utaty części danych, jednak dla mojego projektu to nie istotne, wystarczy...
JMP begin ORG 23h ;przerwanie RS-232 CPL P1.0 CLR TI CLR RI RETI begin: ORG 40h CLR RI CLR TI SETB SM1 ;wyb˘r trybu 2 CLR SM0 SETB SM2 ORL PCON,#10000000b ;SMOD=1 SETB REN ;odbiornik zaĄczony SETB ES ;zezwolenie na przerwanie od RS-232 SETB EA ;og˘lne zezwolenie na przerwania JMP $ END Napisałem powyższy program dla tego mikrokontrolera. W momencie...
Witam! Bardzo rzadko wysyłam posta z pytaniem na elektrodę, zazwyczaj sam znajduję odpowiedź, lecz tym razem stanęłem w miejscu. Próbuję zaprogramować uC ATmega 8 żeby poprzez rs232 komunikował się z komputerem, za pomocą USART. Podłączyłem maxa232 zgodnie z datasheetem, program wygląda następująco: .INCLUDE "m8def.inc" ;czesc systemowa 1MHz...
Tak jak w temacie coś mi nie działa kod czy wiecie co jest zle [syntax=c] #define size_1 64 #define mask_1 (size-1) volatile char buffer_1[size]; volatile uint8_t head_1; volatile uint8_t tail_1; void transmitter(char znak) { head_1=(head_1+1)&mask_1; while(head_1==tail_1) { } buffer_1[head_1]=znak; UCSRB|=(1<<UDRIE); } ISR(USART_TXC_vect)...
Procesor Atmega8 oscylator wewnętrzny 1MHz w Bascomie stosując instrukcję: print "dowolny znak ASCII" w terminalu na PC otrzymuję znaki przesunięte decymalnie o 64 np: print "01245" otrzymuję "pqrstu". Co może być tego przyczyną? Serdecznie pozdrawiam
witam, potrzebuje zrobic konwenter baudrate 31250<=>38400 rs232, czy uklad na atmega8 z tym wsadem ma szanse zadzialac? $crystal = 12000000 $regfile = "m8def.dat" Dim S As String * 10 Dim Mybaud As Long Dim Mybaud1 As Long Mybaud = 34800 Mybaud1 = 31250 Do Serin S , 0 , D , 0 , Mybaud , 0 , 8 , 1 Serout S , 0 , D , 1 , Mybaud1 , 0 , 8 , 1 Serin...
witam nie znam ATmega i biblioteki, która obsługuje RS (bawię się PIC i ASM) ale wygląda mi to na nie dobraną prędkość transmisji procek "gada" wolniej niż terminal -wysyłaj z procka cały czas 68 (44hex) i zmieniając prędkość w terminalu sprawdź czy otrzymasz D -lub doczytaj dokładnie o ustawianiu prędkości, bitach kontrolnych i stopu w bibliotece do...
można gonić nawet z większymi prędkościami. W pdfie masz tabelke z prędkościami UARTA, kwarcem i odpowiednią wartością UBRR - dobierz wedle uznania.
Skoro procek hasa ci jak mówisz na 1MHz to spójrz sobie łaskawie na ostatnią stronę rozdziału USART noty PDF swojego albo dowolnego procka AVR. Tam gdzie masz tabelki z częstotliwościami taktowania i błędami dla poszczególnych prędkości RS232. I spójrz sobie na pierwszą tabelę z brzegu dla 1MHz właśnie bo ona cię interesuje oraz na prędkość 9600 którą...
Dla 1 MHz przy pojedynczej prędkości 9600 bodów to za dużo.
Moduły BT - zawsze będą 100 razy lepsze (zresztą świadczy też o tym troszkę cena) ... wprawdzie ciut bardziej skomplikowane do uruchomienia niż takie zwykłe nadajniczki telcontrolli ale za to (jeśli cena nie stanowi problemu) to na prawdę warto. Akurat BTM-222 jeszcze nie testowałem ale jakiś inny model - i też potwierdzę, że efekty są jeśli chodzi...
Masz błąd w funkcji usart_init(). Brakuje Ci ustawień starszegi bajtu danych UBBRH oraz jednej najważnejszej rzeczy nie ustawiłeś ramki danych tzn bitów stopu, kontroli parzystości oraz wielkości ramki :) Funkcja usart_init() powinna wyglądać mniejwięcej tak: void USART_Init() { /* Ustawianie prędkości*/ UBRRH = (unsigned char)(UART_CONST...
No to pięknie :( Nie chciało mi się czytać i tłumaczyć z angielskiego. Postanowiłem pobawić się sam i myślałem że trafię na odpowiednie ustawiania Fuse Bit. Coś zmieniiłem i teraz nic mi nie chodzi, nawet nie daje się zaprogramować. Zmieniłem (dokładnie nie pamiętam) internal rezonator na low XTal czy coś takiego. Jak przywrócić poprzedni stan bo już...
W STMach jest jeszcze "systick", tylko nie wiem czy w Arduino da się pod niego podłączyć. Zazwyczaj jest to przerwanie wyzwalane co 1ms i bardzo wygodne do pchania tam rzeczy które nie muszą lub nie powinny się wykonywać z prędkością 70MHz. (at)margas60 używałeś wcześniej RS232 (portu szeregowego) do łączenia się z mikrokontrolerami?
Kilka prostych zasad: 1.Dobierasz maksymalnie wolny kwarc, który wystarczy, żeby procesor wykonał swoje zadanie. (wolny kwarc - bo czym wolniej tym mniejszy pobór prądu i mniejsza podatność na zakłócenia) 2.Jeżeli niektóre urządzenia (np. USART do realizacji RS232) wymagają odpowiedniej prędkości kwarcu dla odpowiedniej prędkości transmisji to bierzesz...
Jeśli, Atmegi zasilane są osobnych źródeł zasilania to obie masy połączyć, tak? Tak. Jeśli chodzi o prędkość to wydaje mi się że obydwa uc powinny być taktowane takim samym zegarem a z prędkością nie należy przesadzać.
jęśli nie potrzeba Tobie duzych prędkości to polecam banalnie proste w Bascomie(USART-RS232) nic nie mieszasz w modułach podajesz zasilanie i działa:) TX-4MSIL - stosunkowo mały zasięg nie nadaje sie do transmisji wyłacznie do sterowania wł/wy (zasieg umnie w domu od 2m-10m) w ogrodzie bez przeszkód wiecej niz 70m- bo tylko tak maly mam ogród przed...
mam podobny problem z RS232. W skrypcie mam prędkość 9600 , kwarc 8MHz. A na HT jak ustawie prędkośc 1200 to dopiero odbieram dane prawidłow. Na terminalu w Bascom jest wszystko OK. Procek mój to Atmega 8535.
Dzięki za pomoc i za zainteresowanie kolegi. Sys XP, napisałem programik z Visual Basic-u, przedstawia on pulpit z przeciskami. Nie wiem jak mogę skonfigurować RS232 w tym programie. Mam namyśli jak nacisnę np. przycisk D-1 to na porcie RS232 zostanie wysłany komunikat z prędkością 9600Kb/s . Odbiorę to za pomocą uC Atmega16-8 jeśli ktoś będzie mi chciał...
Ja posiadam kwarc 11.059 z słyszałem że zastosowanie takieog powoduje że będy w trancmisji są 0.00% To nie jest prawda !!! Błędy w transmisji będą (prawie) zawsze !!! Po prostu, dla konkretnych prędkości transmisji dobiera sie optymalne czestotliwości kwarców. Dla BAUD = 19200 jest to właśnie ten kwarc 11 z kawałkiem. Tu jest link do programu który...
Witam ponownie. Doszedłem do następujących rzeczy: 1) jeśli ustawę prędkość transmisji BAUD na 9600 to Realterm poprawnie odbiera znaki dla zaznaczonej prędkości trans 1200 2) jeśli ustawę prędkość transmisji BAUD na 1200 to Realterm poprawnie odbiera znaki dla zaznaczonej prędkości trans 150 9600:1200=8 1200:150=8 Prędkość transmisji w terminalu musi...
To może się okazać bardziej skomplikowane, niż się wydaje. Wszystko zależy od tego, jaki jest algorytm wyświetlania w tym częstościomierzu. W każdym razie, w najprostszym przypadku można próbować coś w tym rodzaju: 1. utworzyć tablicę na 7 cyfr wyświetlacza. 2. ustawić timer na generowanie przerwań z prędkością > 100 razy na sekundę. Lepiej nawet rzędu...
No to zaczynamy po raz kolejny. Coś takiego jak stworzyłeś to niestety za szybko nie będzie działać. Mega z kwarcem rs 14 z groszami działa naprawdę szybko i można zrobić bardzo dużo w jedna sekundę. Do odbierania i wysyłania danych można sobie napisać własną procedurę - nawet w bascomie i jest ona sporo szybsza i działa rewelacyjnie. Deklarujemy przerwania...
. Czy to wina ze nie mam podpietego zewnetrznego kwarcu ? Tak ale o odpowiedniej częstotliwości. Datasheet dla twojego procka zawiera tabelkę błędów z jakimi komunikujesz się po usart dla różnych prędkości zależnie od częstotliwości procka. Jednym z magicznych kwarców jest np 11.0592 który pozwoli tobie na pracę aż po 115200 z bodajże zerowym błędem...
atmega prędkości atmega atmega rs232 rs232 atmega
podłączenie czujników parkowania schemat kabli focus wyświetlacz piosenek
zasilacz wysokonapięciowy gelide ultimate
Jak podłączyć czujnik obrotów do obrotomierza? Problemy z połączeniem do bazy Firebird przez port 3050