Wszystkie Sub`y powinny być poza pętla Do Loop a tymczasem u Ciebie etykieta Silnik jest w pętli. Gosub czyli "go sub" oznacza odłożenie na stos aktualnego adresu gdzie program jest wykonywany, skok pod adres procedury Sub i powrót w to samo miejsce (a dokładniej do następnego po odłożonym adresie miejsca) poprzez Return Return zdejmuje ze stosu odłożony...
Jesli chcesz wykorzystac sprzetowe I2C (TWI) w ATmega8 to wszystko ustawiasz za pomoca odpowiednich rejestrow. Jesli ATmega bedzie pracowala w jako SLAVE to za pomoca odpowiedniego rejestru ustawiasz jej adres. Poczytaj w doumentacji od uC.
Wstałem rano z wyspaną głową i patrzę na Twój kod przy kawie. Deklarujesz 80 bajtów na adresy czujników. Start każdego adresu określasz tak, że mnożysz razy dziesięć wartość zmiennej "Zmienna" Pierwszy Dallas zajmuje więc komórki 10,11,12,13,14,15,16 i 17 Siódmy Dallas zajmuje 70,71,72,73,74,75,76 i 77 ... i tutaj zadeklarowane 80 bajtów się kończy......
Podstawowa sprawa - w drugiej linijce kodu masz napisane, że $crystal = 8000000 podczas gdy na schemacie nie masz podłaczonego żadnego kwarca. Jeśli używasz wewnętrznego oscylatora (i oczywiście masz tak ustawione FuseBit'y), to ATmega pracuje na 1MHz i taką wartość powinieneś ustawić w programie, bo nic nie będzie działać, albo będzie, ale "dziwnie"...
...uniwersalnego pilota RC5 ... Ten pilot nie jest pilotem uniwersalnym tylko pilotem o kodzie RC5 . Piloty uniwersalne pracują z różnymi kodami.
Ten artykuł ma raczej cel edukacyjny. Jednak na podstawie tej wiedzy można opracować retro komputer, np. ZX Spectrum. Każdy, kto miał do czynienia z pierwszymi 8-bitowcami na początku ery komputerowej, chyba pamięta, że budowa takiego sprzętu własnymi siłami wiązała się z poważnym problemem — koniecznością zaprogramowania pamięci ROM. Był potrzebny...
http://obrazki.elektroda.pl/5636705900_1... https://filmy.elektroda.pl/37_1378532310... Termometr mikromocowy LCD ATMEGA16 Tym razem głównym celem projektu było sprawdzenie możliwości wykonania mikromocowego systemu pomiaru temperatury w oparciu o możliwie standardowe elementy, mówiąc w skrócie byłem ciekawy czy zwykły avr może być...
http://obrazki.elektroda.pl/9589280700_1... 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ść ADC...
Witam Pisze własną implementację stosu TCP IP na ATmega2560 i dotarłem do pierwszej ściany... Napisałem prostą implementację UDP. Wysyłam pakiet na serwer udp napisany w Javie na PC. WireSkark pokazuje, że pakiet dociera do komputera. Numery portów i adresy się zgadzają, WireShark nie pokazuje żadnego błędu w ramce, więc kod jest chyba poprawny a mimo...
Nie myl UUID z adresem MAC. Urządzenia BLE mogą mieć stałe adresy MAC nadane przez producenta lub dynamicznie zmieniane. Smartfon przy wyszukanych urządzeniach wyświetla adres MAC lub tzw. przyjazną nazwę jeśli jest nadawana. Wewnętrzne do nawiązania połączenia używa jednak wyłącznie adresu MAC. UUID są używane do wskazania odpowiedniego serwisu, charakterystyki...
Do USB ASP jest prosty, skuteczny i DARMOWY programik Khazama Programmer. Ściągnij wersję 1.62 bodajże i sprawdź na tym. Dodano po 2 Inna sprawa to kompilator bo jak rejestry mają inne adresy to wtedy nie będzie działać ale czy tak jest? Z poziomu Bascoma Atmega 32 to Atmega 32 (czy tam 16...) , nie ma znaczenia literka. One nie różnią się rejestrami....
Witam. Ostatnio zainteresowałem się komunikacją uP z innymi urządzeniami i napisałem prosty program do obsługi Atmega 8 - PC( Labview). Problem polega na tym ,że potrafię przesłać ramkę danych ale w jaki sposób zaadresować ją do konkretnego urządzenia ? Myślałem o tym by każdemu urządzeniu nadać jakiś unikatowy adres i przesyłać kolejno ramkę adresu...
Witam wszystkich. Mam małe pytanie związanie z obsługą portów. Otóż czy jest możliwość jedną komendą wysłanie do 3 portów ( A, C oraz trzy pierwsze bity portu D = mam do tych portow podlaczony SRAM 512kb , adresowanie A0-A18) jakiegoś tam adresu. Wiem , że jest taka możliwość jako adres zewnętrznego SRAMu ale to co się orientuje to tylko do pinów A0-A15....
Spójrz na mapę pamięci tego kontrolera LCD, ustal adresy kolejnych wierszy i to tyle.
Zapoznaj się najpierw z zasadami adresacji na I²C, kiedy jest odczyt, kiedy jest zapis i jak to wpływa na adres. Potem sprawdź w aplikacji jakie adresy scalak obsługuje, od czego dany adres zależy, który pin odpowiada za przestawienie adresu i w końcu jaki jest rzeczywisty stan tego pinu. Bo na razie to jest wróżenie.
jest tak : są 2 pamieci fram 24c16 oraz 24c256 na szynie I2C wraz z atmega16,jak ustalić wejscia (A0,A1,A2) dla pamieci 24c256 aby miała inny adres niz pamiec 24c16 (adres 160 ,w nocie doczytałem ze niemozna go zmienic ) oraz jaki bedzie miała adres po ustaleniu tych wejsc ,niemogę znaleśc w jaki adres wynika z konfiguracji poziomu wejść :( ,było by...
Witam Procek Avr Atmega, kompilator Avr Studio, fragment kodu: sinus: .DB0x80,0x83,0x86,0x89,0x8c,0x8f,0x92,0x... .DB0xb0,0xb3,0xb6,0xb9,0xbc,0xbf,0xc1,0x... .DB0xda,0xdc,0xde,0xe0,0xe2,0xe4,0xe6,0x... .DB0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0x...
Witam wszystkich wiem ze ten temat przewijał sie już wiele razy ale proszę o proszę o jakiś przykładowy kod zapisujący daną np 0xAA pod adres 0x0000 i jeszcze np.0x55 pod adres 0x0007 pamięci zewnętrznej , a także jak mógłbym odczytać dana z pod adresu np 0x0005 i to wszystko w języku C, myślę ze to atmega 128 nie ma znaczenia ale tak podaje. Z góry...
Cześć Piszę bootloader pod atmegę128. Ustawiam w Micro Chip studio adres w którym powinien zaczynać się bootloader .text=0xFC00. Jednak hex zaczyna się od adresu. ":10 F800 00 ..." Wrzucam go do procka i o dziwo działa, działa to może dużo powiedziane, mam komunikację z prockiem, ale nie wyskakuje do programu głównego - ale jeden problem na raz. Czy...
Powoli aż tak ciemny nie jestem ;).Pcf jest ustawiony na 160/161 kostka na 166/167 I tylko te adresy wykrywa mi programik.
Mam 2 czujniki I2C, które osobno działają na każdej z Atmeg. Mam jeden UART, którym wysyłam dane do PC. Chciałbym zmodyfikować kod do tego stopnia abym miał jedną atmegę obsługującą oba czujniki jednocześnie. Od razu jaśniej :) Czy jeżeli kompas działa jako slave i żyro jako slave to razem też mogą być jako slave a wówczas atmega jest masterem? Teraz...
Przejściówki USB LPT mają inne adresy niż sprzętowy port LPT, są znacznie wolniejsze bo nie otrzymują rozkazów "niemalże" bezpośrednio z procesora jak jest to w przypadku portu sprzętowego. Nie mierzyłem prędkości tych adapterów, i do końca nie daję gwarancji jaka będzie ich kompatybilność z frezarką, aczkolwiek na pewno nie jest do końca tak jak kolega...
Witam, mikroprocesor Atmega 8A odczytuje błędne dane z czujnika temperatury MLX90614 wersja 5V Sprawdzone rzeczy: -ciągłość połączeń -napięcie pomiędzy nóżkami zasilania -nowy mikrokontroler -definiowanie innych wejść sda i scl w atmedze - różne adresy zapisu i odczytu zapisu:&B00000000, &H5A odczytu:&B00000001 &H5B -różne napięcia podciągające schematy...
poszukuje gotowych modulow na procku atmega, czyli procek wyswietlacz lcd klawiatura RTC EEPROM zasilacz itp.. gdzie mozna cos takiego dostac, prosze o wskazowki adresy firm itp dzieki
Tablica zadeklarowana bez słowa const zawiera zmienne. Tobie prawdopodobnie chodzi o to, że chcesz mieć w tablicy adresy zmiennych, czyli wskaźniki na zmienne. Proste - przeczytaj odpowiedni fragment odpowiedniej książki o programowaniu w C, zrozum wskaźniki, a potem pisz. Z drugiej strony - na atmega niekoniecznie to będzie sensowne. Równie dobrze...
Ta Atmega ma 2 tysiącie bajtów SRAM Kiedy zgłaszane jest jakieś przerwanie to Bascom odkłada około 30 rejestrów na stos HWstack. Kiedy wołane są jakieś procedury to na stos też odkładane są adresy powrotu z nich. Zadeklarowałeś tylko 32 bajty na stos... Spróbuj na początek zwiększyć wartości Hwstack i Framesize bo masz z czego dołożyć :D Samo granie...
Buduje dwa urzadzenia oparte na ATmega 328p. Komunikacja Bluetooth przez modul HC-05. Jak rozwiazac, problem by uklady automatycznie rozpoczely komunikacje po przerwie zasilania? Czy zastosowac podtrzymanie baterii? Czy na stale wpisac adresy mac modulow i parowac przy starcie? http://obrazki.elektroda.pl/6113087000_1...
Odłącz piny wyświetlacza 7,8,9,10 tj. adresy D0, D1, D2, D3 one powinny być nie podłaczone.
Tak, na 100% ( zerknij na fusebity ). Tak jak napisałem wcześniej dodanie zewnętrznego epromu 24c02 robi problem - pamięci podmieniałem i dalej to samo http://obrazki.elektroda.pl/6675331400_1... Dodano po 5 może źle zainicjowałem I²C ? ale przecież PCF8583 chodzi, a adresy zapisu i odczytu z epromu są wg. mnie dobrze
8 bitowe 6502 i Z80 adresowały 16bitowo, tak samo zresztą 8051 i AVR. Były '51 z 24 bitowym adresowaniem. Z kolei 32 bitowe MC68000 adresowały 24 bitowo. 32 bitowe 680EC20 też. Dopiero pełna wersja 68020 adresowała 32bitowo. "bitowość" procesora to jest w uproszczeniu jaki jest natywny typ danych (!!) przetwarzanych przez procesor. Bawi mnie określanie...
W UDA MSB jest na pozycji 7 bajtua LSB na 0, wiec odwrotnie niz jest wysylane? Nie jest odwrotnie. Atmega też ma MSB na pozycji 7 a LSB na 0.
Jeśli planujesz urządzenie modułowe rozwiązał bym to tak : głowny moduł jakis AVR np M32 a na osobnych kartach rozszerzających AVR + latch 573 lub 574 komunikacja z głównym AVR za pomocą SPI dzieki temu masz nie ograniczone możliwosci modułow rzoszeżających ,na kartach rozszeżen zamieszczasz zwoki do konfiguracji adresowej kart tak aby było wiadomo...
Z tego co się orientuję to EEprom używa się zazwyczaj do zapisywania takich danych jak ustawienia i opcje wczytywane przy starcie "systemu", jego szybkość zapisu/odczytu jest względnie mała, i zapisując coś do EEpromu podajesz konkretny adres, więc chyba trzeba samemu kontrolować ile się ma jeszcze miejsca (jakie adresy są wolne ) .
Witam! Buduję sobie w ramach czasochłonnego hobby komputer w oparciu o Z80. Nie zagłębiając się za bardzo w temat: mam już działające układy wchodzące w skład tego komputera z diodami sygnalizującymi stan już chyba wszystkich linii Z80. Do tego zamiast pamięci przygotowałem sobie atmegę8a, która udaje pamięć. Jak to jest zrobione: w momencie pojawienia...
Jak to zwykle na początku bywa warto ściągnąć jakiś kurs. Polecam też książkę Dolińskiego "Mikrokontrolery AVR w praktyce" (przede wszystkim bardzo dobrze opisane komendy assemblera wraz z przykładami) - przykłady są na 90S2313, ale maja 90% wspólnego z wyższymi wesjami. Ostatnio wyszła nowa książka "Mikrokontrolery ATmega w praktyce" czy jakoś tak...
Witam, mam problem z odczytem poprawnym temperatury. Niestety nie znalazłem tematu, który by pasował do mojego problemu. Atmega odczytuje poprawnie adresy czujników po czym odczytuje mi na wszystkich jednakową temperaturę (85*C). Czujniki podłączone są równolegle do jednego portu z podpiętym rezystorem podciągającym 4,7k pomiędzy DQ a VCC 5V. Nie mam...
Witam. Mam problem z ta pamiecia. Mecze sie juz dwa dni i nic. Podlaczylem ja na jednej magistrali z PCF8583 (RTC) i ADS1100 (ADC) do uP Atmega 8. Zegar i przetwornik chodza bez problemu. Narazie uzywam programowej obslugi I2C w AVRGCC z biblioteki RKlibAVR... Pin A0 pamieci mam podlaczony do masy wiec adres pamieci na magistrali to 101000px, x=1(odczyt),...
Witam! Mam problem z zaprogramowaniem kości 24c32. Jest ona podłączona do atmegi8 do lini sda i scl. Pozostałe linie eepromu są: a0, a1, a2, wp, vss do masy i vcc do plusa. Atmega odczytuje tylko 255 więc komunikacja chyba jest ale oczywiście pamięć pusta, a gdy próbuje coś wpisać to to samo.. Przykładowy program: 'początek i2cstart i2cwbyte 160 'adres...
Właśnie siedze nad podobnym programem tylko na ATMEGA 32 Ma to być notesik słówek zapisywanych w pamięcie EEPROM 24c64. Można to zrobić przechowując adresy początku słówka lub mniej oszczednie założyć, że słówko ma np. 15 liter i nie ma problemu z adresem słówek. Pozdrawiam PS. Ja wybrałem pierwszą opcje. Mój program narazie odczytuje tekst z kompa...
rpal - kontekst z SDRAM dotyczył ATXMega, nie ATMega8. tomek_programista - tak, XMega obsługuje SDRAMy, przy czym tylko do 16MB. Co jak na 8-bitowy procesorek to też niezły overkill. Poszukaj w necie, widziałem projekt gry video na ATMega, ze schematami i wszystkim. Co do mocy obliczneiowej - jeśli cały obraz będziesz generował programowo to istotnie...
Memory type: sram Name: .xram Address: 0x800460 W pomocy zresztą jest napisane. Program taki sam jak w moim poście powyżej, tj. dodaje do opcji linkera taką linię: LDFLAGS += -Wl,-section-start=.xram=0x800460 Niestety AVRStudio uparcie nie chce wygenerować listingu, a symulator się zawiesza, więc nie za bardzo mam jak sprawdzić. Mogłem zajrzeć tylko...
W sad z AT90s2313 na ATtiny2313 może nie iść, ponieważ procki te mają inne adresy dla niektórych rejestrów. Także kompilacja musi uwzględniać właśnie ten procesor a nie inny. Miałem taką samą przewałkę pomiędzy ATmega 16 i 32 niby prawie takie same ale program nie leciał.
http://obrazki.elektroda.pl/6850537700_1... Witam. Posiadam czujkę dymu i ciepła Hekatron MTD 533X. Czujka komunikuje się z centralą prawdopodobnie za pomocą protokołu 1wire ponieważ do czujki podlaczone są tylko 2 przewody- masa i zasilanie(+)przewód spełniający również funkcję komunikacji- transmisji danych. Każda czujka posuada również...
Wszystko masz w temacie oraz w changelogu w paczce z plikami. Program z czasem rósł aż w końcu zabrakło pamięci na nazwy układów i nie są one wysyłane. W pamięci są zawarte dane dla ponad 100 procesorów oraz sporo kodu do obsługi obydwu typów programowania - hvsp oraz hvpp. Przy okazji, jeden z użytkowników odkrył błąd w programie próbując naprawić...
Chciałbym kontynuować temat związany z termometrem. Wiem z opisu układu nRF24L01, że jeden układ w roli odbiornika może odbierać sygnał z 6 nadajników, taka informacja jest na stronie 35 na dziesiątem rysunku. Oczywiście należy skonfigurować adresy nadajników. W moim wypadku były by dwa nadajniki. Na stronie 37 są już wypisane konkretne adresy czy tych...
Rozrzutność?! Ja myślałem, że to jeden z najtańszych sklepów internetowych! Przynajmnije tak było do tej pory, to co juz widziałem. Mógłbyś podać adresy swoich sklepów. Chyba, że to nie będzie koniecznie, bo mnie chodzi o detaliczny zakup. Procek ATmega 162, pamięć statyczna Samsung 512kBx8, przetwornica DC/DC 5V/5V, i takie tam jeszcze paści jak 74HC373,...
Adresy układów PCF mozna łatwo ustalić: układ 8574 ma taką strukturę adresu: MSB LSB L H L L A2 A1 A0 R/W gdzie R/W to stan wysoki dla R (read) i stan niski dla W (write), natomiast A2-A0 to nóżki na układzie, czyli można połączyć 8 układów jednego rodzaju. A w układzie ze znaczkiem A zmienia się poczatkowy człon z LHLL na LHHH a reszta jest tak samo....
Gdybyś napisał od razu, że atmega ma być tylko konfiguratorem, a obróbką danych zajmuje się SAA7706, to uniknęlibyśmy nieporozumienia. Nigdzie nie napisałem, że atmega nie nadaje się do I2C. Pisałem o I2S. L3 to jest zupełnie inny interfejs niż I2C. Jeżeli nie masz zamiaru ciąć ścieżek na płytce, to zapomnij o L3. Poza tym I2C działa bez problemów,...
Witam Są Arduino na 3,3V , mam takowe, chyba nazywają się Arduino Pro Mini. 5V na Uno wymusza zastosowanie kwarcu 16MHz, przy tej częstotliwości Atmega nie wyrabia z zasilaniem 3,3V, w wersji 3,3V jest kwarc 8MHz. Drugie przekłamanie to brak w tabelce złącza I2C w Arduino Uno, jak żywo w moim jest i używam wyświetlacza z tym złączem, a I2C Scanner znajduje...
Witam ponownie Poprawiłem to zapisywanie do expanderów, troszkę lektury HELP-a i doszedłem do: deklaracja: Declare Sub Pcf_zap(byval Kosc As Byte , Byval Ex As Byte) a tu podprogram: 'podprogram obslugi ukladow PCF8574 Sub Pcf_zap(byval Kosc As Byte , Byval Ex As Byte) I2cstart I2cwbyte Kosc I2cwbyte Ex I2cstop Return End Sub i jego...
Sterowałem taki wyświetlacz za pomocą Atmega8. Znalazłem program pisany w baskomie pod atmega 128 i podłaczenie do procka. Przerobiłem trochę program tylko zmieniłem nazwy portów i podłączyłem wyswietlacz do portu d w atmedze 8. Podaję Ci adresy stron na których znajdziesz coś o sterowaniu tego wyswietlacza. http://maxparadys.w.interia.pl/LPH7779_c...
witam, tak opcja 40 KHZ jest oczywiscie opcją na zarżniecie procka ale w programie zada sie odczyt tych 16 wartosc co sekunde co znakomicie odciąża główną petlę programu :) ale pytanie zasadnicze te zmierzone wartosci to beda chwilowe i nie da sie tu odczytac wartosci sredniej odpowiadajacej "prawdzie" na oscyloskopie łatwo widać przebieg i mozna interpolowac...
Jak mam sprawdzić od jakiego adresu zaczyna się pamięć. Po wpisaniu komendy AT+CPMS="ME" lub AT+CPMS="me" efekt jest taki sam. (Ponieważ wykorzystuję to do odbioru wiadomości z telefonu.) Telefon po wpisaniu jednej z tych komend odpowiada: +CPMS: 1,70,0,30,1,70 OK Czy warości które mi zwrócił odzwierciedlają adresy pamięci telefonu.? Może ktoś już spotkał...
witam Nie wiem czy juz ktos pisal o tym - nie czytalem postów wiec z gory sorry Ja zrobilem sobie to na atmega 8 - 2 sztuki i gotowe odbiornik na 36kHz, dioda IR tranzystor do wzmocnienia (jako kluczujacy) i po klopocie comendy i adresy sam wybierasz nic ci sie nie zakluca od innych urzadzen reagujacych na podczerwien. P.S. kilka linijek kodu w bascomie...
Jako master TWI to on z pewnością nie działa - w nocie masz podane jego adresy do odczytu i zapisu. Weź też pod uwagę że jeśli masz ten szeregowy rezystor 200R to zmienia to istotnie podciąganie na TWI, bo tworzy się dzielnik z pull upem, w efekcie możesz mieć za wysoko stan 0. dondu - jak piszesz to pisz chociaż na temat, bo to zaczyna przypominać...
Wiem też nad FPGA myślałem ale przeraża mnie i to konkretnie;) Nie wiem nawet jak się za to wziąć:) a co do SRAM to miałem pomysł aby adresy jakimś licznikiem TTL wyzwalanie na bramkach itd:) jak w głowie nad tym myślałem to się to takie skomplikowane nie wydawało no i potem to z czytywać po zakończeniu cyklu zapełniania całej pamięci jakimś uC. RAMu...
modbus adresy adresy podsieci adresy kamer
skoda fabia poduszka silnik cambridge audio włącza toshiba restarty
podzielniki peltiera lodówka siemens
Termet Silver Pro: Ciągła praca pompki z regulatorem pokojowym Naprawa przycisku kompresora: nie trzyma, co robić?