Jest to projekt, na którym ma być oparty później miernik impedancji pętli zwarciowej. Na początku myślałem ze spokojnie te próbki zmieszczą mi sie w pamięci mikrokontrolera tzn EEPROM SRAM czy samym flash'u mikroprocesora. Ponieważ po odłączeniu zasilania próbki mogą być tracone. Chodzi tylko o zebranie...
Jest to wyjście, możesz również zrobić pewne zabezpieczenie, które będzie zawsze w odpowiednim momencie odczeka czas zapisu strony. Tzn gdy twoja partia danych wejdzie na 2 strony odpowiednio zostanie podzielona i wysłana do pamięci. Inną drogą jest zadbanie o odpowiednia alokacje danych w pamięci. Tak...
przy zapisie powinieneś uważać na przerwania, zapis uint8_t uiStatusSREG = SREG; cli(); eeprom_busy_wait&... &ee, sizeof(ram)); SREG|=uiStatu...
Napotykam teraz na inny problem. Napisałem program, który za każdym razem inkrementuje zmienną, jeśli przekracza 41 to ją zeruje. Wynik wypisuje na LCD. Działa, jeśli między wyłączeniem i ponownym włączeniem urządzenia nie mija więcej niż ok 2 sek. Jeśli natomiast wyłączę na 5, 10s, to zmienna (nie...
Do Jaca. Zrobiłem jak mi doradziłeś ale efekty miałem takie jak poprzednio. czyli po zaniku zasilania i resecie miałem dalej 100 a nie to co ustawiłem. problem już rozwiązałem w ten sposób, że do czystej Atmegi w grywam $regfile "m8def.dat" $crystal = 800000 Dim Hv...
Jest tylko jedno ale ten program powyżej 512B programu jest płatny, a ja myślałem o czymś za free, poza tym ten bootloader można upchnąć w 238B (odczyt + zapis Flash), albo w 366B (odczyt i zapis FLASH, EEPROM + zapis LockBit'ów) lub wiele innych kombinacji (wybierane #define ... 0 (wyłączone) lub #define...
Witam. Chciałem zrobić sterownik wzmacniacza audio na bazie kitu AVT2829. Szczególnie zależy mi na uczeniu się dowolnego pilota. Zrobiłem płytkę przystosowałem do niej program, użyłem większego procesora (atmega8) no i program działa ale strasznie ułomnie. Procedura zapamiętania kodów z pilota przebiega...
Umieszczam kod ze strony radzia. HD44780.c [syntax=c] //------... Wyświetlacz alfanumeryczny ze sterownikiem HD44780 // Sterowanie w trybie 4-bitowym bez odczytu flagi zajętości // z dowolnym przypisaniem...
Udało mi się trochę odchudzić program. Wykorzystałem tablice + inkrementacja numeru komórki w tablicy. Chciałem wykorzystać FOR - NEXT, ale coś nie działa jak trzeba Do Locate 1 , 1 Lcd A Locate 1 , 7 Lcd B Locate 2 , 1 Lcd C Locate 2 , 7 Lcd D Locate 1 , 13 Lcd E Locate...
Program przekopiowałem już toczka w toczkę z płyty dołączonej do książki, oczywiście zmieniłem pod moje podłączneie do procesora ukłądu pcf8583 ale nadal nie wywołuje przerwania ten układ i nic nie mogę z niego zczytać. Jak sprawdzić czy czasem w jakiś sposób nie uszkodziłem tego układu? Jedyna różnica...
Przepisujesz z ksiazki? :cunning: Popatrz dobrze czy np. jest tam cos takiego: $regfile = M8def.dat Tutaj masz poprawny kod: 'Program sterowania dwoma układami DS1820 dołączonymi 'do tej samej magistrali 1-Wire $regfile = "m8def.dat" 'informuje...
Witam! Na początku zaznaczę że w dziedzinie programowania uC jestem nowy, jednak programowaniem na PC zajmuje się już prawie od 10 lat, świetnie orientuje się w asm, języku basic czy C, jednak jestem kompletnie zielonym elektronikiem. Aktualnie piszę w C (WinAVR) na Atmega8. Mój problem dotyczy...
Witam, Przymierzam sie do budowy małego sendera UKF i koderem rds i stereo w celach dydaktycznych. Znalazłem program do obsługi syntezera na saa1057 na ATMEGA8 i mam małe pytanie. Jak zmienić program żeby na wyświetlaczu wyświetlał mi częstotliwość w podanym formacie XX,XX MHZ w tej chwili wyświetla...
Witam forumowiczów, zacząłem realizować projekt zegarka, kalendarza i termometrów z owego linku: Proszę o porady i sugestie jak można rozwiązać ten problem :P
Fajny pomysł z tym ADC - nie dość, że generuje losowe liczby to jeszcze spowoduje losowe zachowanie procesora w zaszumionym środowisku. Tak na poważnie, odradzam zostawianie wysokich impedancji na wejściu - wszystkie nieużywane piny jako wyjście i do masy (albo vcc). Chuba raczej jako wejście,...
zrobilem sobie taki zegarek RTC na I2C i LCD 16x2 na zestawie uruchomieniowym zl2avr jednak nie wiem jak sie zabrac za podlączenie LCD pod I2C myslalem zeby uzyc pcf8574 tylko nie wiem jak podlaczyc LCD do tego ukladu i czy nie trzema jakiejs dodatkowej biblioteki ?? co by to obslugiwala ?? oto moj...
Moje problemy odbiegają od poprzedników ale temat zgodny, więc: Mam uP Atmega 8 oraz wyświetlacz zgodny z hd47780 2*16znaków. Gdy wrzucam jeden znak na wyświetlacz przy pomocy kodu niżej wszystko jest ok: while(1) { LCD_CLEAR; LCD_LOCATE(1,0);...
Witam, mam problem z programem do matrycy led a mianowicie ze znakami. Chciałbym aby kompilator np. w tym przypadku tworzył zmienne tylko wtedy jeśli ja ich użyje w programie: a) 1 sposób zapisu znaków ( każdy znak w innej tablicy, niestety jeśli dodam to do programu to kompilator AVR Studio wywala...
W momencie zapisu (konkretniej w jednym jego kroku) trzeba wyłączyć przerwania, bo pamięć EEPROM wymaga ściśle określonej liczby cykli. Jest to opisane w datasheecie np. ATmega8. Nie wiem czy funkcje w Bascomie to realizują, ale można sobie napisać je samemu i to bez stosowania wstawek assemblerowych,...
Jedynie Arduino wykorzystywałem zmienne w moim kodzie :wyswietlaczu lcd , migające swiatła od lewej do prawej... Edit: OK. Znalazłem kod. A teraz pytam - Pinc.3 , Pinc.4 , Pinc.5 - to sa styki miktokontrolera. Na poczatku są zdefiniowane , ale który gdzie?(no bo przecierz dane w SAA1057 daje...
Kiedyś napisałem coś takiego ale dla eeprom 32[syntax=c]/***************************... Procedura zapisu bajtu do zewnętrznego EEPROM-a // AT24c32 DZIAŁA ! char WriteTW (u16 a, char d) { char e = 0; TWCR = (1<<TWINT) | (1<<TWSTA) | (1<<TWEN); e++; ...
Problemz rejestrem adresowym i zapisem do EEPROM polega na tym, ze taka sytuacja moze wystapic przy wylaczaniu zasilania, szczegolnie kiedy nie masz ustawionego BOD. Empirycznie sprawdzilem to w ATMega8, czyli stosunkowo nowym procku. Ustawianie EEADR na nieuzywana komorke po prostu jest bezpieczne i...
Witam, Mam do Szanownych Kolegów pytanie: Czy odczyt danych z pamięci EEPROM wpływa na jej trwałość (jeśli tak, to w jakim stopniu), czy też pamięć ta zużywa się tylko poprzez zapis i kasowanie? W datasheecie producent podaje tylko informacje odnośnie ilości gwarantowanych cykli zapisu i kasowania...
Witam Mam pewien problem, a mianiowicie: nie umiem programować więc zleciłem napisanie oprogramowania do wymyślonego przeze mnie wskaźnika. Nie za bardzo się to powiodlo, być może z powodu braku czasu programisty, ale coś tam się narodziło. Większość założeń układ spełniał, tyle że przestał działać....
Witam. Niedawno rozpocząłem swoją przygodę z Atmegą8. Chciałem sprawdzić jak działa interfejs TWI. Na podstawie książki pana Cezarego Klimasza zakupiłem układ 24c16wp i napisałem program. Niestety program zamiast wyświetlać mi w terminalu liczby od 255 do 0 wyświetla bliżej nieokreślone sekwencje znaków....
Chip erase.. i nie ma problemu, możesz ponownie zapisywać. A warto dodać, że to samo uzyskasz po prostu od razu programując procka nowym wsadem. Przed programowaniem nowym wsadem zawsze trzeba wykonać Chip erase. Z noty katalogowej ATmega8: "The Chip Erase will erase the Flash and EEPROM(1) memories...
Jestem elektronikiem od zawsze,ale jestem kompletnie zielony w temacie procesorow i programowania,a wiec prosze wybaczyc jezeli beda to glupie pytania,moze poprostu jestem za stary na nauke (62 lata)?zmontowalem miernik wedlug AVT5333 ,i probuje zaprogramowac Atmega8 plikiem hex. dolaczonym do tego zestawu.Uzywam...
Witam. Chciałem przedstawić projekt mikroprocesorowego systemu kontroli temperatury. Zamieszczam go w tym dziale, gdyż jest w nim pełno niedociągnięć, głównie programowych. :arrow: Inspiracja: Inspiracją była dla mnie nauka, wykonanie projektu na studia, oraz ceny taki sterowników. Pomocne...
Mam w swoim urządzeniu taki patent jak proponuje lotnick. Atmega8 na wewnętrznym oscylatorze 8MHz, dioda schotky za stabilizatorem 5V i kondensator podtrzymujący 100uF. Przy zaniku napięcia wywoływane jest przerwanie w którym zapisuję do eeprom cztery bajty (zmienna typu single). Nie przeprowadzam...
Witam kolegów, Postawiłem sobie pewne zadanie do wykonania i wygląda na to, że będę potrzebował jakiejś rady kogoś kto lepiej zna problem. Chodzi o komunikację mokrokontrolerów ATMEGA przez interfejs SPI. Programuję w BASCOM, gdzie są już gotowe instrukcje do tego. Cały problem wygląda tak: - Mamy...
Nie nie ma tam karty SD ;). Co do tego czy piszę kod niechlujnie, to może sam ocenisz. Co w programie się znajduje to: obsługa lcd (z bussy flag), 2 termometry ds18b20 na jednej linii z możliwością rozbudowy do znaczniejszych ilości ;), odczyt kodów RC5, zapis danych do wewnętrznego EEPROM'u, wchodzenie...
witam, dobry przykład obsługi eepromu zamieszczony jest w dokumentacji od atmegi i wygląda to tak : void EEPROM_write(unsigned int uiAddress, unsigned char ucData) { while(EECR & (1<<EEWE)); EEAR = uiAddress; EEDR = ucData; EECR |= (1<<EEMWE); EECR...
Witam! bardzo serdecznie. Chciałem zrealizować w oparciu o mikrokontroler ATmega8 odtwarzacz dźwięku. Jest to tylko układ realizowany w celach edukacyjnych, więc chciałem dane zapisać najpierw w pamięci EEPROM (ATmega8 ma 512b). Ma być to jeden krótki dźwięk odtwarzany po włączeniu mikrokontrolera....
Poniżej źródło w którym mam: -pomiar ADC -pomiar szerokości impulsu PWM wysterowanie przekaźnika -USART Mikrokontroler ma spełniać funkcję sterownika do ledów jako oświetlenie samolotu z wyróżnieniem wszystkich etapów startu jak kołowanie włączenie silników itp. [syntax=c] #include <avr/io.h> ...
Czy AVR Studio potrafi poprawnie symulować zapis do EEPROM w debugerze? Mam z tym problem. Pamięć zapisuje tak jak to jest podane w pdfie Atmega8 (jest tam kawałek kodu). Niestety po otwarciu okna Memory Window lub odczytaniu pamięci wszędzie zapisane jest FF a nie moje wartości. Odczyt jest poprawny...
To co pisze hotdog oczywiście jest słuszne. Ale przypuszczam, że problem jest bardziej złożony. Stare AVRy, do których zalicza się ATMega8 miały problem z komórką EEPROM o adresie 0, najlepiej jej nie używać. Druga rzecz - obowiązkowo włącz BOD - zapis przy niepewnym zasilaniu spowoduje bzdury w pamięci....
A może skorzystasz z biblioteki eeprom.h? Jest tam procedura eeprom_write_byte (uint8_t *addr, uint8_t val); - do zapisu [nie rozumiem tylko dlaczego adres jest 8-bitowy - przecież np. ATmega8 ma 512 bajtów EEPROMU...] oraz uint8_t eeprom_read_byte (const uint8_t *addr); - do odczytu bajtu. (Jest też...
Dziś pogrzebałem troche w bibliotece eeprom.h WinAVRa i zadam jeszcze parę pytań ;): Co przy pomocy tych funkcji można oddczytać / zapisać z/do EEPROM: uint16_t eeprom_read_word (const uint16_t *addr) void eeprom_write_word (uint16_t *addr,uint16_t value) Domyślam się że poniższa...
EEPROM będzie mi potrzebny (kiedy już trochę rozeznam się z c albo asm) np do zapisu stanów np z termometru. To teraz przeczytaj datasheeta tego mikrokontrolera i dowiesz się, że ma on EEPROM wewnętrzny. Po co ci więc dodatowy - zewnętrzny? zaoszczędzić sobie mogę bo mam na składzie Atmega8 16...
Pozwolę sobie pociągnąć dalej... Wszystko było by łatwiejsze gdybym miał RS232 w laptopie - ale nie mam jak to laptop. Więc jestem zmuszony (chcę) wykorzystać do transmisji danych port USB. Tak jak kolega powiedzmy że będzie to woltomierz (niech będzie na razie woltomierz). Pozwolę sobie olać...
Cześć, chciałem sobie podłączyć zewnętrzny eeprom do atmega8 przez interfejs TWI, napisałem procedury ale niestety nie działają i nie wiem w czym jest problem. Linie NC eepromu pozostawiłem bez połączenia, A1 i A0 zwarłem do masy, piny te służą do zaadresowania max 4 kostek eeprom na interfejsie TWI...
A w jaki sposób sprawdzasz odczytane dane z eeprom? Miej na uwadze fusebit EESAVE. Bo domyślnie ten fusebit jest wyzerowany ( mam tu na myśli ATMEGA8), więc za każdym razem gdy wgrywasz program do mikrokontrolera pamięć EEPROM jest kasowana. Sprawdziłem Twój kod w symulatorze no i działa.
Nie zaznaczyłem bitu. Gdzie to się robi? Do programowania używam USBasp-a i AVRDude odpalanego z Atmel Studio. Z zapisem do EEPROM, nie mam problemu, chodzi mi o wartość inicjującą zmienną. Dopóki nie zapiszę czegoś w EEPROM to mam tam 65535 zamiast 270, a chciałbym, żeby 270 było tam od razu po zaprogramowaniu...
Mam następujący problem. Potrzebuję zbierać dane z wejścia A/C w ATmega8 z częstotliwością 100 razy na sek. i zapisywać je do zew. pamięci eeprom. Chciałbym zapisywać w "locie" do eepromu 24F256 ale jest problem bo oczytana dana z A/C jest 10bitowa wiec musze rozbić na dwa bajty i zapisać je czyli czas...
Ok, czyli w moim przypadku, przy zapisie co minutę, muszę się liczyć żywotnością ok 1600 godzin. Kod ma za zadanie zliczać czas pracy urządzenia w godzinach z dokładnością 1 minuty. Jeżeli można jeszcze w tym temacie, to zerknijcie proszę na poniższy zapis. Coś merytorycznie musiało mi umknąć. Moduł...
Witam piszę z prśbą o pomoc w realizacji programu do tranfmisji tekstu za pomocą UART (z pc) do Atmegi8 ktora wysle odebrany tekst do -> eepromu I2C (kazdy bajt w kolejnej komórce) Problem jest o tyle skomplikowany poniewaz tekst bedzie miał długość w porywach do 5 000 bajtów, a podobno na Uarcie występują...
Witam Po długiej walce z problemem okazało się że tkwił w pony progu 2000 (versje 2.07C beta i 2.06 beta+ programatr ISP stk200 LPT)+błędy składniowe poprawione powyżej :) Powyższe wersje nie programowały poprawnie pamięci epprom-niewiem w czym był problem... (przegrywanie pliku *epp było zrealizowane...
Więc jeżeli bit EESAVE nie jest ustawiony, to czy kasuje pamięć EEPROM, nawet jeśli nie programuję EEPROMu? A jeżeli ustawię bit EESAVE, to programator nadpisuje EEPROM bez jego kasowania czy w ogóle nie dokonuje zapisu do EEPROMU? Sorry za tyle pytań, ale chcę mieć pewność i wyczerpać zagadnienie...
... oraz zapisem do EEPROM według algorytmu wear leveling . Tomek Francuz opisał tę technikę zapisu w swojej książce - prawdopodobnie przykładowe programy są do pobrania na FTP jako załączniki do książki. Możesz także zaglądnąć tutaj
Zapis rób przy wyjściu z menu, odczyt przed pętlą główną, a bieżące zmiany od razu podczas pracy menu ładuj do PWM - nie ma sensu robić czegoś takiego: Nastawa->EEPROM; EEPROM->PWM. Zamiast tego: Nastawa->PWM i zaraz potem Nastawa->EEPROM; Pamięci AT24CXX zorganizowane są bajtami - w jednej komórce...
Jak? Vbg na jednej z nóg komparatora będzie stałe ≈ 1.23V dla ATmega8. Druga noga komparatora podłączona przez MUX ADC do VCC. Chodzi Ci o to by to VCC podzielić tak by na nodze resetu (PC6) było np 1.5V i wtedy przy spadku VCC będzie ono za chwilę mniejsze niż Vbg i nastąpi przerwanie od komparatora...
Chodzi Ci o zapis do pamięci EEPROM? W wątku zamieściłem plik lib_avr.zip, w nim znajdziesz odpowiedź na Twoje pytanie (jest tam biblioteka i przykładowy plik z krótkim programem.
Zbudowałem układ, który mierzy temp. z trzech ds18b20 i wyświetla na lcd. Problem zaczyna się gdy włączę przerwania od timera0 (który tylko w tle odmierza sobie odcinki czasu po 8ms), a mianowicie mierzona temperatura jest nie prawidłowa a później zaczyna się krzaczyć lcd. Ma to być sterownik pieca...
Rozumię, że chodzi o zapis do pamięci EEPROM a potem odczyt z pamięci. Aby dokonać zapisu do EEPROM-u należy: Dim x as long 'definicja zmiennej "x" typu Long x = .... 'wpisać wielkość tej zmiennej writeeeprom x , 1 'zapisanie zmiennej "x" do komórki "1" EEPROM-u Aby odczytać z EEPROM-u: readeeprom...
Zanik napięcia badanego powinien pojawić się nieco wcześniej niż zanik zasilania procesora. Można to zrobić tak jak napisał kolega ololukiXP, trzeba dobrać inny dzielnik (jeśli jest to zasilane z napięcia przemiennego to można dodać osobną diodę i mały kondensator). Dodatkowo bezwzględnie należy w takich...
Wpisałem polecenia wczytywania czasu z EPROM i zapisu. Różnica jest teraz taka, że co sekundę dostaję: 255:255:255 Wyświetlał ci wszędzie 255 bo taka jest wartośc każdej komórki "surowego" EEPROM (FF). Aby tego uniknąc proponowałem 'startowe wyzerowanie': Przy nagłym odcięciu zasilania...
Mam problem bo mam juz 5 stron kodu a jeszcze mi nie dziala :D.Chcialem prosic o rade (gdyz jestem poczatkujacy) jak najpiej sprawdzic na ledach (bez ruszania portu D) czy mi dziala zapis do EEprom? Tzn ja wykabinowalem to tak : while(1) { Write_to_eeprom(0xAA,adress); //np adres 0xAA; przy...
a wiec tak. jeśli dalej nie działa to mam jeszcze 2 pomysły. 1. zmniejszyć rezystory podciagające do 4,7Kohma 2.gdzieś czytałem że zapis w rejestrze TWDR jest możliwy tylko gdy bit TWINT w rejesrze TWCR jest zerem. gdy chcemy cos wpisać do TWDR to najpierw musimy go ręcznie wyzerować (bit TWINT)....
Po pierwsze data sheet www.alldatasheet.com tam na pewno znajdziesz Po drugie tak możesz programować EEPROM I2C w układzie , ale lepiej zdejmij rezystory pullup to do +5V lub czasowo odłączaj magistralę o uPc niewiadomo czy nie zwarjuje lub nie popalisz portu wyjściowego. Zawsze jeszcze możesz dorobić...
miałem podobny problem , jednorazowo zapisywałem do eproma 6 bajtów w pętli , i zawsze po odczycie były jakieś bzdury , podzieliłem zapis na 6 osobnych podprogramów i w końcu zadziałało , wydaje mi się że to z bascomem jest coś nie tak . Sub Zapis_pam For N = 1 To 4 For Dev_adr_wr = 160 To...
Witam,dzieki za odpowiedź :) Leszku, substr4 to oczywiscie blad przy przepisywaniu. jesli chodzi o id_! i id_2, to probowalem porownywać je wlasnie w taki sposob, ale nie idzie...ale wtedy nie wywala warninga za to. pamieci przydzielonej dynamicznie nie zwalniam i jak widać jest kaszana.tylko jak...
1. Co minute zapis do eeprom, nie wiem czy to dobry pomysl. Wiesz, ze eeprom posiada mala ograniczona ilosc zapisow? Lepiej dodaj jeszcze warunek, ze jak naprawde minute pozniej ta temperatura sie zmieni wtedy dopiero zapisuje. AD1 wiem ze eeprom ma ograniczona ilosc zapisow, tylko gdzie zrobilem...
Za każdym razem, kiedy wgrywam program na procesor za pierwszym odczytem pojawiają się właśnie śmieci, a nie dane, które były wcześniej zapisane, więc chyba jednak w momencie programowania procesora właśnie "wpalam" eeprom. Wiem tylko, że można uniemożliwić zapisywanie eepromu w fusebitach. ...
Tyle że ja chcę to zrobić programowo, bez użycia sprzętowego TWI.. Dodano po 16 Problem rozwiązany, wystarczyło dłużej poczekać na zapis do eepromu.. Zamieszczam poprawny kod, może komuś się przyda ;) #include <avr/io.h> #include <avr/interrupt.h> #include <inttypes.h> #include...
Witam. Mam problem z prawidłowym odczytywaniem danych z eepromu atmega 8. Dzieje się to po kilkunastu startach procesora, zamiast np. 90 wskakuje mi 10 lub inne głupoty... do procka mam podłączony kwarc 8MHz z każdego +5V 100nF, reset podciągnięty do +5V przez 5,1k i kondensator 100nF do masy, fusy...
Witam Mam dziwny problem z pamięcią EEPROM, nie radzi sobie z zapisywaniem zmiennych. Dla prostego przykładu inkrementacji zmiennej: char jeden EEMEM; int numer=0; char wybrany; int main(void) { LCD_Inital... losowania numer, odczyt, zapis eeprom_is_ready(); wybra...
Widzisz, to jest tak - IDLE MODE jest po to, że np jeśli masz TWI SLAVE to układ master może wybudzić twój układ SLAVE właśnie poprzez nadawanie czegoś do niego po TWI (I2C) i wtedy przerwania są nieodzowne. Podobnie zewnętrzne układy mogą wybudzić za pomocą takich interfejsów jak USART czy SPI....
Kod po zmianach-przeniesienie napisów do eeprom; [syntax=basic4gl] '-----------... AKWARYSTYCZNY***************************...
Ok dzieki za radę na pewno się zastosuje, jestem początkującym w tej dziedzinie dlatego potrzebuje naprowadzenia jak tego sie uczyć :) Wracając do mojego konkretnego problemu, wstawiam caly kod i z ciekawości poprosze o wskazanie gdzie jest blad. Z góry dziekuje za chwile poswieconego czasu. [syntax=c] #include...
Witam! Buduje sterownik do kolektora słonecznego i próbuje rozwiązać problem znikających nastawień przy zaniku zasilania. Potrzebuje wpisać zmienną histerezy do pamięci EEPROM którą będzie można zmienić zależnie od potrzeb. Zaczynam od definicji: static EEMEM uint8_t histereza = 3; Odczyt/zapis...
Dałem do procedury zapisu, bo w pozostałych było ok, teraz nie ma już żadnych ostrzeżeń o eepromie, ale plik wyjściowy nie uległ zmianie (po weryfikacji z tym co już miałem wgranego, czyli z tym wspomnianym ostrzeżeniem). [syntax=c] eeprom_write_word((unsigned int*)&a, cykle_w);[/syntax] Na pierwszy...
Przepraszam za kolejny wpis ale teraz borykam się kilkoma innymi problemami mianowicie jednym z nich jest zapis/ odczyt z eeprom sugeruje się informacjami zawartymi w książkach oraz i w swoim kodzie zapisałem coś takiego Multiple markers at this line - incompatible type for argument 2 of ...
Bardzo dziękuje! Wczoraj walczyłem z eeprom'em i dlatego został wpis na początku. Przekaźniki same mi pstrykały co ułamek sekundy i przy zapisie, odczycie miałem tylko "-0.0". Poczytam helpa i postaram się zrozumieć jak działa program poprawiony przez Ciebie. Dodano po 6 Tylko jedna sprawa....
Przecież wszystko opisane w datasheecie. Przykładowe podłączenie: 1,3,7 do masy, 2 nie podłączone, adres do zapisu 0b10100xx0 (do odczytu 0b10100xx1), xx - najstarsze bity adresu komórki.
Pokaż schemati ew. zdjęcie. Taka różnica naięć zasilania nie jest przyczyną uszkodzenia. Jeśli chodzi o kondensator, to 10 uF wystarczy, o ile oprogramowanie nie jest jakimś koszmarem. Ja np. przy zapisie pojedynczych bajtów przy zaniku zasilania w ogóle nie separuję zasilania uC i reszty.
Witam! Postanowiłem przedstawić mój projekt urządzenia do rejestracji danych na karcie SD (tzw. data logger). Urządzeniu nadałem nazwę MADACU stanowiący skrót od szumnej nazwy Measurement And Data Acquisition Control Unit. Urządzenie miało być uniwersalne tzn. służyć do pomiaru temperatury, oświetlenia...
Jeżeli programujesz w Bascomie, to możesz wykożystać pamięć EEprom. Obsługa jest śmiesznie prosta. komenda: writeeeprom B , 1 zapisuje zmienną B pod adresem 1. Aby odczytać piszesz readeeprom B , 1. Poczytaj w helpie, napewno coś znajdziesz. W Atmedze8 jest 512B tej pamięci, na kilka zmiennych starczy....
Zapis raczej byłby realizowany szybko zaraz po resecie eeproma, kiedy temperatura maksymalna i minimalna by rosły/malały, natomiast po osiągnięciu tej maksymalnej/minimalnej zapisanej wartości już nie będzie zapisywać tego. Wszystko jest uzależnione w tym wypadku tylko jak często będzie zerowany eeprom...
Witam, Przepraszam za odkopywanie tematu, ale posiadam ten sam problem. Chodzi o mikrokontroler atmega16 i pamięć EEPROM 24C16. Dopiero zaczynam swoją przygodę i na początek chciałbym zapisać i odczytać 1B danych. Zapoznałem się z dokumentacjami oraz z wieloma opracowaniami. Oto kod źródłowy: ...
Właśnie sęk w tym że bardziej niż na efekcie końcowym zależy mi na tym żeby się nauczyć dobrze programować, i zrozumieć zasadę działania systemów plików, działania eeprom itd... Dołączenie gotowej biblioteki i wykorzystanie funkcji w niej zawartych to trochę zbyt proste... Dodano po 15 Ostatecznie...
A google nie działa?. Twój problem jest problemem twoim i indywidualnym. Wybudzać procek możesz również Uartem. Na niewielka ilość danych to tak jak tmf powiedział fram lub nawet eeprom..
jak podłączyć zewn. pamięć do mikrokontrolera Jaką pamięć? RAM, Flash, EEPROM, ROM, EPROM, kartę SD? Jaki interfejs - równoległy/szeregowy (I2C, SPI, ...)? EEPROM atmegi8 ma ograniczoną liczbę zapisów i kasowań. Nie wiem jak to jest we Flashu. Podobnie. Wszystko jest pięknie napisane w Datasheet....
Ciekaw jestem czy tylko ja jestem w opozycji. Dośc długo uzywam AVR i ich EEPROM'ów i dziwi mnie to co piszecie. Mam dla Was kilka faktów : Pocek AVR 8 MHz średnio 15 mA dla 5V Na zasilaniu 10 uF średni czas zapiu do EEPORM 8,5 mS Po tym czasie na elektroicie napięcie wynosi 0,45 V Niby...
Witam wszystkich! Tak jak w tytule mam problem z wykonaniem operacji WRITE na pamięci EEPROM. Problem polega na tym iż parzyste wartości mogę zapisywać bezproblemowo, nieparzysych nie mogę wogóle zapisać. Pamięć jest podłączona do ATmega8 (piny w listingu). Od trzech dni główkuję nad tym co może być...
Witam. Szukam jakiegoś opisu dotyczącego zapis i odczyt do eepromu w atmega8 napisanego w języku C. Jestem początkujący w programowaniu uC dlatego jeżeli jest to możliwe to żeby ta metoda opisana była w stylu jak na tej stronie: [url=] Mam jeszcze pytanie czy jest możliwość zaprogramowania uC w...
"opóźnienia związane z przetwarzaniem danych" chodziło mi o to że mikrokontroler zanim przygotuje te dane i je wyświetli minie trochę czasu. Ja w danej chwili nie potrzebuje idealnie dokładnego czasu, ale żeby po tygodniu nie rozjechał się o kilkanaście sekund, bo po roku będzie to opóźnienie kilku minut,...
1. skoro zaczynasz, zastanów się nad C: na dole strony masz uzasadnienie wyboru języka, a zawartość bloga przeprowadzi Cię "za rączkę" przez większość zagadnień. 2. Odradzam DHT11 - mam 2 sztuki, różnica wskazań pomiędzy nimi to aż 9%, dynamika wskazań nie nastraja optymistycznie, w wolnej chwili...
Stworzyłem nowy program działający dokładnie tak jak chcę. Obsługa rc5 jest w pętli a nie na przerwaniu. $regfile = "m8def.dat" $crystal = 10000000 Config Pinb.0 = Output Config Pinb.1 = Output Config Rc5 = Pind.2 , Timer = 2 Config Servos = 2 , Servo1 = Portb.0 , Servo2 = Portb.1...
Witam i dziękuję za wszystkie pozytywne opinie. Postaram się odpowiedzieć na wszystkie pytania i rozwiać ewentualne niedomówienia. Jeśli chodzi o koszty, to dokładnie nie wiem, myślę że w granicach 30-40 złotych. Na wyjściu jest BUZ11, wytrzymuje dosyć duży prąd jak na moje potrzeby. Na wyświetlaczu...
Witam, narazie napisałem tylko tyle ;( $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Pinc.2 , Db5 = Pinc.3 , Db6 = Pinb.2 , Db7 = Pinb.2 , E = Pinc.1 , Rs = Pinc.0 Config Rc5 = Pind.2 Config 1wire = Pinb.0 Config Sda = Pinc.4 Config Scl...
Ale się uparliście o ten kalendarz :P A takie pytanie. Czy po zapisie flasha, jeśli w eepromie siedzi jakaś wartość od PWM-a, to trace tą wartość - eeprom się zeruje? Normalnie zawartosc wew. eeprom'a pozostaje bez zmian chyba, ze masz ustawiona opcje kasowania podczas zapisu flash'a...
Datashee atmega8 ...write/erase cycles: 10.000Flash/100.000 EEPROM.. czyli 5.000 cykli gwarantowane
popieram - do zabawy najlepiej wykorzystać gps-mouse (68zł) ja tak zrobiłem choć miałem i sam moduł GPS(49 zł) jak doliczyć do tego antenę to już sie opłaca kupić mousa laptopowego Ja wpiąłem się bezpośrednio z pominięciem PL2303 i mam sygnał po RS (poziom TTL) - pobór prądu 80 mA całość podłaczona...
Witam, mam do rozwiązania problem zapisu do pamięci pewnych danych a później wysłanie ich do innego urządzenia więc kilka pytań: 1. którą pamięć wykorzystać? wiem że EEPROM jest typem pamięci nieulotnej i w czasie idle (sleep) dane nadal są przechowywane ale wadą jest ograniczona żywotność. SRAM...
Do odbioru kodu Rc5 nie jest potrzebny Eeprom. Chyba że to nowa sprawa ? która Ciebie interesuje. odczyt z eepromu - Readeeprom zmienna , 1 zapis do eepromu - Writeeeprom zmienna , 1 te rozkazy dotyczą eepromu wbudowanego w ATtiny2313
W programie wyczaiłem taki kawałek: Const In_eep = 160 'Adresy dla EEPROM Const Out_eep = 161 a więc moim zdaniem adres odczytu to 160 a zapisu 161. Z tego co widzę jest podłączone zasilanie przez diodę do nogi 8. A więc jeśli wszystko się zgadza to...
Czy tym układem dam radę przesyłać dane przez I2C ? I do czego służy ten dodatkowy eeprom ? :) Nie da rady przesyłać danych, eeprom miał być użwany do zapisu pozycji ale nie dało się tego w przystepny sposób zrobić i porzuciłem tą opcję
No zapisujesz pojedyńczy bajt eeprom_write_byte(&min_mem, min); a chcesz żeby zapisało ci się całe słowo dwubajtowe? może zaintyeresuj się funkcją z "word" w nazwie zamiast "byte" ;) - to od razu się uda możesz też od razu zapoznać się z zapisem całego bloku danych. I generalnie...
Jest to microwire eeprom 93C86 ja z tym zmianą częstotliwości przez przełączenie nie napisałem wiem że da się to zrobić przez opóźnienie tylko jak to wyliczyć. Założenie dajmy takie że na razie w chwili wykonywania zapisu czy odczytu procesor wykonuje tylko te operacje.
Układ wykonałem głównie dla sprawdzenia kontrolera ENC28j60. Funkcją tego układ jest pobranie czasu z serwera czasu za pomocą protokołu SNTP i wyświetlenie go na wyświetlaczu LCD 2x20. Układ komunikuje się z dowolnym serwerem SNTP/NTP poprzez stos protokołów ARP/IP/UDP/SNTP, dodatkowo zaimplementowany...
A po co ci te informacje? Bo one nie mają żadnego praktycznego zastosowania. Jeśli 20MHz to za mało to masz serię XMega do 32MHz. Jeśli to ciągle za mało to zmień rodzinę. Parametry z noty są określane tak, żeby założony odsetek układów pracował w podanych warunkach. To znaczy, że większość będzie pracować...
wyraźnie jest napisane w dokumentacji producenta – Write/Erase Cycles: 10,000 Flash/100,000 EEPROM – Data retention: 20 years at 85°C/100 years at 25°C(1) Data Retention Reliability Qualification results show that the projected data retention failure rate is much less than 1 PPM...
cóż, słyszałem też, choć sam mam w tym względzie marne doświadczenie i nawet nie jestem tej kwestii pewny (dlatego proszę bardzoej doświadczonych o weryfikację tej wiedzy), że można wyłączyć inicjlaizację zmiennych na początku programu (czyli po resecie z WD komórka ze zmienną w pamięci RAM nie powinna...
Nie jestem pewny o co tak naprawdę koledze chodzi. Czy to jakoś pomoże? Dim tekst as eram string*30 Najprostszy sposób na zapis stringa w pamieci eeprom. Miałem na myśli zapis tego stringa w zewnętrznym układzie 24c04 na Twi (I2C), ale myśle, że pomysł jak najbardziej trafny. Trochę poczytam...
Strasznie szybko sobie zjedziesz EEPROM - ma przecież tylko 10 000 razy cykl zapisu gwarantowany, czyli po 10 000 zmian możesz mieć poważne problemy - komórka padnie. Albo zmieniaj co jakiś czas komórki, albo zapisuj dane przy wyłączeniu urządzenia - dodaj większy kondensator podtrzymujący zasilanie...
Symulacja przycisków zielonymi przyciskami rozumiem. Popróbuję jak to działa. Druga sprawa - zapis tablicy w eeprom. Już znalazłem odpowiedź. Teraz podziałam. Jeżeli będę miał gotowy przetestowany program, to muszę go wgrać do procesora. Podłączam do kompa interfejs USB->płytka programatora. W niej umieszczam...
Jeśli przez pojęcie "Flash" rozumiesz $EEPROM to nie ma problemu, wszystko masz w helpie nie Jeśli myślisz o "Flash" programu 8kB to samomodyfikacja pamięci jest raczej nie możliwa tak. Czytałem że zapis do FLASH możliwy jest tylko z poziomu bootsectora. Może by się dało napisać funkcję, która...
No to chyba będę musiał się w atmegę16 wyposażyć. Mam już 6,5KB/8 a jeszcze troszkę muszę dopisać. Czy mógłbym prosić o podrzucenie jakiegoś sensownego linku jak pisać kod optymalnie pod kątem rozmiaru pliku wynikowego po kompilacji? Ewentualnie jeszcze coś o zapisie do eeprom.
Można wyświetlać temperaturę w podmenu "wybór_Ds" ale trzeba zmienić cały program. Chyba nie jest tak trudno zapisać sobie cztery ID czujników i wiedzieć później który gdzie przypisać. Najlepiej osobno podłączać każdy czujnik i na naklejce na kablu przy czujniki zapisać jego ID. Wiedząc gdzie jakie jest...
Dziękuje wszystkim za odpowiedzi :) jestem zdziwiony, że jest ich aż tyle. Zacznij od sprawdzenia wersji procesora - co ma po kresce. Jeśli -16, to możesz go pędzić na 16 MHz z zewnętrznego kwarcu z błogosławieństwem producenta. Jeśli nie - popraw oprogramowanie. :wink: Jeśli to nie pomoże - zmień...
Dzięki za odpowiedzi, już wszystko rozumiem, lecz mam kolejny problem, w kodzie źródłowym do procesora autor nie napisał obsługi dmuchawy CO lecz wyprowadzenia są już zrobione. Czy mógłby ktoś pomóc mi dopisać do tego kodu obsługę dmuchawy, najlepiej żeby się ją włączało w menu i pracowała do określonej...
a czy odczekujesz, aż pamięć zdąży wykonać operację zapisu? Potrzeba jej na to ok 10ms. Byćmoże symulator to tego nie uwzględnia. Wstaw delay między poszczególne operacje zapisu do pamięci, lub testuj flage zakończenia zapisu do pamięci.
To że raz działa raz nie to raczej nie przypadek. Rzutowanie nic nie zmieniło. Mnie to wygląda na to że timer się sypie (ale mogę się mylić, bo jestem początkujący w AVR). Załączam cały kod. EDIT. Problem (narazie) rozwiązany. Wystarczyło po zapisie do EEPROM dodać 1 linijkę: high = 1; Zmienna...
Witam, proszę o pomoc w rozwiązaniu problemu w tym programie, bo już nie wiem co jest nie tak. Program ma sprawdzać stan portu pind.2 do którego podłączony jest odbiornik podczerwieni w odstępach 444µs i zapisywać wyniki do eepromu w bajtach. Zrobiłem to tak: $regfile = "m8def.dat" $crystal...
A teraz pytanie z trochę innej beczki. Chcę żeby przy pierwszym uruchomieniu zmienna Tu przyjęła jakąś domyślną wartość a przy następnym odczytała już ją z eepromu, napisałem coś takiego ale niestety przy pierwszym uruchomieniu Tu=0 przy następnych już odczytuje poprawnie to co zapisało w eeprom. [syntax=basic4gl]Readeeprom.....
Witajcie, jestem dość początkujący jeśli chodzi o jakąkolwiek pracę na mikrokontrolerach i nie mam doświadczenia. Podłączyłem dziś swoją nową atmegę8 do programatora USBasp zgodnie z opisem i odpaliłem mkrAVR Calculator. Zgodnie z opisem instalowałem wcześniej sterowniki itp. Wykryło mi moją atmegę...
Cały kod programu wygląda u mnie tak: Dodano po 3 Programuję teraz za pomocą arduino. Kod wydaje się dużo bardziej przyjazny. [syntax=c]#include <EEPROM.h> char readString; char c; String msg; int led = 4; String k; void setup() { Serial.begin(9600); pinMode(led, OUTPUT); } void...
Rozwiązanie, które proponuje maly_elektronik można oczywiście zastosować, ale obarczone jest niepotrzebnym ryzykiem . Dlatego należy zastosować komparator tym bardziej, gdy on sam oraz jego piny są nieużywane. Należy jednak pamiętać o tym: Analog Comparator When entering Idle mode, the...
HPS 2014 Hybrydowy laboratoryjny zasilacz sieciowy. Parametry użytkowe zasilacza w skrócie: 1. Wykorzystanie tanich i łatwo dostępnych elementów. 2. Wydajność prądowa min 3A (dla niskich napięć może dochodzić do 5A). 3. Rozdzielczość DAC 12bit. (filtrowany PWM 4.9kHz) 4. Rozdzielczość...
Boberov Unbelievable Boot Loader V0.1 2013 Na wstępie skrócone informacje na temat projektu którego szerszy opis znajduje się w dalszej części tekstu. Program bootloadera przeznaczony jest dla ATMEGA8 (po minimalnych zmianach każdy AVR z wystarczającą ilością pamięci), umożliwia programowanie...
Witam oto kod programu: #include <avr/io.h> // rejestry linii DB4 #define DDR_DB4 DDRD #define PORT_DB4 PORTD #define DB4 PD4 // rejestry linii DB5 #define DDR_DB5 DDRD #define PORT_DB5 PORTD #define DB5 PD5 // rejestry linii DB6 #define DDR_DB6 DDRD #define PORT_DB6...
Witam :) Jako ze jest duzo pytan na forum na ktore odpowiedz padla, postanowilem ze zbiore choc troche postow do kupy, tematy dotycza glownie AVR, bo z ARMow jeszcze nie czuje sie na tyle na silach zeby robic FAQa ;) Mam nadzieje ze sie komus przyda :) Niby FAQ jest, ale dla mnie jakoś malo czytelny...
Witam, mam prośbę, czy mógłby ktoś sprawdzić mojego Makefil'a, ponieważ podczas kompilacji wrzuca mi błąd o kodzie: avr-objcopy: 'main.elf': No such file make: *** [syntax=c]//sterownik wyswietlacza #include "HD44780.h" //usawiasz tam porty sterujące, nie musisz ogarniać kodu #include...
Witam! Jakiś czas temu zacząłem bawić się procesorami AVR. Jako programatora wykorzystywałem moduł FT232. Po jakimś czasie gdy zacząłem ów moduł wykorzystywać również do transmisji danych między procesorem a komputerem (UART) pomyślałem, że aby zmniejszyć kabelkologię (FT232 podłączony jako...
Witam Forumowiczów. Od dłuższego czasu staram się uruchomić wyświetlacz LCD GDM1602a , jednak nie udaje mi sie , problem leży w inicjalizacji jego , bo podłączenie mam poprawne. czytam na forach ze niby GDM1602a jest kompatybilne ze sterownikiem HD44780 , lecz chyba nie do końca bo w GDM1602a jest...
Witam Mam problem z uruchomieniem wyświetlacza wyświetlacz LCD 128x64-A/G z L przeszukiwałem internet cały wieczór i nic nie znalazłem ,nie wiem jak podłączyć wyjścia Vo i Vee . Wyświetlacz podłaczam do płytki AVT5311.Próbuje go takim programem. : [syntax=text] $lib "glcdks108.lib" ...
Witam! Zniechęcony rozwiązaniami dostępnymi w internecie postanowiłem napisać własny bootloader dla mikrokontrolerów z rodziny AVR. Gotowe rozwiązania jakie znalazłem były zbyt rozbudowane lub po prostu nie działały. Projekt powstał w około 6-7 dni ale tylko dla tego że było to zagadnienie zupełnie...
Dodajesz układ EEPROM np. 32kB-128kB podłączony za pomocą TWI(I2C) lub SPI. Opracowujesz sobie standard zapisu danych do pamięci dla określonych funkcjonalności, które chcesz diagnozować. Na przykład temperatura, stan filtru, itp. W trakcie działania Twojego sterownika, w określonych momentach np....
Witam . Jako, że nie było ostatnio tego typu urządzeń na eletroda.pl pozwolę sobie przedstawić mój najnowszy projekt. Ta nietuzinkowa konstrukcja, to uniwersalny sterownik z komunikacją przez RS-485. Inaczej można to nazwać modemem. Sterownik taki składa się z następujących sekcji: - zasilania -...
Wariometr, Atmega168 + LCD Nokia 3330 / 3310 + Bosh BMP085 Witam. Przedstawiam projekt, który zrobiłem na zaliczenie na studiach, a tym samym chciałem, aby był użyteczny. Wariometr elektroniczny służy do pomiaru prędkości pionowej. Można go stosować do wolnego latania paralotniarzy. Polega...
Cóż, jestem lekko zaskoczony tą sytuacją z EEPROM, bo przygotowałem sobie plik, który wgrywa do pamięci same 0xFF. Pierwsze 225 komórek nie zostało zapisanych poprawnie (były tam śmieci). Następnie wgrywamy do pamięci 0x00 - tym razem zapis i weryfikacja poprawne. Potem wgrywam znów same 0xFF i tu...
Witam Mam taki programik troszke posklejany ale wyskakuje błąd co robie nie tak . label not found [_ENDIFO ] $regfile = "m8def.dat" 'Atmega8 $crystal = 8000000 'Kwarc 8MHz Config Lcd = 16 *...
Wczoraj wczesnym rankiem (tj. niedziela) tak sobie leżałem oglądając TV i pomyślałem, że przydałoby się zaświecić światło w pokoju, ale strasznie nie chciało mi się wstawać… Tak powstał pomysł na oświetlenie sypialni sterowane pilotem IR. ;) Niby to nic specjalnego i da się kupić...
"- a nie mówiłem :), pulling to pulling". czytaj dokładniej bo o tym na samym początku mówiłem i ja i inni i sam Osamu Tamura - tak więc z tego typu twoich wypowiedzi wynika tylko to co w skrócie zamieściłem w kilku linijkach poniżej: ... a nie mówiłem, że mówiłeś iż mówiłem o tym, że mówiłeś...
Witam wszystkich! Przedstawiam wykonany przeze mnie 9-cio kanałowy kolorofon w oparciu od diody LED SuperFlux RGB. Słowo wstępu. Projekt wykonany dla wujka, który zapragnął mieć coś takiego. Na początek trochę historii, czyli założenia początkowe projektu. Wg pierwszych planów miały być...
Witam, przepraszam jeśli mój problem się powielił, dziś udało mi się złożyć i uruchomić programator równoległy AVR wersji kolegi crazy_phisic układ po podłączeniu rozpoznaje umieszczony w podstawce procesor w opisie programu znalazłem opis jak odblokować fuse dla atmega8, ale ja z tego...
Kolego (at)DJ_Zientek , poprawiłem kilka błędów (brak średników i klamr ) i skompilowałem Ci ten program dla Atmega8 8MHz Poniżej kod z poprawkami błędów które wyrzucił kompilator : 899127 Pozdr
Do czego to doszło ;p Może od nowa, wersja z i2c chce dopiero teraz wprowadzić jak na razie jest po Bożemu znaczy sie wyswietlacz ze sterownikiem znajduje się na 2pietru kamienicy układ wykonawczy i wyłącznik (countera) znajduje się w piwnicy. Z i2c to dopiero mam zamiar zrobić bo zależy mi na...
Dzisiaj chciałbym przedstawić zegarek który zrobiłem dla swojej drugiej połówki. Zegarek powstawał przez prawie 3 tygodnie, w głównej mierze przez dopracowywanie softu napisanego w Bascomie - zajmuje 8190 bajtów. Ostatnie 4 dni zajęła mi obudowa. Ale po kolej. Sercem układu jest Atmega8, która...
Czy gdzies jest napisane ze chodzilo mi o RAM matrycy ? Nie, nie było, jak równiez nie było napisane, że chodzi tobie o ROM Chyba ze szczytem mozliwosci tego wyswietlacza jest dla ciebie wyswietlanie non stop tego samego obrazu ;-). Proponuję ton dyskusji dążący bardziej do wzajemnego zrozumienia,...
Mam zadeklarowaną tablicę: Device: attiny2313 Program: 282 bytes (13.8% Full) (.text + .data + .bootloader) Data: 5 bytes (3.9% Full) (.data + .bss + .noinit) -------- end -------- > Process Exit Code: 0 > Time Taken:...
Witam! Jakiś czas temu rozpocząłem naukę pisania programów na mikrokontrolery AVR w języku C++. Przeczytałem wiele tutoriali, poradników, itp., aż w końcu doszedłem do pisania własnych, prostych programów. Po kilku takich „pseudoprogramach” zdecydowałem, że teraz czas napisać coś bardziej...
Polecam atmega8 + eeprom. Oprogramowanie zapisu do pamięci flash uc wymaga znajomości programowania w asemblerze oraz przekazywania danych z języka wysokiego poziomu do asemblera. Do obsługi eepromu zarówno po spi jak i i2c znajdziesz dużo przykładów w sieci. Raczej nie polecam attiny2313 - jak pisałem...
Witam Postanowiłem nauczyć się wykorzystywać funkcji w swoich programach. Na początek chciałem przerobić opanowaną jakiś czas temu obsługę układu DS1307 . Nie wiem czemu, ale wartości na lcd dochodzą do 59 i program staje, procesor się nie zawiesza, po prostu wartość 59 zamarza na wyświetlaczu....
Witam kolegów, mam dość dziwny kłopot. Poniższy program zawiera jedynie procedury służące do komunikacji Atmega16 z PC. Jest tu obsługa wejściowego i wyjsciowego bufora kołowego o pojemności 255znaków. Pętla główna jest w zasadzie pusta. W celu przetestowania każdy przychodzacy znak jest dodawany...
Witam :) Prezentowany w tym temacie projekt jest realizacją pewnej idei - elektronicznego długopisu ściągi z wbudowanym wyświetlaczem, pamięcią itp. Długopis powstawał w czasie od września do grudnia 2008. Projektu nie będę rozwijał, niedokończonego kodu nie udostępnię. Kontynuacji nie będzie,...
Rejestrator prądu spoczynkowego, temperatury, napięcia DC końcówek mocy Wstęp, do czego służy? Podczas konstruowania końcówek mocy niezbędny jest pomiar prądu spoczynkowego. Zwykle odbywa się on za pomocą pomiaru napięcia rzędu pojedynczych miliwoltów na rezystorach emiterowych końcówki. Z wartości...
Nie znam dobrze tego procesora. Jeżeli ma on wewnętrzny eeprom to jak najbardziej się nadaje. Może dobrze byłoby zająć się jakimś popularnym procesorem (w tej chwili atmega8 jest chyba najpopularniejsza i spokojnie poradzi sobie z twoim zadaniem). Jedno co musisz pamiętać to do eeproma nie można...
rozwiązanie z tymi czujnikami jest dosyć proste. Jak ja to zrobiłem? opiszę po krótce sposób postępowania .... ....otóż po włożeniu dowolnej (tzn ustalonej programowo np 2, 5 lub 10) ilości czujników układ rozpoznaje je wszystkie co jakiś czas na wypadek gdyby któryś umarł, albo go ktoś ukradł,...
2) 2 x XBee 1mW Chip Antenna Nie wiem, czy to nie za drogie? Można użyć modułów na 800 z kawałkiem MHz, ale wypadało by do tego dorobić własny protokół transmisji (korekcja błędów, szyfrowanie itp.). 5) Modul nawigacyjny do obslugi LCD - nie mam pojecia A co to? Do typowego LCD 2x16 z kontrolerem...