Ogólnie kwarce o wysokich częstotliwościach są niezbyt dokładne - zwykle +-100ppm w dobrym układzie. Na pewno jednak kwarc jest lepszy niż wewnętrzny RC. Robiłem kiedyś testy i na kwarcu 16MHz bez kalibracji udało się osiągnąć dokładność o ile pamiętam 1-2s na godzinę. Ale jak napisał Ci (może nie do końca) przedmówca (at)Milek7: Najlepiej wtedy w przypadku...
Przykład z Bascoma na ATmega8 do sterowania serwem modelarskim: $regfile = "m8def.dat" $crystal = 8000000 'on chip clock speed Osccal = &HC1 'uC 8MHz internall clock New calibration byte Tccr2 = &B01100110 'PWM2, clear down, phase correct, prescale 256 -> 16ms Acsr = &B10000000 'Analog Comparator disable Dim W As Byte 'Servo position ....
Jeśli nie potrafisz to zrób to prościej. Podłącz zewnętrzny kwarc 32,768kHz (zegarkowy); Config Clock = Soft Procedura zegara używa specjalnych zmiennych: _day , _month, _year , _sec, _hour, _min Wszystkie są typu Byte. Można je modyfikować bezpośrednio: _sec = 1 Sprawdź, o ile się spieszy (opóźnia). Różnicę koryguj warunkiem któregoś dnia np o północy.
Spróbuj tak: $regfile = "m8def.dat" $crystal = 8000000 Config Portd.7 = Output Portd.7 = 0 Config Clock = Soft Time$ = "12:40:00" Enable Interrupts Do If _min = 41 Then '60s później włącza przekaźnik Portd.7 = 1 End If Loop End
The calibrated internal RC Oscillator provides a fixed 1.0, 2.0, 4.0, or 8.0MHz clock. Przyniesiona ze sklepu M8 pracuje na wewnętrznym zegarze 1 MHz! Spróbuj $crystal = 1000000
Po małych zmianach działam na czymś takim. Pomimo taktowania z wewnętrznego kwarcu nie widać efektu. Jakiegokolwiek. [syntax=c]/* * RealTimeClock.c * * Created: 2013-11-17 01:46:48 * Author: Piotr Pabian */ #include <avr/io.h> #include <avr/interrupt.h> void init_RTC(void) { //ASSR = 1<<AS2; //Enable asynchronous mode TCCR2 = (1<<CS22)|(1<<CS21)|(1<&l...
program jest napewno dokładny bo uzyłem rtc zaimplementowanego w bascomie (używa się tylko laicznej komendy config clock, a resztę, czyli obsługą przerwan i przepełnien użytkownik nie musi sie zajmować). Dzięki za podpowiedzi.
A ja zapytam może przy okazji jak ustawić konfigurację BASCOM pod ATmega8. Ustawiłem tak: programmer - sample electronic programmer compiler/SPI: clock - portb5, mosi - portb3, miso - portb4, ss - portc6 (to jest pin RESET ?) Czy coś jeszcze trzeba ustawiać czy to wystarczy do poprawnej komunikacji ?
divine clock by 8 enable - to musisz zmienic, gdyż teraz twój procek chodzi na 128kHz ;P
'Atmega8 $regfile = "m8def.dat" $crystal = 8000000 . 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 Config Clock = Soft Enable Interrupts Time$ = "00:00:00" Do Lcd Time$ Wait 1 Loop End 'i juz masz zegarek Dopisz do tego zmienne pomocnicze...
ten timer włączyłeś? W bascomie uzyles pewnie config clock=soft Więc jesli z punktu widzenia konfiguracji timera i procesora jest wszystko ok, to przyczyna moze byc jedna: kwarc nie oscyluje. Spróbuj podotykać np. pęsetą (trzymając ją mocno w ręku) pinów kwarca. Jesli zaczną przeskakiwać sekundy to błąd jest w kwarcu == wymień kwarc. Ta sytuacja tez...
kolega juz napisał ze stosował klika kwarców po za tym do doliczania czasu w bascom słuzy clock a nie odlicza sie czas za pomocą timerów (duzo bardziej niedokładny pomiar)
Zerknij piotrek662 na [url=http://www.elektroda.pl/rtvforum/to... + Bascom = Clock, czyli zegar ABC . Możemy się nawzajem wiele nauczyć :D .
Oczywiście tak robię, ale czy tamte dwie linie clock i data działają poprawnie to muszę jakoś sprawdzić. Może jakiś program do odczytu częstotliwości ? No nie wiem.
Witam. Korzystam z programatora MultiTool, który symuluje stk500. Nowa ATmega88PA identyfikuje się prawidłowo z ustawieniami na wewnętrzny rezonator 8MHz z preskalerem przez 8. Po przestawieniu na wewnętrzny rezonator 128kHz przestaje się odzywać. Co ciekawe po wgraniu fuse bitów pokazuje już nie 128kHz tylko EXTERNAL CLOCK. Podejrzewam, że jakiś błąd...
nic we fusebitach nie zmieniasz. Mozesz jedynie ustawic na wew. 8mhz. Moim zdaniem temat sie powtarza, wiec powinien wyladowac w koszu. Poszukaj w helpie config clock, albo jak chcesz sam ustaswiac timer to poczytaj o timerze 2 i jego trybie asynchronicznym (tez w helpie)
Koledzy...kopiujecie kody znalezione w necie i nawet nie wiecie, że zawierają błędy. Wystarczy sięgnąć do noty katalogowej MAXa i wszystko jest jasne. Po pierwsze nie ma konieczności żadnej wstępnej inicjalizacji układu. Po ustawieniu CS w stan niski można od razu zrzucać dane SO. Wciągamy 16 bitów, z czego pierwszy jest pusty, drugi to device id, trzeci...
Pozwolę sobie umieścić post pod postem żeby wiadomość dotarła do zainteresowanego. Jeszcze lepszym wyjściem dla takiego zegara będzie zastosowanie dedykowanego rezonatorka 32768Hz (32,768KHz) Wartość 32768 to w zapisie binarnym dokładnie piętnaście bitów. Jeśli więc Timer będzie zliczał generowane impulsy to po 32768 uzna że mineła sekunda :D Bascom...
w bascomie ciężko. Jak chcesz dokładnie, to zewnętrzny kwarc i kod w asm. Kwarc zegarkowy, CONFIG CLOCK z opcją SECTIC... Po co asembler?
Witam ponownie udało mi się zaprogramować za pomocą tego opisu przy przylutowanych kablach do ATMegi8. Wgrałem sobie programik włączający buzzer w moim komputerku i działało. http://www.patron.net.pl/artykuly/AVR_tu... Następnie odlutowałem kable od LPT i podłączyłem według schematu STK 200/300 i w bascomie wykryło poprawnie. W bascomie przestawiłem...
Innym sposobem emulowania klawiatury w bascom jest biblioteka "at_emulator.lbx" (zdaje się płatna). MCU z tą biblioteką emuluje na dowolnych pinach standard PS2. Wystarczy wtedy konwerter PS2 -> USB. (kosztuje grosze). '---------------------------------------... ' PS2_KBDEMUL.BAS ' (c) 2002-2003 MCS Electronics...
PRESCALEThe TIMER is connected to the system clock in this case. You can select the division of the system clock with this parameter. Valid values are 1 , 8, 64, 256 or 1024 Jak masz szybszy kwarc to dajesz stosowny dzielnik. Aby przebieg PWM odpowiadał wymaganiom. Wszystko zależy z jaką częstotliwością ten generator ma nadawać. Zegar 8MHz/65536/PRESCALE...
Koelgo bober a jak wyczytałeś że mozna wyłaczyć ISP enable. W którym dokładnie bajcie jest ten fuse? Tak się zdarza że poszukałem na elektrodzie info, kiedy moja atmega nie chciała łapać z ISP, i wtedy zacząłem kopać w dokumentacji programatora http://elm-chan.org/works/led2/report.ht... a potem porównałem to z wymienioną przez kolegę tabelką. Są w...
bez oscylacji raczej by nic nie wyświetlał ;) raczej częstotliwość, w sumie lepiej zawsze umieszczać w programie, dobre przyzwyczajenie PS a zegar jak zrobionyw bascomie?? nie trzeba ręcznie odblokować przerwań?? widziałem to w innych programach, niestety nie używam bascoma 'Real-Time Clock Example 'Wright Hobbies, LLC 'eddy(at)wrighthobbies.com Enable...
Witam. Właśnie robię kuchenny minutnik z zegarem. Urządzenie to nie byłoby cały czas podłączone do prądu dlatego poszukałem trochę i dowiedziałem się że istnieje taki układ "real time clock" pobiera bardzo mało prądu i wysyła dane za pomocą magistrali 1wire, i2c i spi. I teraz problem jaki układ mam wybrać (chodzi tylko o godzinę) jak podłączyć i jak...
Czy czas wybudzania procesora nie będzie zbyt długi? W trybie IDLE wstrzymywany jest tylko CPU poprzez odcięcie sygnału zegarowego. Idle Mode When the SM2..0 bits are written to 000, the SLEEP instruction makes the MCU enter Idle mode, stopping the CPU but allowing SPI, USART, Analog Comparator, ADC, Two-wire Serial Interface, Timer/Counters, Watchdog,...
Przytoczę tu słowa z książki Marcina Wiązania. W uC atmega8 jest możliwe taktowanie licznika timer2 w trybie asynchronicznym z zewnętrznym rezonatorem kwarcowym tylko wtedy, gdy sam mikrokontroler jest taktowany sygnałem wewnętrznym oscylatora RC. W takim przypadku precyzja odmierzania czasu przez timer2 zależy od oscylatora kwarcowego 32768 Hz, a nie...
Znalazłem coś takiego: [url=http://www.avrprojects.net/index.ph... ale nie mam ani kwarcow ani magistrali RS232 , chyba jak by przerobic to na switche zeby nie bylo tej magistrali a kwarce moze jutro bym zalatwil
Niestety nadal nie znalazlem sposobu na obsluzenie tego przetwornika ADS w bascomie. Znalazlem natomiast kod w C, w ktorym obsluzona jest komunikacja. Niestety nie wiem jak zaimplementowac sterowanie DCKL --> z kodu w c, na kod w bascomie. Czy ktos ktos bylby w stanie, prosze o pomoc /* * Filename : ads7841.h * Hardware : Controller ->...
Przepraszam że odkrywam wykopaliska, ale postanowiłem przetestować układ zaproponowany przez kolegę Paweł Es.. Idea jest słuszna, ale się nie sprawdza. Do testu wykorzystałem impulsator z myszki i klon analizatora USBee. Jak się okazało impulsator jest tak słabej jakości że wprowadza ogromne drgania styków, dwa górne przebiegi pokazuję co dzieje się...
Wgrałem taki kod, trochę poprawiony, bo tamten miał drobne błędy i nie dało się skompilować. Zegar działa, ale nadal tak szybko odmierza czas. [syntax=basic4gl]'licznik Timer2 pracujący jako Timer asynchroniczny. $regfile = "m8adef.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 =...
Program w BASCOM-ie działa poprawnie tzn. gasi wszystkie punkty na graficznym LCD natomiast na moje oko taki sam program w C++ nie działa. ATMEGA8 (at) 1MHz Co może być przyczyną ? Jakie są różnice ? BASCOM Config Pinc.0 = Output Config Pinc.1 = Output Config Pinc.0 = Output Config Pinc.1 = Output Config Pinc.2 = Output Config Pinc.3 = Output Config...
Spora lektura, ale już na 26 stronie znalazłem temat CLOCK SOURCES Przepraszam jeżeli coś oczywistego ominąłem lub źle sobie przetłumaczyłem http://obrazki.elektroda.pl/9489151700_1... CKSEL jest to coś (dokładnie nie wiem co) cztero-bitowe co odpowiada za źródło i szybkość zegara, jego bity to bity konfiguracyjne. "When this Oscillator...
Witam, mam taki problem: programator AVT5125 (Windows xp widzi prawidłowo jako usb-serial converter) i do niego podłączony AVT1462. Na szynie zaciskowej 1462 włożony ATMega8A. Próbuję pod Bascom-em nawiązać komunikację. Używam STK500 Native Driver. Opcje dodatkowe przy tym to: - Clock 50000 - zaznaczone AVPRISP -zaznaczone USB -niezaznaczone don't set...
$regfile = "m8def.dat" $crystal = 8000000 $baud = 9600 '-- Wejscia przycisków Config Portd.2 = Input Config Portd.3 = Input ' -- podciągnięcie Set Portd.2 Set Portd.3 ' -- porty sterowania segmentami LED Config Portd = Output Config Portc.5 = Output Config Portc.4 = Output Config Portc.3 = Output Config Portc.2 = Output ' -- tranzystory Config...
Odpowiadam z sporym opóźnieniem, ale faktycznie problem tkwił w wersji BASCOMA-AVR. Teraz mam wersję i co zauważyłem to, że przy tym samym kodzie, zapis do eeprom przy pomocy zmiennych zdefiniowanych jako Eram jest prawidłowy. Obsługa RTC przy pomocy zdefiniowanego zegara: Config clock = soft, też działa sprawniej (tzn, działa wogóle;))
Znalazłem taki kod zegarka RTC [syntax=basic4gl]Config Clock = Soft Config Date = Mdy , Separator = / Enable Interrupts Date$ = "01/01/12" Time$ = "14:33:00"[/syntax] Do atmegi mam podłączony kwarc zegarkowy. I teraz potrzebuje, aby no nw o 14:40 zapaliła mi się dioda.
Chodzi o to, że w mikrokontrolerze oprócz wyboru częstotliwości generatora można także ustawić podział tej częstotliwości przez 8. To się nazywa "clock devide by 8" i standardowo jest włączone. Wtedy procesor działa tak jakby częstotliwość była 1MHz zamiast 8MHz. Masz więc dwa wyjścia: 1. Pamiętać o tym podziale- chcesz mieć "fizycznie" 500ms, więc...
Dzieki Atom1477 miałeś racje chodziło o fusebit divide clock by 8. Teraz waity odliczają sie poprawnie .program tez chodzi ok. tylko te przerwania które miały być co sekundę sa teraz wyzwalane według oscylatora wewnętrznego a chce zeby były jak w 8 z kwarcu 32768 czy Config Timer2 = Timer , Prescale = 256 , Async = On jest nieprawidłowa konfiguracją...
Witam. Stworzyłem na mikrokontrolerze ATMEGA8 zegar RTC. Do procesora został podpięty kwarc zegarkowy - timer2 pracuje w trybie asynchronicznym. Program powstał z wykorzystaniem instrukcji BASCOMOWEJ Config Clock = soft: Kod: "Jeśli w programie użyto instrukcji CONFIG CLOCK, kompilator automatycznie generuje specjalne zmienne nazwane: _sec , _min ,...
Dziękuję. Nic więcej nie trzeba dotykać, poza tym Ext Clock? Nic więcej nie zmieniać, żeby go poprawnie zaprogramować?
printf w C jest bardzo rozbudowaną funkcją, która ma duży aparat formatowania tego informacji wyściowej (ilość znaków, precuzja w float, i kupa innych...). Jednak bardzo rzadko wykorzystuje się te możliwości. Niektóre kompilatory pozwalają na wyłączanie pewnych lelmentów printf-a. Więc ten sam kod skompilowany w Codevision AVR zajmuje tylko 424B. /***************************************...
Witam, ostatnio zakupiłem silniki bezszczotkowe oraz układy ESC do nich (ABC Power20A). Chcę sterować nimi za pomocą Atmegi (docelowy 16 na czas testów 8) z wykorzystaniem timerów i sprzętowego PWM. Znalazłem na kilku stronach przykładowy kod w Bascomie, jednakże silnik nie uruchamia się. Czy ktoś mógłby wytłumaczyć mi jak należy tym układem sterować?...
Napisałem program, który podczas przerwań licznika T0 zapala kolejno dane kolumny: St_cp Alias Portb.0 'ustawienie nazwy dla STORAGE CLOCK PULSE Sh_cp Alias Portb.5 'ustawienie nazwy dla SHIFT CLOCK PULSE Ds Alias Portb.3 'ustawienie nazwy dla DS Odmierz: 'przerwanie od timer0 Load Timer0 = 1 If K = 23 Then K = 0 Gosub Kolumny Return Kolumny: 'podprogram...
Witam, chciałbym wysterować wyświetlacz VFD 16L102DA4 Samsunga za pomocą Bascoma. Wyświetlacz ten sterowany jest przez SPI (DIN, SEL, CLOCK) oraz reset. Po przeczytaniu noty katalogowej po przyłączeniu zasilania podaje niski sygnał na reset wyświetlacza. Po tym wyświetlacz ładuje swoje domyślne ustawienia. Kolejnym krokiem jest próba wysłania pozycji...
Spróbuj wgrać ten kod, i napisz czy coś się zmienia na wyświetlaczu.[syntax=basic4gl]'Zegar RTC. 'Kwarc 32,768 pod piny 9-10 (OS1-OS2) $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 1a Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.1 , Rs = Portb.0 Config Timer2 = Timer , Async = On , Prescale...
Jestem początkującym programistą w BascomAVR. Mam zrobiony programator stk200 ładnie programuje atmege8;] problem w tym ,że podpinam pod nią wyświetlacz lcd i nie wim z bardzo jak mam wysłac do lcd np. zeby zapalił 1 pixel jakikolwiek ,może prościej żeby wysłać komende H09 czyli włączenia wszystkich pixeli. Moje ustawienia odnośnie portów: $regfile...
Witam Potrzebuje pomocy tym razem w ulepszeniu zegarka http://www.daqq.eu/index.php?show=prj_av... W związku z tym iż uruchomiłem go chciałem polepszyć jego dokładność a nie znam języka c napisałem program w bascomie wzorując się na koledze http://www.elektroda.pl/rtvforum/topic17... powstało takie coś $regfile = "m8def.dat"...
Hmm... A co ma cena procesora do ceny In-circut debuger-a ? Procesory kupuje się wielokrotnie, a debuger raz, po za tym dla AVR istnieją tańsze, nieoryginalne wersje - sam JTAG, bez obsługi DebugWire, już za trochę więcej niż 100PLN (np. na www.propox.com ) - również na USB. ATmega8 - 7-9PLN, możliwości : • Advanced RISC Architecture – 130...
Udało mi się! 'Przykład generowania fali prostokątnej niezależnie od CPU 'procesor AT Mega8 'zegar wewnętrzny 1 MHz 'piezo pomiędzy PB.1 a +5V 'UWAGA!!!, ATMEGA8 ma domyślnie załączonego Wachdoga!!!. Trzeba wyłączyć bezpiecznik!!! $regfile = "m8def.dat" $crystal = 1000000 Dim I As Byte Ddrb.1 = 1 'port b.1 wyjściowy '---------------------------------------...
nic nie notowałem... poprostu mialem problem z odmierzaniem czasu na timerach i myslalem ze bycmoze mam ustawiony zly sygnal taktujacy.. wiec zmienilem z external xtal na external clock... Co do reszty fusebitow to nie wiem czy w bascomie byly ustawione tak jak to zczytal z atmegi czy mial to jakos domyslnie w programie ustawione.. ale z tego co pamietam...
A jeżeli chodzi o obliczenia to zobacz jak jest w przykładzie z timerem1 w pierwszym programie, preskaler ustalony wraz z wpisem do rejestru timera by zgłaszał przerwanie co 1s Napisałem szybki soft do RTC w atmega8, oczywiście timer2 taktowany asynchronicznie z XTAL reonatorem zegarkowym 32768 Nie będę opisywał co jest z czego, sprawdz w help bascoma...
Ok. W tym dokładnie przypadku chodziło mi tylko aby sprawdzić czy głowny program liczy impulsy nie miałem ich skąd wziąć więc wymyśliłem, że procek sam je sobie wygeneruje w przerwaniu timera0, a int0 je będzie liczył :). Całkowicie rozumiem, że użycie timera jako licznika jest lepsze. Tylko brakło timerów. Zrobiłem tak jak tu: http://www.elektroda.pl/rtvforum/topic69...
Sprawdź ten programator.W bascomie wybierz go jako sample electronics programer DB25 male connector DT104 , J5 Pin 2, D0 Pin 4 MOSI Pin 4, D2 Pin 8 RESET Pin 5, D3 Pin 6 CLOCK Pin 11, busy Pin 5 MISO Pin 18-25, ground Pin 1 GND http://obrazki.elektroda.net/81_12037222...
Cześć Jaki powinna wyglądać procedura odczytu w SPI Config Spi = Soft , Din = Pinb.4 , Dout = Portb.3 , Ss = None , Clock = Portb.5 Config Spi = Hard , Data Order = Lsb , Polarity = High , Master = Yes , Phase = 0 , Clockrate = 128 , Noss = 1 Różnica jaka jest u mnie to taka że Bin ma 1.71k na 1.68 i przetwornik nie mierzy od 0V tylko pokazuje wartość...
trzaska456: Atmega8L obsługuje maksymalnie 8MHz taktowania zewnętrznego więc albo zmień rezonator albo Atmegę, najwięcej co możesz podać to 16MHz dla Atmega8 (bez L) 16PU (np.). Fusebity w tym przypadku ustawiasz po to, żeby "powiedzieć" prockowi z jakiego zegara ma korzystać, jak masz generator to 0000 (external clock), resztę masz objaśnioną na pierwszych...
:arrow: Freddy, przylutowałem kwarc bezpośrednio do nóżek układu, dalej nie działa. Ten kod: Odbior: I2cstart I2cwbyte Ds1307w I2cwbyte 0 I2cstart I2cwbyte Ds1307w I2cwbyte &B00000000 I2cstop Return ma realizować tą funkcję: Bit 7 of Register 0 is the clock halt (CH) bit. When this bit is set to 1, the oscillator is disabled. When cleared to 0,...
Dzieki za brak pomocy, przez to musialem sam pokombinowac. A wystarczyło petle główną zrobić pustą i obsługe wyświetlania wrzucic do podprogramu sectic wywoływanego co 1sek. Moze sie komus przyda, pozdro Config Lcd = 16 * 2 'inicjalizacja wyswietlacza Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 ,...
MASTER: [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 $baud = 19200 $framesize = 128 $hwstack = 40 $swstack = 40 Config Pinb.3 = Output ' MOSI 'config the SPI in master mode.The clock must be a quarter of the slave cpu Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Noss = 0 , Clockrate...
Zacytuje Ci to co kiedyś mi powiedział użytkownik Paweł Es. , gdy sam jeszcze nie wiedziałem jak korzystać z '595 ;) Jeżeli wrzucasz pełną sekwencję 20 bitów do rejestru, to możesz sobie odpuścić jego zerowanie i dajesz MR rejestrów=1 na stałe. Wyzerować rejestr możesz wysyłając mu sekwencję 20 zer na dzień dobry. SH_CP - SHIFT CLOCK PULSE - tym taktujesz...
Bascom> new> program chip> load file into buffer > plik typu hex > the_clock.hex
Przedstawiam pierwszy program który ożywia MCP Programik nie wysyła nie odbiera ramek CAN ,natomiast wstępnie konfiguruje MCP i uruchamia wyjście sygnału zegarowego CLKOUT . Moim zdaniem jest to najprostszy sposób aby nawiązać pierwszy kontakt z MCP . Jest pomocny do testowania komunikacji Atmega-MCP po SPI [syntax=Bascom] '***************************************...
Witam mam taki programik i niemogę sobie z nim poradzić może coś ktoś widzi co jest źle z tym. Atmege mam ustawioną na kwarc zewnętrzny po wgraniu programu na układ zegar stoi widać czas i date ale wszystko to stoi w miejscu czy czegoś tu brakuje ? pozdrawiam $regfile = "m8def.dat" ' specify the used micro $crystal = 14318000 ' used crystal...
The CKOPT Fuse selects between two different Oscillator amplifier modes. When CKOPT is programmed, the Oscillator output will oscillate a full rail-torail swing on the output. This mode is suitable when operating in a very noisy environment or when the output from XTAL2 drives a second clock buffer. This mode has a wide frequency range. When CKOPT...
Witam. Wiem, że te problemy pojawiają się często, ale zwracam się do Was z prośbą o pomoc. Mam problem z komunikacją w Bascomie, otóż gdy każe prockowi np. print "TEKST" to w terminalu pojawiają się znaczki, zygzaczki, itp. Nic co byłoby podobne do mojej komendy. W czym może być problem? Dodam, że próbowałem komunikacji w różne sposoby; różne baudraty,...
$regfile = "m8def.DAT" $crystal = 3686400 $baud = 2400 $hwstack = 32 $swstack = 10 $framesize = 40 Config Spi = Soft , Din = Pinb.4 , Dout = Portb.3 , Ss = None , Clock = Portb.5 Dim Adres_mcp As Byte Dim Odczyt_mcp(2) As Byte Dim A As Word Dim String_lcd As String * 8 Dim Wart_nap As String * 8 Spiinit Cs Alias Portb.2 Clk Alias...
Witam! Widziałem już na Elektrodzie kilka postów na temat zegara w AVR ale niestety mi nie pomogły. Napisałem taki kod w BASCOM: Config Lcd = 16 * 1a $crystal = 8000000 Config Clock = Soft Time$ = "22:08:00" Cls Do Home Lcd Time$ Loop End Po uruchomieniu programu zegar nie zlicza tylko cały czas wyświetla godzinę 22:08:00, Do procesora ma podłączony...
Cały problem jest w tym żeby te dwie ATmegi się zsynchronizowały. Przerwanie od SPI występuje po zakończenia transmisji pierwszego bajtu. Zanim nastąpi obsługa przerwania to pierwszy bajt zostanie utracony. Nie mamy też gwarancji że dwie Atmegi "wystrzeliły" :) równocześnie i Slave nie czyta np. 4 bajtu nadanego przez Mastera. Jeżeli to by była np....
Posłuchaj, ponieważ jest to nietypowa sytuacja to spróbuj tak: 1. wybierz tą opcję z listy rozwijanej - najniższą - na samym dole z najwolniejszym taktowanie SPI (slow sck) 2. nie naciskaj żółtego klawisza "Sprawdź podłączony AVR" 3. zaznacz ptaszka po prawej stronie przy "Fusebity" po lewej masz zaznaczone domyślnie "Odczyt" i spróbuj kliknąć na dole...
Witam. Jestem początkujący w dziedzinie mikrokontrolerów. Chciałem zrobić czasowy sterownik przekaźnika. Z podłączeniem elementów nie miałem problemów. Jednak program nie spełnia moich oczekiwań. Urządzenie ma włączać tranzystor sprzężony z przekaźnikiem o danej godzinie. Pod mikrokontroler podłączony jest rezonator zegarowy wraz z kondensatorami pod...
witam , żeby nie zakładać nowego wątku chciałem się zapytać o podobną sprawę choć trochę bardziej skomplikowaną , zachciało mi się zbudować do samochodu emulator oryginalnego radia mitsubishi na ATmega8 z kwarcem 16 mHz ( żeby zastąpić przycisk DISP z radia oraz wyświetlać na wyświetlaczu komputera swoje teksty ) , zrobiłem sprzęt do rozczajenia oryginalnej...
W ręce wpadła mi jedna sztuka preskalera MB510 (2,7Ghz) więc od razu zrodził się pomysł wykonania miernika częstotliwości. Scalaka znalazłem w głowicy od tunera satelitarnego. Mam kilka sztuk ATMEGA8 więc chciałbym wykorzystać właśnie takiego proca w projekcie. Już jakiś czas bawię się AVR więc pora wykonać coś użytecznego. Najbardziej martwi mnie napisanie...
widzę, że temat przygasł wiec ponownie prośbę... proszę o wrzucenie przykładowego programu na procesor atmega, gdzie po naciśnięciu przycisku dioda zapala się na 5 sekund i gaśnie. Liczę ze taki program pomoże mi zrozumieć zasadę działania komendy odliczajacej czas. Książka ani inne posty jakoś mi nie pomagają i nie mogę tego przeskoczyć. Liczę, że...
witam, polaczylem atmege8 z max187 za pomoca soft spi, ale jako wynik konwersji dostaje jakies bzdury, gdzie tkwi moj blad? $regfile = "m8def.dat" $crystal = 8000000 Config Lcdbus = 4 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Pd.3 , Db5 = Pd.2 , Db6 = Pd.1 , Db7 = Pd.0 , E = Pd.5 , Rs = Pd.7 Config Pinb.5 = Output Config Pinb.3 = Output Config...
Witam! Jak w temacie, chciałem stworzyć zegarek na atmedze8, który miał być podstawą większego projektu. RTC ma chodzić na kwarcu zegarkowym 32khz na wejściach XTAL. Napisałem taki programie w BASCOMie jednak coś nie gra;/ $regfile = "m8535.dat" Config Porta = &B11001111 'wyprowadzenia PA4 i PA5 to wejścia, reszta portu to wyjścia Porta = &B11111111...
Ze względu na prostotę sterowania zastosowałem moduły radiowe TX433MHZ (i RX433MHz w odbiorniku) - nie wymagają one żadnej inicjalizacji. Ich wadą jest niewątpliwie modulacja ASK, która jest bardziej podatna na zakłócenia niż FSK, stosowana w większości "programowalnych" modułów RF. Moje obawy, niestety. potwierdziły się - zakłócenia od silniczków...
Dzięki za szybką odpowiedź. Zmiana jednak nic nie dała ; / Postanowiłem wypróbować język C i napisałem coś takiego Dodano po 3 Aha, próbowałem również z baud 19200 jak i 9600 za każdym razem co innego sie wyświetla ale za każdym razem jest to jakiś krzak
No to coś napisałem na AVRStudio 4.05.0.181 (na kolanie) :) . Co prawda na ATmega8 , ale przeportowanie to pestka(niektóre wektory przerwań do skasowania/zmiany nazwy i "2313def.inc" zamiast "m8def.inc" , prędkość kwarcu Xtal też do poprawki...), raczej tu chyba nie ma rozkazów niezaimplementowanych w AT90S2313 . ;included in next file - line ".device...
Witam. mam taki oto problem: wykorzystuje SPI programowe w Atmega8 do przesłania 1 bajtu danych na 74hc164 który załącza diody led. Wszystko działa ok jak zmienna którą chce wysłać jest liczbą nieparzystą, schody sie pojawiają gdy wysyłam liczbę parzystą wtedy 74hc164 zachowuje się jakby dostał 8 zer. nie wiem w czym problem tutaj czesc kodu: http://obrazki.elektroda.pl/2715569100_1...
M.S. dzięki za linka trochę poczytałem i coś takiego skleciłem: $regfile = "m8def.dat" $crystal = 8000000 Dim A As Byte ' -------- Konfiguracja SPI Config Portd = Output Config Spi = Soft , Din = Portd.4 , Dout = Portb.4 , Ss = None , Clock = Portb.3 Spiinit ' -------- Konfiguracja Portu C do komunikacji z LCD Lcd_sclk Alias Portc.3 Lcd_sdin...
Ten mój pierwszy program na pewno działa, ale napisałem nowy na liniach sprzętowego SPI żeby obalić te tezy że na sprzętowym się nie da. Kiedy nie używa się pinu SS a kluczuje się samemu to nie ma problemu i po podłączeniu jak w poniższym schemacie poniższy kod działa w opcjach Software , albo Hardware SPI ;) Przykładu z Shiftout już mi się nie chciało...
Witam. Jakiś czas temu zacząłem zabawe z AVR'ami i na programatorze pod lpt szło dobrze. Niestety po awarii komputera stacjonarnego musiałem kupić programator USBasp i tu zaczeły się problemy. Po pierwsze zmiana wersji bascoma na 2.0.7.1 - inne nie obsługują USBasp. Do sedna... Podczas programowania - po wciśnięciu F4 - ręczne programowanie po kolei...
Przepisałem cały kod jeszcze raz i poprawiłem tu i ówdzie Problem jest następujący. Pętla główna ignoruje fizyczne zmiany na portach i za diabła nie chce odpalić. Jeśli na sztywno wpiszę np C = 9 to program działa poprawnie i ustawia częstotliwość przypisaną do wartości 9. Kombinowałem jak kolega mówił z portami. Zrobiłem porty podciągnięte do zasilania...
Nie jestem początkujący, nie buduję pierwszego poważniejszego (po "mryganiu" LEDem) projektu z procesorem, a jednak SPI mnie przerosło, przejrzenie mnóstwa zbliżonych tematów na Elektrodzie też nie pomogło, pomóżcie proszę. Nie opisuję całego układu, bo to nie ma sensu, ograniczę się do fragmentu, który sprawia problemy. Układ 74HC595N podpiety do ATMEGA8...
nie znalazłem Goertzel algorithm w jezyku bascom. Po co Goertzel? On jest dobry do wyłowienia kilku częstotliwości spośród całego spektrum. Tu wystarczy tylko cyfrowy filtr środkowoprzepustowy. DXFM, są gotowe analizaotry widma które pracują w całym spektrum dźwiękowym słyszalnym OK, w nocie stoi napisane: The ADC accuracy also depends on the ADC clock....
Witam! Próbuję uruchomić program, który umożliwiałby mi klawiszowe ustawienie np. minut. Na razie mam tyle, ale program nie chce działać. [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 1000000 '$baud = 4800 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portb.0 Config...
Ja używam z powodzeniem czegoś takiego i działa. Deklaracje: ... $lib "ds1307clock.lib" ... ' Konfiguracja pinów SCL i SDA Config Sda = Portc.1 Config Scl = Portc.0 ' ' Adres DS 1307 Const Ds1307w = &HD0 Const Ds1307r = &HD1 Config Clock = User Dim Weekday As Byte ... Zmienne: ... Time$ = "23:58:59" ' to watch the day changing...
Witam, mam duży problem z RS, mianowicie mam taki prosty rogram: #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <avr/wdt.h> #include <stdio.h> #define FOSC 12000000// Clock Speed #define BAUD 38400 #define MYUBRR FOSC/16/BAUD-1 ///////////////// void USART_Init( unsigned int ubrr) { /* Set...
Dzień dobry, Chciał bym zrobić sobie prosty oscyloskop tyle że z wykorzystaniem uC Atmega8. Czy mógł by mi ktoś przetłumaczyć poniższy kod na język Bascom, lub chociaż objaśnić jego działanie? Kompletnie nic z tego nie rozumiem... Za przetłumaczenie na język Bascom oferuję 500pkt
Witam Mam programator UsbAsp, działa pod win8.1, w Bascomie, w opcjach ustawione Clock Freq.. na Auto, program wykrywa procesor ale pokazuje że mam atmega88A a na uP jest nadrukowane atmega88 bez "A" . W zakładce fuse bit jak klikam kilka razy na refresch to raz na kilka kliknięć Bascom wykrywa jakieś dziwne ustawienia, przestawiony zegar, div/8, boot...
Od kilku dni konstruuję linijkę diodową zbudowaną wstępnie z 4 matryc 8x8 (wspólna katoda). Zasada działania jest taka - linie wierszy są sterowane przez tranzystory pnp z Portu D Atmegi8, natomiast do sterowania kolumnami wykorzystałem drivery ( http://obrazki.elektroda.net/95_12710891... Jestem początkującym programistą, więc mam bardzo duży...
Witam. Mam prosty program zegarka-termometru na lcd 2x16 atmega8 i kawrcu zegarkowym. Proszę o sprawdzenie programu. Pozdrawiam sjzwojtek [syntax=basic4gl]$regfile = "m8def.DAT" $crystal = 4000000 Config 1wire = Portd.7 'konfiguracja magistrali 1wire Config Pind.5 = Input Config Pind.0 = Input Config Pind.2 = Input Config Pind.6 = Input Set Portd.5...
Witam. Mam mege64 i chcę sobie wysłać za jej pomocą pewne paczki danych do kompa. Jednak coś mi to za bardzo nie chciało chodzić . Więc wrzuciłem do procka taki program : $crystal = 8000000 Config Porta = &B11111111 : Porta = &B00000000 Config Portb = &B11100000 : Portb = &B00011111 Config Portc = &B11111100 : Portc = &B00000000 Config Portd...
Chyba zapomnieli zaktualizować ten wykres jak zmieniali datasheeta. Ale zaktualizowali inny i z niego wynika że na przykład 20MHz proceror osiągnie dopiero przy 4,5V. A z tego niezaktualizowanego wynika że na 20MHz powinien pracować juz przy 4,0, co pewnie już jest nieaktualną informacją. Ale 16MHz przy 3,3V to jest chyba i tak do uzyskania. A jeżeli...
Ponieważ wykazałeś jakąś inicjatywę to w nagrodę dostajesz gotowca. Prawdopodobnie zadziała odrazu. Nadajnik: [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 8000000 $baud = 1200 Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 Config Debounce = 30 Config Portb.0 = Input Config Portb.1 = Input Set...
Fragment kodu: $regfile = "m8def.dat" $crystal = 8000000 Dim A As Byte Dim B(10) As Byte Config Portc = Output Config Spi = Hard , Interrupt = On , Data Order = Msb , Master = Yes , Polarity = High , Phase = 1 , Clockrate = 64 L_reset Alias Portc.2 L_load Alias Portc.5 Waitms 50 Enable Spi Spiinit L_reset = 1 L_reset = 0 L_load = 1...
Dzięki wielkie teraz działa jak zmieniłem na timer1. Lecz mam jeszcze jeden problem mianowicie jak mam taki programik przykładowy: $regfile = "m8def.dat" $crystal = 8000000 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 Cursor Off Config Clock = Soft Config...
Witam. Znalazłem ostatnio opis emulatora zmieniarki CD do grupy VAG (VW, AUDI, SEAT, SKODA). Działa to na takiej zasadzie, że oszukujemy radio generując protokół zmieniarki a na wejście liniowe podajemy np. sygnał z odtwarzacza MP3 zamiast ze zmieniarki której fizycznie nie ma. Niestety inaczej się nie da i musi być emulator jeśli fabryczne radio nie...
Jeżeli chodzi o użyte parametry, to: $regfile = "m8def.dat" $crystal = 1000000 Config Keyboard = Pinb.6 , Data = Pinb.7 , Keydata = Keydata Config Portd = Output Config Pinb.1 = Output Config Timer0 = Timer , Prescale = 64 On Timer0 Przerwanie Start Timer0 Enable Interrupts Enable Timer0 Config Spi = Hard , Data Order = Msb , Master = Yes...
poprawiłem układ o ten dzielnik. do kodu też dołożyłem te zera a wynik nic praktycznie się nie poprawił (jedynie o ten dzielnik) [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 ' -------- konfiguracja SPI Config Portd = Output Config Portc = Input PORTC = &B0000000 DDRC = &B0000000 Config Spi = Soft , Din = Portd.0 , Dout = Portd.4 , Ss =...
clock atmega8 atmega8 clock clock bascom
magnesowanie wirnika z18xe wymiana silnika zamek drzwi seicento
device sleep klimatyzacja galanz
Lokalizacja bezpiecznika tablicy rejestracyjnej w Volvo XC60 po liftingu Komunikat AL failed na sterowniku MTDC do solarów: przyczyny i rozwiązania