Zainteresuj się bitem CKDIV8 (Divide clock by 8) w Fuse Low Byte. Obecnie Divide clock by 8 jest włączone i ATmega pracuje z taktowaniem 1Mhz. (Datasheet strona 337)
Na wstępie uściślij bo piszesz o Timer 0 a kod oprogramowuje Timer 2 Jeśli masz wolne piny PC6 i PC7 to możesz do nich podłączyć kwarc zegarkowy i mieć zegarek tak dokładny jak ten z PCF`a. Wtedy w Bascom piszesz tylko "Config Clock =Soft" i gotowe.
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...
http://obrazki.elektroda.net/38_11898903... Szczęśliwi czasu nie mierzą, jednak ja zrobiłem zegar. Sterowany mikrokontrolerem ATmega8, z zielonym 14 mm wyświetlaczem LED i kwarcem 32768 Hz. Zegar, który w tej chwili pokazuje godzinę 72.22 ;) , ale o tym później. Schemat Cyferki włączane są sekwencyjnie przez port C za pośrednictwem wtórników emiterowych...
Napisałem kod według Help-a. Zegar się wyświetla, kompilator nie zgłasza błędów, ale nie chodzi. W pomocy jest podane kilka procesorów z którymi ta instrukcja jest aktywna, jest tam też Mega32(3). Co oznacza te 3 w nawiasie to nie wiem. Jasno jest napisane że Timer uC musi posiadać tryb asynchroniczny. Czy ATMega32A go ma? W pdf-ie nie udało mi się...
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ć...
piotrwzk - wlasnie udalo mi sie uruchomic rf12.... powiedz w jakim jezyku piszesz ... Ja uruchomilem rfm na atmedze 8 z wewnetrznym oscylatorem 8mhz zasilanie to 3,3V .. Postaram sie pomoc ...a no i zamiescic jakis ludzki opis :) ... powiem ze nie udalo mi sie uruchomic tych modolow w Bascomie - czasem cos dzialalo , czasem nie ,,, nie wiem wydaje mi...
Witam wszystkich :D Chciałbym wam przedstawić mój nowo zbudowany zegarek na uP Atmega 8 i jako wyświetlacz użyłem LCD 4x20 . Całość zmontowałem na uniwersalnej płytce . Atmega pracuje na wewnętrznym oscylatorze ustawionym na 8 Mhz , do procka podlączyłem kwarc zegarkowy Program przy pomocy kolegi Stefana pisałem w Bascom zdjecia zalącze jutro rano ponieważ...
Na kwarcu 8Mhz zawsze będziesz miał nie dokładny zegar. Jak się bawiłem zegarem to na 40min koło 1s już przekłamywało. Byś musiał zainteresować się "REZONATOR KWARCOWY 32.768kHz ZEGARKOWY". Kwarc wewnętrzny jest strasznie niestabilny, daj sobie z nim spokój. Wpisz sobie w google: Bascom real time clock atmega Gdzieś na elektrodzie krąży taki kod, zacznij...
Witam. Czy ktoś ma dośwaidczenia z Bascomem i modułem ethernetowym jak w temacie? Mam następujący problem. Układ zbudowany na płytkach "MCS" - ATmega 32 + IM7010A (na I2C, który w Atmelach nazywa się teraz TWI). Sam układ procesora pracuje normalnie, wszystkie testy OK. Kłopoty zaczynają się przy próbie konfiguracji 7010. kawałek kodu: Print "Init ,...
Witam Mam płytkę Loggera GPS + SD + PCF8563. Jeśli chodzi o GPS i zapis na SD wszytko jest OK. Problemem jest ( i to pierwszy raz się z czymś takim stykam ) odczyt danych z z układu PCF8563. Otóż dla pewnych wartości sekund, odczytana wartość czasu - godziny jest większa o 40 ( czterdzieści ). Czyli jeśli czas jest 22:40:02 to jest wyświetlany poprawnie,...
Witam Mam program budzika, który jako dodatkową atrakcję miał mieć możliwość mówienie czasu na żądanie i odtwarzanie oprócz buzzera utworu jako alarmu. Atmega steruje przez jedno SPI programowe układem MAX7219, a przez konwerter poziomów i drugie SPI programowe odtwarzaczem WTV020SD. O ile sam WVT020SD + PCF8563 ( wyjście CLK do INT1 ) działają dobrze,...
Witam, nie mogę sobie poradzić z uruchomieniem scalaka max31855 w współpracy z atmega16. nota : http://datasheets.maximintegrated.com/en... z tego co mi wiadomo układ max31855 miał być zamiennikiem poprzedniego układu max6675 ale niestety coś u mnie nie za bardzo. na początku do odczytu chciałem wykorzystać sprawdzony kod który działa w...
Tak jak wspomniałem w poprzednim poście, program z SPI ustawionym na soft działa bardzo dobrze, gdy wyświetlacz podłączony jest do portu - B Wprowadziłem aliasy, tak, żebym mógł łatwo przełożyć wyświetlacza na inny port. Działa ustawienie jak w kodzie post wyżej, jak również zmienione, w ramach portu b jak poniżej: '***********************************...
Dobra to dam 10 k i zaraz napisze czy działa ;) ----------------------------------------... Sprawdziłem i działa na tej cewce 680µH bez rdzenia i przy napięciu zasilania 3.72 V generuje 5.07 v i więcej nie dało rady prawdopodobnie przyczyną jest cewka bez rdzenia. Poniżej zamieszczam aktualny kod programu $lib...
Zrobiłem aktualizacje do 2.0.7.6. Obsługuje bez problemu USBasp, no i biblioteki do SD faktycznie lepsze - obsługują SDHC i można np. sprawdzić rodzaj karty SD. Tylko zapisywany ciąg na karcie trochę inaczej jest. Zamiast spacji jest teraz "kropka" i cały tekst bardziej "zbity" w całość. Co do rC5 to nic się nie zmieniło, właściwie to gorzej bo pracuje...
Witam Mam płytkę z Atmega644P na której mam złącze SD.Gdy karta jest włożona to całkowity pobór prąd wynosi 220 mA, gdy kartę wyciągnę to spada do 140 mA. Dodatkowo Atmega się grzeje, gdy karta jest włożona, gdy ją wyciągnę to już nie. Karta jest zapisywana poprawnie. Inicjuje ją kodem jak poniżej: Schemat poprawiony Może jest tam błąd ? http://obrazki.elektroda.pl/8641795700_1...
Witam, proszę o pomoc: buduje sterownik na zasadzie włącz/wyłącz, to akurat nie jest w tym momencie ważne :), ale przejdźmy do szczegółów - ma pobierać dane z 4 czujników DS18B20, sam odczyt działa poprawnie, problem zaczyna się w menu, do kroku "2.2" czasem "2.3" wszystko działa poprawnie, lecz z "2.2" i naciśnięciu 'dalej' (lub "2.3") przeskakuje...
I działa to tylko dlatego że bufor został przesunięty???? Tak. Jeżeli zastosujesz taki kod: $regfile = "M32Def.dat" $crystal = 16000000 $hwstack = 128 $swstack = 64 $framesize = 64 '---------------------------------------... Dim Timer1_licznik As Byte Dim Buffer(256) As Byte At 1024 Dim Write_position...
Na razie nie mam jeszcze własnego programu zacząłem od prób na twoim programie. Interesowała mnie szybkość odczytu z karty, ten sam kod kompiluje pod M8 i M32. W programie zapisuje jeden sektor i potem odczytuję 365 sektorów. Zwiększyłem hwstack bez zmian Nie próbowałem jeszcze zejść do 1MHz (nie zdążyłem kupić), ale na płytce od Atmega8 z tym samym...
Witam Mam Atmega32A + PCF8563 + PCF8574 + RFM12 + DS18B20 +DHT11. Port danych LCD to Port.A, ControlPort to Port.C. I2C standardowo na Portc.0 Portc.1. Niestety jest problem z obsługą I2C, tzn. zegar PCF8563 nie działa w ogóle ( na LCD puste pole ) , a klawiatura na PCF8574 - tylko jeden klawisz i to nie ten, który jest przypisany w kodzie ( działa...
Witam, Chciałbym napisać jakiś najprostszy program w VB do obierania wartości zmiennej wysyłanej przez Atmegę, wysyłana jest zmienna Lngfreq Program wgrany na atmęgę poniżej [syntax=basic4gl] 'Filename Encoder_100.bas 'Version 1.00 'Date 2012-03-19 'Purpose Test of ALPS STEC11B13 encoder (reichelt.de) 'Author Georg Latzel, DL6GL 'Copyright (c) Georg...
Witam, postanowiłem dodać do programu pomiar temperatury mam czujnik DS18B20 , tylko że kod programu odpowiedzialny za sterowanie czujnikiem opóźnia działanie encodera ,gdzie jest tutaj błąd może czegoś nie uwzględniłem w tym kodzie ? poniżej cały kod [syntax=basic4gl] 'Filename Encoder_100.bas 'Version 1.00 'Date 2012-03-19 'Purpose Test of ALPS STEC11B13...
Próbowałem coś takiego i męczę się cały czas ,ale i tak mi wychodzą głupoty. :( [syntax=basic4gl]Sub Gettime() 'pobieranie czasu z PCF8583 'początek petli I2cstart 'inicjalizacja magistrali I2C I2cwbyte 166 'podanie adresu PCF8583 dla zapisu I2cwbyte 2 'wybranie drugiego rejestru (sekund) I2cstart 'powtórna inicjalizacja magistrali I2C I2cwbyte 167...
Witam, Jak można zainicjować dwa odrębne pola tekstowe tak aby wyświetlały dwie zmienne wysłane przez UART -Atmegi kod VB [syntax=basic4gl] Option Explicit On Imports System Imports Microsoft.VisualBasic Imports System.Configuration.ConfigurationSettin... Imports System.Windows.Forms Imports System.IO Imports System.Data Public Class Form1 Public comm_stat...
Witam Przeglądałem tematy na forum ale nie znalazłem jednoznacznej odpowiedzi... Na wyświetlaczy mam tylko śnieg czyli pali się tylko podświetlenie gdy odłączę napięcie 1V8(1,75V) to pokazują się kolorowe pasy. Nie pomaga połączenie 1V8 i 2V9(2,95V) Korzystałem już z tylu kodów z forum ze nie wiem jaki wrzucić... Atmega to tak jak w temacie Mega16 taktowana...
Zerknij piotrek662 na [url=http://www.elektroda.pl/rtvforum/to... + Bascom = Clock, czyli zegar ABC . Możemy się nawzajem wiele nauczyć :D .
o znalezieniu informacji (tylko anglojęzycznych, niestety), że "Full-swing" stosuje się przy układzie rezonator kwarcowy pomiędzy XTAL1 a XTAL2 plus ew. kondensatory do masy a Ext. Crystal dla generatora kwarcowego do XTAL1 - zgłupiałem jeszcze mocniej. Full swing powoduje zwiększenie amplitudy oscylacji - poprawia to stabilność i pewność startu, szczególnie...
Teraz zauważyłem, że masz już założone LockBit`y. Pewnie to go trzyma. Skasuj procesor, wyłącz CKDIV8, zaprogramuj a na końcu załóż LOCKBit`y W bascomowym programie możesz też wyłączyć CKDIV8 programowo. Napisz w kodzie "CONFIG CLOCKDIV = 1" a zobaczysz co się stanie :D
Fusebit C - Divide Clock by 8 Enabled - oznacza włączony podział taktowania przez osiem.
Nie mam modułu, ale napisałem pusty program z CONFIG TCPIP i powinno wszystko działać nawet z INT4, gdyż: - jest wypełniony poprawny wektor przerwania: +0000000A: 940C00F7 JMP 0x000000F7 - CONFIG TCPIP włącza to źródło przerwania jak gdyby nigdy nic: 5: Config Tcpip = Int4 , Mac = 0.0.0.0.0.1 , Ip = 10.0.0.6 , Submask = 255.255.255.0 , Gateway...
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
Ja używam takich kodów do odblokowania tych pinów, zaraz po instrukcji konfiguracji zegara programowego: 'odblokowanie pinów PC6 i 7 dla procesorów atmega16/32: Tccr2 = 0 Assr = 0 Timsk = 0 Tifr = 0 Oczywiście wszelkie dalsze konfiguracje innych timerów powinny znaleźć się po tym kawałku kodu.
U góry w kodzie pod deklaracją mikrokontrolera dopisz na wszelki wypadek: http://obrazki.elektroda.pl/3749837100_1... Musisz doprowadzić do tego żeby wysyłane dane wyglądały tak samo jak z komputera. Kod nie wysyła także znaków Enter bo na końcu Print dodany jest średnik " ; " Może wystarczy go usunąć? Próbowałeś? Można napisać krótki...
Witam, niestety ale chyba coś jest nie tak? Na wstępie należałoby wyjaśnić że nie ma czegoś takiego jak "automatyczne przeładowanie timera" (reload/load timer1 powiedzmy). Termin ten jest związany z procedurą konfiguracji timerów występującą tylko w trybie "Normal", gdzie każdorazowo początkowa wartość timera musi być wpisana przez processor. Taka...
Witam, Jak byś zobaczył do HELPa Bascoma to byś dużo się dowiedział :) $regfile = "m128def.dat" $crystal = 16000000 $baud = 9600 'set the baud rate for the first hardware UART. $baud1 = 9600 'set the baud rate for the second hardware UART. 'when CONFIG COMx is not used, the default N,8,1 will be used Config Pinb.7 = Output Config Com1 = Dummy...
w Bascomie Fusebit A987 to cztery bity, ja muszę zmienić trzy bity CKSEL3..1 ustawić w nich jedynki, czwarty bit w A987 jest nie istotny bo jest bitem SUT? Bit A - to bit CKSEL3 Bit 9 - to bit CKSEL2 Bit 8 - to bit CKSEL1 Bit 7 - to bit SUT zgadza się? Nie , nie zgadza się... W Bascom, czy innym środowisku fusebitami odpowiedzialnymi za taktowanie...
Nie napisałeś jaki to programator. Jeśli np. USBasp to powodem może być nieodpowiedni sterownik. WinUSB działa tylko z Arduino, Libusb-win32 działa tylko z kalkulatorem a libusb-k działa z obydwoma. https://obrazki.elektroda.pl/6229287100_... Jest jeszcze mozliwośc że masz w ustawieniach programatora wybrane Clock Frequency na Auto...
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...
Tutaj masz do RFM01/02: Nadajnik RFM02: [syntax=c]static void RFM_Init(void) { RFXX_WRT_CMD(0xCC00); //Status Register Read Command RFXX_WRT_CMD(0x9761); //868BAND,+/-90kHz, CLK = 10MHz RFXX_WRT_CMD(0xA640); //868MHz RFXX_WRT_CMD(0xD040); //RATE/2 RFXX_WRT_CMD(0xC823); //4.8kbps RFXX_WRT_CMD(0xC210); //DISABLE BIT SYNC RFXX_WRT_CMD(0xC038); //A0,A1...
Witam. Szukam 2 dni i nic. Jakiś przykład kodu czy coś. Atmega 16, podłączony kwarc zegarkowy do TOSC1/2. Kod programu to: $regfile = "m16def.dat" $crystal = 8000000 'Oscylator wewnętrzny Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.1 , Rs = Portb.0 Config Clock = Soft...
Wiem jak jest domyślnie w nowych (1MHz) i dlatego ISP clock nie może być szybszy dla pierwszego programowania niż 250kHz. W tym programatorze ustawienia są przesyłane i zachowywane w eepromie programatora. Jeśli ktoś wcześniej sobie ustawił wyższą prędkość i zaznaczył "Do not set ISP freq" to się z 1MHz by nie połączył. Wyszło co innego, ale sprawdzenie...
Figure 26 shows the external reset operation and timing. The RST pin is set to logic 0 for a minimum of 20 ns. The RST pin is then set to a logic 1 state, thus starting the initialization sequence, which requires 1024 system clock periods. The external reset is especially useful in applications where there is a delay between the DSD1794A power up and...
Znalazłem coś takiego : 'name : 'purpose : test for M2560 support 'micro : Mega2560 'suited for demo : yes 'commercial addon needed : no '---------------------------------------... $regfile = "m2560def.dat" ' specify the used micro $crystal = 8000000 ' used crystal frequency...
Jeżeli przestawił tylko to, to nie powinno być problemu... Masz dwie możliwości 1. Włączony został zewnętrzny oscylator RC (External RC Oscillator): wtedy do nóżki XTAL1 podłączasz rezystor i kondensator wg. rys 13/str.26 w karcie katalogowej 2. Włączony został zegar zewnętrzny (External Clock) - wtedy do nóżki XTAL1 musisz dołączyć zewnętrzny generator...
Nie mam ustawiony wewnętrzny 8MHz ale docelowe w projekcie chcę użyć zewnętrznego 11.058MHz. Myślałem że instruknja: CONFIG Clock = Soft, Gosub = Sectic powoduje że obojętnie co jest ustawione to Bascom automatycznie odlicza 1s i po niej skacze do instrukcji Sectic. Dokładnie chodzi mi o przerwanie które będzie wykonane po upływie 1s. Chcę przez to...
attiny korzysta z 8Mhz ( tak był ustawiony fabrycznie) Default Clock Source The device is shipped with CKSEL = “0100” , SUT = “10”, and CKDIV8 programmed . The default clock source setting is the Internal RC Oscillator with longest start-up time and an initial system clock prescaling of 8 . This default setting ensures that...
Koledzy bardzo dziękuję za odp. jednak muszę przyznać, że każdy ma rację. Ja piszę w bascomie ponieważ go lubię i nie piszę programów zaawansowanych. Ja tylko prosiłem o pomoc z com-em. Zobaczę w helpie jak nie dam rady to jeszcze będę prosił o pomoc. Dodano po 1 Panowie jednak coś mi nie działa, proszę o pomoc. Program który jest w uC - nadawanie kodu...
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.
Mam pytanie. 0 – MSB shifted out first when clock goes low Czy to znaczy że najstarszy bit ( 8 ) będzie podawany na poziomie niskim potem zegar (końcówka clk)zmieni się na wysoki potem znów na niski i podany zostanie przedostatni bit ( 7 ) i końcówka clk zmieni się na wysoki i tak dalej, czy tak ?
kiedyś też się męczyłem i doszedłem do tego $baud = 9600 Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 Config Serialin = Buffered , Size = 64 Config Serialout = Buffered , Size = 64 Print "COM1 INT : DONE" $baud1 = 9600 Config Com2 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1...
clock bascom clock atmega atmega clock
karta pamięci uszkodzona naprawa pokrętło piekarnika kondensator mniejszy zasilacz
zmywarka whirpool mruga start zmywarka whirpool mruga start
Windows 8.1 – lokalizacja plików aktualizacji Windows Update, SoftwareDistribution, WinSxS VW Caddy 4 2018 DFSD – brak nawiewu, J301 Climatic, zasilanie ws/rt po stacyjce, schemat