Używając etykiet w .eseg nie zastanawiasz się nad fizycznymi adresami, robi to za ciebie kompilator. Tym niemniej aby operować na tych danych należy oczywiście użyć "okienka podawczo - odbiorczego" w EEDR, zgodnie z notą katalogową ( http://www.atmel.com/dyn/resources/prod_... ). Wszystko z .eseg ląduje w pliku .eep, którym możesz za...
https://obrazki.elektroda.pl/6969507000_... Witam Po wykonaniu zegara na lampach Nixie, wpadłem na pomysł wykonania czegoś o podobnej zasadzie działania, lecz z długą żywotnością owych wyświetlaczy cyferek. Obudowa wykonana ze sklejki 8 mm, którą wyfrezowałem na cnc3018, sklejona warstwowo i pomalowana lakierobejcą. Z czarnej pleksi...
#pragma config FOSFPR = XT // Oscillator (Internal Low-Power RC (No change to Primary Osc Mode bits)) #pragma config FCKSMEN = CSW_FSCM_OFF // Clock Switching and Monitor (Sw Disabled, Mon Disabled) // FWDT #pragma config FWPSB = WDTPSB_16 // WDT Prescaler B (1:16) #pragma config FWPSA = WDTPSA_512 // WDT Prescaler A (1:512) #pragma config WDT = WDT_OFF...
Cześć, Postanowiłem zbudować sobie miernik poziomu CO2 w powietrzu, wykorzystując czujnik SCD41, komunikujący się po magistrali I2C. Według datasheetów Atmegi 16 oraz SCD41 powinno to być dość proste do ogarnięcia, jednak czujnik cały czas milczał jak zaklęty. Po podsłuchaniu analizatorem stanów logicznych co też się dzieje na magistrali wychodzi na...
Witam. Znalazłem coś innego i po modyfikacji działa jak powinno . Przypisany jeden klawisz pod PB.2 wysyłający LewyALT + Q. Jest też zmiana u gnieździe usb D- PD.3 na PD.4. [syntax=vbnet] 'Author : Rick Richard 'www : http://www.sloservers.com/swusb 'Created : Jul 29, 2009 'Version : 1.00 '***************************************...
Popatrz na https://obrazki.elektroda.pl/2678640700_... Eeprom Works read the manual for bq769X0, When battery voltage imbalance occurs, the OV bit of SYS_STAT is written to the internal EEProm,reset SYS_STAT for internal EEProm is not enough(The status register bits are cleared by writing 1 to the set bit. To clear all bits, write 0xFF...
Czyli 8 rezystorów jako dzielniki wystarczą. Reszta zasilana z 5v, zabieram się za projektowanie płytki. A mam jeszcze jedno pytanie Chodź o kod źródłowy nie ma w nim zadeklarowanych portów jak to zwykle w Arduino jest prosto poprzez declare i numer pinu za to jest pisane chyba rejestrami i pytanie w jaki sposób zmienić numery pinów gdyby okazało się...
Panowie ale jaja. Wstępnie przyczynami były sam stycznik oraz wyswietlacz lcd hd44780, a procesor wcale się nie zawieszał. Dzięki Panowie, gasiki próbowałem na cewkę i na styki, sterowanie zmieniałem 3021/3041. O ferrytach nie pomyślałem. nie mam, kupię. W każdym razie, dwa jakie mam, styczniki lovato bgp0910a, lutowane do druku maja dosyć silne drgania...
Nie masz zerować EEPE tylko czekać aż zostanie wyzerowany przez sprzęt calą procedurę masz w DS-ie [syntax=avrasm]EEPROM_write: ; Wait for completion of previous write sbic EECR,EEPE rjmp EEPROM_write ; Set up address (r17) in address register out EEAR, r17 ; Write data (r16) to data register out EEDR,r16 ; Write logical one to EEMPE sbi EECR,EEMPE...
AVE... Z doświadczenia mogę stwierdzić, że to dla mnie nigdy nie miało znaczenia, jako że "detale" załatwia kompilator. Jeśli sam operuję rejestrami, to i tak muszę sięgnąć po notę katalogową by znać nazwy rejestrów, bitów w rejestrach i tego, co one właściwie robią. Jak to działa w praktyce? Poniżej prosty program dla PIC18F45K50, gdzie generowałem...
Przyznam się szczerze że jestem totalnym nowicjuszem w tej dziedzinie więc może wkleję tu mój kod arduino, a poniżej jeszcze plik mysensors który generuje Home Assistant. Jeśli mógłbyś na to spojrzeć i bardziej precyzyjnie mnie nakierować to byłbym bardzo wdzięczny. Kod arduino mega na 28 przekaźników z przyciskami: [syntax=arduino]//#include <MyConfig.h>...
Uwzględniłem podział każdego z rejestrów DEVEEx(0-3) na 16 bitów tworząc 8 słów konfiguracyjnych. EEWS ustawione na 9 (testuję też 12 dla warunku <120MHz). Pod kolejne adresy, licząc od 0 z przesunięciem w lewo o dwa bity, zapisuję konfiguracje do EEPROMu. Nic się nie zmieniło :( Biblioteka po modyfikacji: [syntax=c]/* Basic EEPROM enable and initialization...
Tak. To plexa z grawerowanymi cyframi, cały projekt jest tu pod linkiem : https://obrazki.elektroda.pl/3515599500_... https://obrazki.elektroda.pl/1132266300_... https://obrazki.elektroda.pl/2617164600_...
Można zapisywać dane do EEPROM w mikrokontrolerze, ale musisz wiedzieć, że jest to pamięć o bardzo dużej, ale jednak skończonej liczbie zapisów. Jeśli wystarczy Ci dokładność do minuty, to np. w programie robisz zapis co minutę aktualnie odliczonego czasu. W razie kolejnego restartu urządzenia odczytujesz tą wartość i przyjmujesz jako początkową. Dokładnie...
Witam po krótkiej przerwie, Otóż sprawdziłem kilka rzeczy na linii program-sprzęt. Jak się wcześniej okazało, odczytuję poprawnie z magistrali I2C statusy pamięci EEPROM (0x08 0x18 0x28 0x08 0x40 0x58) - przy odczycie wartości bajtu z pamięci EEPROM, ale fizyczny przebieg sygnału na linii SDA jest zły. Po kilku różnych próbach zidentyfikowania problemu...
problem rozwiazany porawnie to ma wygladac tak: void EEPROM_write(unsigned int uiAddress, unsigned char ucData) { /* Wait for completion of previous write */ while(EECR & (1<<0x08));// /* Set up address and data registers */ EEAR = uiAddress; EEDR = ucData; /* Write logical one to EEMWE */ EECR |= (1<<0x02); /* Start eeprom write by...
Na 100% działają na mojej ATmega169p, optymalizacja -Os void eeprom_write(unsigned int uiAddress, unsigned char ucData) { /* Wait for completion of previous write */ while(EECR & (1<<EEWE)); /* Set up address and Data Registers */ EEAR = uiAddress; EEDR = ucData; /* Write logical one to EEMWE */ EECR |= (1<<EEMWE);...
Witam Mam taki kawałek kodu. Chcę zapisać osobno dwa bajty (po bajcie) do eeproma. Proszę pouczyć ślepego czemu zapisuje się tylko pierwszy bajt? WMCON DATA 96h ; watchdog and memory control register EEMEN EQU 00001000b ; EEPROM access enable bit EEMWE EQU 00010000b ; EEPROM write enable bit WDTRST EQU 00000010b ; EEPROM RDY/BSY bit ; EEPROM write example...
Witam szanownych forumowiczów. Spotkałem się z bardzo dziwnym problemem na na Atmega 128. Napisałem program, który wpisuje dana do wewnętrznego eepromu pod wskazany adres a nastepnie odczytuje dana z tego adresu i wyswietla na LCD. Wszystko do tej pory jest ok. Problem pojawia się jak wgram nowy program i próbuje odczytać dana z tego samego adresu w...
Witam Chciałem poszerzyć pole swojego działania w ATMEGA8 o zapis i odczyt danych z pamięci wewnętrznej uC EEPROM. Otóż znalazłem na 20 i 21 str. manuala ATMEGA8 funkcje w C zapisu i odczytu danych z EEPROM uC. Oto one: Zapis do EEPROM: void EEPROM_write(unsigned int uiAddress, unsigned char ucData) { /* Wait for completion of previous...
Update ----------------------------------------... Sprzet: Plytka: Teensy 2.0++ 4 resystory 4.7k 3 Ledy Soft: OneWire lib + kawalek kodu I dziala ;-) Plytka: http://obrazki.elektroda.pl/6836730800_1... Zlancze: (he,he) http://obrazki.elektroda.pl/1942751100_1... Dane z chipa w konsoli:...
Powinno działać do 8 Przyczyną jest ta pętla void before() { for (int sensor=1, pin=RELAY_1; sensor<=NUMBER_OF_RELAYS;sensor++, pin++) { oraz for (int sensor=1, pin=RELAY_1; sensor<=NUMBER_OF_RELAYS;sensor++, pin++) { // Register all sensors to gw (they will be created as child devices) present(sensor, S_LIGHT); } Definiuje sensory z przypisaniem...
Rozumiem, w takim razie, że zawsze warto używać _update, zamiast _write? To zależy co chcesz zrobić. Jak zainicjować EEPROM domyślnymi wartościami to obowiązkowo write. Jak zapisać blok danych uprzednio odczytanych z eeprom to zdecydowanie update. Zawsze można dać _update. Jedyna różnica pomiędzy _write i _update polega na tym, że _update sprawdza,...
Witam Może ktoś będzie wiedział (jak do tej pory spekulacje) w którym momencie można uważać że został wykonany zapis do pamięci eeprom? W momencie ustawienia pamięci do zapisu (enable EEPROM writes) czy w momencie dokonania faktycznego zapisu jednego bajtu (real write)? Ile razy w poniższym przykładzie dokonałem zapisu? (takiego o którym można powiedzieć...
Witam. na początku zaznaczę że nie jestem specjalistą w dziedzinie i dopiero zgłębiam i poznaje "tematy" związane z Arduino itp. Do kilku dni jestem posiadaczem płytki ATMega 2560 + ESP 8266 [url=https://pl.aliexpress.com/item/TZT-...
Witam potrzebuje pomocy z zapisem i odczytem z pamieci 24C32 jest ona zlokalizowana na malym zegarze zewnetrznie dopinanym do plytki . Tutaj przesylam kod jest to sklejka z poprzednich zajec jednak na zajeciach mielismy odczytywanie z pamieci zegara a o EEPROM 24C32 nie bylo mowy . Szukalem czegos w internecie jednak juz mam dosyc ;C Na LCD nic sie...
Dzięki za zainteresowanie moim problemem, ale czy możecie mi podpowiedzieć jak ma brzmieć to polecenie wyłączające przekaźniki i w którym miejscu je wpisać. Nie ukrywam że jestem totalnym nowicjuszem jak chodzi o arduino. Jako załącznik dorzucam plik z moim sketch-em. Jest on napisany pod kontem sterowania dwoma roletami. [syntax=csharp] // Enable debug...
Napiszę pod postem. Kod się kompiluje i działa poprawnie. Za to walczę teraz z drugim kodem - podobnym bardzo, po czyichś modyfikacjach: [syntax=avrasm] ; original File = Tasta.hex from MacFaulkner's AKI ; Based on the v1.1A Tasta.hex file ; ; This was a .hex to .asm conversion, German layout stripped out, and ; various fixes provided by Nathan Hartwell...
dodano po 2 moduł przekaźnika ssr moduł z przekaźnikiem półprzewodnikowym: (ssr) solid state relay. ten rodzaj przekaźnika nie posiada elementów mechanicznych i z powodzeniem może zastąpić parę triak + transoptor. przekaźnik może być sterowany przez dowolny system, np arduino, raspberry pi itp. liczba przekaźników w module: 1 zastosowany przekaźnik:...
Witam wszystkich. Walczę z zapisem danych do EEPROM w ATtiny2313 i późniejszym ich odczytem. Mój kod opiera się o przykłady z datasheet, lecz gdy okazało się, iż nie chce poprawnie działać, przewertowałem jeszcze sporo różnych stron (w tym elektrodę). Zazwyczaj radzę sobie sam po krótszym bądź dłuższym czasie, a tu wymiękam - pewnie jakiś kruczek, którego...
Witam. Właśnie pracuję nad sterownikiem do domu. Ogólnie sterownik będzie opierał się na RPI z Domoticzem + Arduino ale mój problem dotyczy właśnie Arduino. Nie mogę sobie proadzić z zaprogramowaniem sterowania oświetleniem. Chodzi o to, że światło ma być załączane sygnałem z czujki PIR i dodatkowo włącznikiem dzwonkowym w takim układzie, że jeśli włączymy...
Nie wiem jak u Was ale ja tam nie mam już absolutnie żadnych trzasków. Owszem jest jeden mini szmer jak włączam urządzenie ale włączam je raz na "rok" i nie wyłączam. Chyba że ktoś puszcza sobie melodyjkę i wyłącza urządzenie , to co innego. Dla pewności przedstawiam ponownie działający kod. '---------------------------------------...
Zaglądałem do tego już, znalazłem też w dokumentacji technicznej atmegi32 kod tylko teraz zastanawiam sie jak to połączyć do reszty programu i klawiszy . Będę bardzo wdzięczny za podpowiedź jak to połączyć w całość i dodać do tego klawisze. kod z dokumentacji atmegi32 void EEPROM_write(unsigned int uiAddress, unsigned char ucData) { /*...
Poczytaj na forum o chassis AE-6B lub mu podobnych. Coś było na ten temat. (przelutowanie płytki M ? ) Nic nie mruga/ error code? W SM nie "można podejrzeć" błędów ? Tego nie rozumiem A natępnie wyłączenie dekodera DVBT i jego ponowne włączenie skutkuje pojawieniem się obrazu ale bez dżwięku. Masz tam pod ten TV podłączony dodatkowy tuner DVBT po scarcie...
Czy mógłby ktoś pomóc uporządkować programik? Skleciłem zegarek na DCF77 i PCF8583. Z Bascoma jestem słaby, i prosiłbym o jakieś przykłady. Chodzi mi oto, aby DCF77 zapisywał czas do pcf-ki. "To" co skleciłem nie działa. Odczytuje czas z PCF-a, ale nie przestawia się. DCF jest sprawny i dobrze podłączony, bo sprawdziłem na innym programie. Zerknijcie...
Przy okazji nie wiem skąd wyczarowałeś czyszczenie flagi startu... To wszystko jest w manualu! 19.10.5.3 State: 0x08 A START condition has been transmitted. The Slave Address + R/W bit will now be transmitted. 1. Write Slave Address with R/W bit to I2DAT. 2. Write 0x04 to I2CONSET to set the AA bit . [syntax=c]// I2C0 Interrupt function; Each Status...
Wgrałem coś takiego: $crystal = 8000000 $regfile = "M32def.dat" $baud = 57600 Declare Sub Write_rtl8019as(byval Regaddr As Byte , Byval Regdata As Byte) Declare Sub Read_rtl8019as(byval Regaddr As Byte) Declare Sub Init_rtl8019as Declare Sub Showregs Dim Regaddr As Byte Dim Regdata As Byte Dim Byte_read As Byte Dim Hulp1 As Byte Dim Mymac(6) As Byte...
Oczywiscie ze z poziomu kodu sa dostepne Kod z tej stronki http://www.picbasic.co.uk/forum/showthre... Sa tez inne wiec zobacz na necie jak jest w innych projektach i sprawa zalatwiona asm CONFIG PLLDIV = 12 ; 96 MHz PLL Prescaler: Divide by 12 (48 MHz input) CONFIG CPUDIV = OSC1_PLL2 ; System Clock Postscaler: [OSC1/OSC2...
Niestety dalej jestem w punkcie wyjścia Rezonator jakiego używam to rezonator kwarcowy 16Mhz. Zamieszczam bibliotekę z funkcjami [syntax=c]#include <xc.h> #define _XTAL_FREQ 16000000 // Select your XTAL void Delay_ms(unsigned int data_ms); void Delay_us(unsigned int data_us); void Delay_ms(unsigned int data_ms){ unsigned int data_ms1; for(data_ms1...
Zrób sobie nowy projekt w mplab. Na dole podanej przez Ciebie strony masz do pobrania plik ze źródłem programu wyglądającym tak. ;***************************************... ; ; The signboard control processing ; ; Author : Seiichi Inoue ;***************************************... list p=pic16f84a include p16f84a.inc __config...
korzystam z kodu ze strony http://members.home.nl/bzijlstra/softwar... a konkretniej z jego czesci: $crystal = 7372800 $regfile = "M32def.dat" $baud = 9600 Declare Sub Write_rtl8019as(byval Regaddr As Byte , Byval Regdata As Byte) Declare Sub Read_rtl8019as(byval Regaddr As Byte) Declare Sub Init_rtl8019as...
Witam, Post z prośbą o pomoc. Rozpoczynam aktualnie z rozszerzeniem portów pod SPI. Skończyły mi się już pomysły. Jeżeli ktoś może rzucić krótko okiem i powiedzieć czy coś trzeba dodatkowo wyłączyć, skonfigurować inaczej. http://obrazki.elektroda.pl/1989476300_1... Dodam, że gdy wypnę przewód od pinu CS (nie ustalając na nim żadnego...
Próbuję odebrać dane z modułu GPS fgpmmopa6e za pomocą wspomnianego mikrokontrolera w wersji niskonapięciowej (3.3V). Oba elementy znajdują się już jednej płytce PCB, GPS został przylutowany zgodnie z notą katalogową ([url=http://download.maritex.com.pl/pdf... s.22) i sam w sobie działa (wnioskuję po tym że podłączona do pinu...
do Diaga: z tego ;---------------------------------------... ; ; I^2C master send/receive routines for 24Cxx EEPROM memory chips ; by Andrew D. Vassallo ; ; email: snurple(at)hotmail.com ; ; Timing set for 4MHz clock, 4.7K pullup resistors to SDA and SCL lines. ; Checks provided for failed ACK during EEPROM write access....
Witam, Próbowałem ostatnimi dniami zaprogramować swoją kostkę 4x4x4 na PIC16F877A (potem na PIC18F4550) ale napotkałem duży problem a mianowicie po zaprogramowaniu procesor nie działał :/ Wgrałem prosty program by zapalał jeden port i co 1000 iteracji zmieniał jego stan czyli włączał i wyłączał i obserwowałem diody - brak reakcji. Bity konfiguracyjne...
Próbuję zrozumieć kod samplowy: [syntax=basic4gl]$crystal = 8000000 $baud = 4800 $regfile = "m644def.dat" Const Loaderchip = 644 #if Loaderchip = 644 ' Mega644P $loader = $7c00 ' 1024 words Const Maxwordbit = 7 'Z7 is maximum bit ' Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 #endif Const Maxword =(2...
witam, zaprojektowałem mój pierwszy układzik do sprawdzania temperatury i wilgotności oparty na atgmega8 (zew. kwarc 8mhz) i czujnik firmy sensirion http://www.tme.eu/katalog_pics/8/7/7/877... zlutowałem 4 dolne wyjścia, piszę to gdyż mój czujnik ma 5 wyjść(jak na zdjęciu) a nie 4 jak w dokumentacji. może tu leży...
miałem coś podobnego - dostałem całkowicie 'czarnego' kena a po podniesieniu wyswietlał tylko 'Err', problemem okazał się zle wgrany flash. Pomogło mi dopiero takie rozwiązanie: Jtag_tester, biblioteka qtintf, Jtag, zworka, user port przy programowaniu pod XP Rozpakować jtag_tester i bibliotekę qtintf do jednego katalogu.Odpalić program, włączyć tuner...
Ciężko tu zaobserwować zmiane tych wartości ponieważ jest to program na do mikrokontrolera ATMEGA, wrzucam cały kod, może będziecie wiedzieć co tu jest źle. #define F_CPU 14.7456E6 //delay.h //na podstawie podanej czesotliwosci kwarcu obliczane beda opoznienia wystepujace w programie #include "pliki\io.h" #include "pliki\delay.h"...
Witam. Zakupiłem konwerter I2C do wyświetlacza LCD i mam mały problem z jego obsługą. Komunikacja z ekspanderem następuje prawidłowo, jedynie co udało mi się uzyskać to miganie podświetleniem, ale uparty wyświetlacz za choinkę nie chce nic wyświetlić. Schematu konwertera niestety nie posiadam, gdyż producent go nie udostępnia. Kod którego używam prezentuje...
write register write eeprom atmega eeprom write
czujnik podajnik silnik elektryczny pionowy blokowanie opcji
pompa ogrzewania podłogowego bateria macallister
Naprawa pada Genesis P59 - postać chodzi w lewo Electrolux suszarka: brak wody w pojemniku, pompa i czujnik sprawne