Z procka, z tego co wiem, to nie. Mozesz kupic sobie EEPROM z identyfikatorem unikalnym np. [url=http://ww1.microchip.com/downloads/... Mozesz sobie tez podlaczyc scalak o podobnej funkcjonalnosci na 1wire (sa takie). Dla pocieszenia powiem, że większość nowych ARMów ma unikalne serial numbery w krzemie ;]
1. Włącz BOD i WD 2. Utwórz zmienną na początku pamięci EEPROM i jej nie używaj: [syntax=vbnet]Dim Reserved As Eram String * 8 Dim Dane As Eram Byte ... [/syntax]
Zamiast klocka do konwersji na double daj 'string indicator' i pokaż jaki dokładnie string odbiera labview. Poza tym, powinieneś mieć coś jak "COMileśtam" w okienku do wyboru źródła VISA.
Dla 3 i więcej elementów lepszy jest regex, coś jak poniżej ("coś", bo kod pisany z pamięci, nie testowany) [syntax=vbscript]If msg.StartsWith("T") Then 'T,123,4567" Dim dane() As String dane = Regex.Split(",", str) EditText2.Text = dane(2) EditText4.Text = dane(3) End If[/syntax]
1. Użyłeś kod, który Ci zmieniłem ale zrobiłeś to niedokładnie - przez co może nie działać poprawnie (z jakiegoś powodu dałem int a nie char - zastanów się dlaczego). Co prawda przy ASCII7 nie będzie to problem. 2. Szkoda te 20 linijek rozbijać na tyle plików - ciężej się czyta, a sensu za dużo to nie ma. 3. atoi - nie sprawdzasz czy masz poprawny string...
dim Wart_adc as word dim V as single dim Wart_nap as string * 4 Wart_adc = Getadc(0) V = Wart_adc * 0.0048 '( 5/1024 * wart_adc) Wart_nap = Fusing(v , "#.&&") 4 bajty mniej :) P.S. Można nawet zrezygnować ze zmiennej Wart_nap :)
Pierwsza rzecz która rzuca sie w oczy to to że podajesz długość sms jako argument funkcji dekodującej a potem zmieniasz ten argument wyciagając tą długość z zakodowanego stringu. I jeśli w stringu jest ta wartość to potem nie zwiększasz wskaźnika i te same dane wykorzystujesz do dekodowania smsa. Albo zapomniałeś zakomentować pdulen=hexstr2bin(ppdu);...
Jak zwykle czasu nie ma, ale nie mogłem się powstrzymać. Nakręciłem pierwszy klip - ahahahaha :D No musiałem się pobawić edytorem. Efekt to półtora minuty magii :D Ahahaha miałem kupę zabawy z tym :D Przy okazji możesz zobaczyć jak się używa wbudowanego symulatora by zadawać wartości ADC ;) Twój pomniejszony kodzik też poniżej, tylko używając poza symulatorem...
Wklejam ten kod [url=http://bascom-forum.de/showthread.p... właściwego postu . [syntax=basic4gl]'----------------------... ' Dateiname : TEA5767-TP.bas ' Revision : 1.0 19.08.2012 ' Controller : AVR ATmega8 ' Autor : Thomas Palluthe (www.tp-homesoft.de)...
Tak, jak już pisałem, nie tędy droga. Trzeba zrozumieć, ze Menu czyli interfejs programu z człowiekiem powinno być tylko jego nakładką graficzną. Nie może być tak, że kiedy jesteś w Menu to program zaniedbuje cały system, na przykład nie pilnuje zadanych temperatur. Pomyśl co by było gdyby termostat sterował grzałką w akwarium a Ty sobie radośnie wszedłeś...
Witam Mam ciąg danych ( zmienna typu string*60 ) [syntax=vbnet] Command = "Wew: " + T1 + " Zew: " + T2 + " Wilg: " + Str(Hum) [/syntax] T1 i T2 to temperatury ( zmienne typu string*6 ) Chciałem polecenie Len() obliczyć długość ciągu, wiadomo, że temperatury mogą się zmieniać. Jak zadziała polecenie Len() ? obliczy długość dołączonych zmiennych T1 i...
Wprawdzie ... to nie humanitarnie z mojej strony dawać niemalże gotowca ... :D [syntax=basic4gl]$regfile = "m2560def.dat" $crystal = 16000000 $hwstack = 64 $swstack = 64 $framesize = 64 $include "Config_PCF8583.bas" Declare Sub Displaytime() Declare Sub Settime() Declare Sub Cancel() Declare Sub Plus() Declare Sub Minus() Declare Sub Saveandexit() Declare...
https://obrazki.elektroda.pl/9317464400_... Witam Przedstawiam stację meteo nad którą pracuję już kawałek czasu. Początek prac to też mój początek zabawy z Arduino. Zaczęło się od gotowego projektu malutkiej stacji z wyświetlaczem OLED. https://obrazki.elektroda.pl/5611267500_... Wtedy już samo wgranie programu do...
nadajnik: [syntax=basic4gl]$regfile = "M8def.dat" $crystal = 16000000 $baud = 19200 $hwstack = 40 $swstack = 20 $framesize = 40 '=== Declare sub routines Declare Sub R_register(byval Command As Byte , Byval C_bytes As Byte) Declare Sub W_register(byval C_bytes As Byte) '=== Constante === 'Define nRF24L01 interrupt flag's Const Idle_int = &H00 'Idle,...
https://obrazki.elektroda.pl/9337556500_... Pewna wyjątkowa osoba zasługiwała na równie wyjątkowy prezent, a że nie jestem fanem kupowania niespodzianek, postanowiłem "zrobić" coś własnym rękami. 1. Wstęp, motywacja 2. Zarys konstrukcji 3. Płytka z diodami - projekt (łączenie diod) 4. Płytka z diodami - projekt (zatrzaski) 5. Eagle...
https://obrazki.elektroda.pl/7425086700_... Pokażę tu dwa praktyczne sposoby na pokonanie limitu długości odpowiedzi ostatnio bardzo popularnego ChatGPT. Oba sposoby są całkowicie darmowe, działają na publicznie dostępnym modelu oraz przede wszystkim sprawdzają się w praktyce, dzięki nim można generować naprawdę długie fragmenty kodów...
https://obrazki.elektroda.pl/9235682700_... Przedstawię tutaj poprawki, uruchomienie i rozwinięcie biblioteki ArduinoHttpServer na platformie Arduino R4 WiFi. Celem tematu będzie ułatwienie nam operacji związanych z protokołem HTTP, a dokładniej parsowania żądań HTTP (przetworzenie nagłówka, ścieżki zasobu oraz argumentów GET) oraz...
https://obrazki.elektroda.pl/1316672100_... Zapraszam na krótką prezentację nowej płytki Arduino - Arduino R4 WiFi. Pokażę tutaj jak przygotować pod nią środowisko pracy (Arduino IDE na komputer bądź środowisko Webowe) z uwzględnieniem popularnych problemów (Web Edytor nie widzi portu COM?), zaprezentuję tu same możliwości płytki oraz...
Kupiłem "nową" wersję z dodatkowymi ( ciekawymi) funkcjami: 2018 new version V1.13 can test the DS18B20 and DHT11 and IR_decoder Use 16MHz Oczywiście pan chińczyk przysłał mi z menu w ulubionym CCCP językiem. Czy ktoś posiada wsad z pełną funkcjonalnością ale w bardziej ludzkim np. angielskim? https://obrazki.elektroda.pl/5763633100_...
Witam próbowałem wgrywać różne kody do obsługi i2c i lcd zmieniałem adresy, częstotliwość transmisji scl ,w lcd podłączyłem SA0 i SA1 do masy. Ten wyświetlacz jest skomplikowany do obsługi nie wiadomo jaki moduł nim steruje, bibliotek do niego brak inne ciężko przerobić nie wymagam wielkiej pomocy może ktoś mnie naprowadzi . Atmega ustawiona na 1MH...
Witam, Mam problem i nie mogę znaleźć odpowiedzi, sam nie wiem co może być nie tak i w internecie na forach nie widziałem podobnego problemu. Mianowicie. Zaprojektowałem układ elektroniczny do sterowania zaworami, zawór działa na 24V i prąd około 63mA. Zawór załączany jest przez tranzystor 2N2222A. Sercem sterownika jest ATMega328P-PU, wszystkie podstawowe...
Witam ponownie, Poszedłem o krok dalej i moim planem jest podłączenie każdego z czterech wtryskiwaczy do osobnego pinu Arduino Uno/Nano z Atmega 328p. Pozwoliło mi to na skonstruowanie programu aby sterować każdym wtryskiwaczem z osobna z tą samą częstotliwością i wypełnieniem, ale sygnał do ich wysterowania jest przesunięty około 90° (problem z rozdzielczością...
Rzeczywiście, ta metoda nadaje się znacznie więcej niż dla Wemos D1, nie chciałem nic takiego sugerować, po prostu na Wemos D1 będzie kilka tematów stąd taki tytuł. Tutaj jest nieco więcej szczegółów: https://github.com/JAndrassy/ArduinoOTA ArduinoOTA wspiera: - classic ATmega AVR with at least 64 kB of flash (Arduino Mega, MegaCore MCUs, MightyCore...
Pomyliło Ci się z itoa(). Ta którą podałem działa właśnie tak jak potrzebujesz, czyli string->int. Podałem nawet link na wikipedii, wystarczyło kliknąć. ;)
W środowisku Arduino to avr-g++ wywoływany jest z następującymi paramterami (dla atmega 328p): Teraz zrobiłem wszystko jak należy (tak mi się wydaje) ale niestety błąd występuje nadal w takiej samej formie: A oto problematyczna funkcja (Arduino.h): [syntax=c]int atexit(void (*func)()) __attribute__((weak));[/syntax] Nie mam pojęcia co może być nie...
Bo Const to stała a Ty potrzebujesz czegoś jak DB albo PROGMEM. Czyli danych umieszczonych w pamięci. A stała niekoniecznie będzie tam umieszczona. Stała może być np. wbudowana w rozkaz assemblera (akurat nie tutaj ale inaczej to może być). Zrób raczej tak: Dim Atmega As String Dim Attiny As String Atmega = "Atmega" Attiny = "Attiny"...
Może, ktoś z kolegów podpowie, bo nie mam pojęcia dlaczego nie mogę skomunikować Atmegi 8 z Atmegą 16. Atmega16 wysyła przez RS jednoznakowy string i druga Atmega go odbiera i realizuje sekwencję programu związaną z tym poleceniem. po wykonaniu ma odpowiedzieć tym samym znakiem, że polecenie zostało zrealizowane i tu jest problem. Pierwsza Atmega informacji...
Mam układ w konfiguracji jak w tytule ( do tego czujniki DS, BME280, zapis SD, RFM12 ) Ostatni etap to wysyłanie przez JSON do Domoticz. Niestety szwankuje wysyłanie i robi to losowo, czasem po wysłaniu danych z kilku czujników, czasem przejdzie cały "cykl" Odstęp pomiędzy wysyłaniem wynosi pomiędzy 20 a 30 sekund, natomiast odstęp pomiędzy wysyłaniem...
Witam, Na dwóch ATmegach chciałem zrobić komunikację za pomocą UARTu. Miałoby to działać na zasadzie: jeśli ATmega odbierze string (hasło) np.: "1234" to wykona jakieś zadanie Kod nadajnika działa prawidłowo, potrafię wysłać string (kod w załączniku) Mam problem z kodem odbiornika, kod działa tak że reaguje tylko na znak, nie potrafi odebrać stringa....
Przepraszam literówka. Zastanawia mnie czy to by działało. [syntax=c]#include "BluetoothSerial.h" BluetoothSerial SerialBT; String MACadd = "AA:C0:31:44:70:8F"; uint8_t address[6] = {0xAA, 0xC0, 0x31, 0x44, 0x70, 0x8F}; String name = "SL-FXX-K EVO"; bool connected; void setup() { SerialBT.begin("ESP32", true); connected = SerialBT.connect(name); //connected...
(at)PiotrPitucha Czy w takim wypadku dodatkowo nie zapcham pamięci bootloaderem? P.S. Programuje za pomocą AVRSPI mkII po SPI nie mam żadnego konwertera USB/Serial Dodano po 14 Witam Oryginalny kod odbiornika : XX123YY XX123YY XX123YY XX123YY XX123YY XX123YY ... natomiast dla Atmega 8 mam B F B F F B ... Wygląda to podobnie jak sytuacja kiedy prędkość...
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ć...
Jeszcze nie sprawdziłem tego rozwiązania. Ale wracając do błędu po otwarciu portu COM i po wczorajszych medytacjach - już wiem czym on jest spowodowany. Przy odebraniu pierwszej z linii zaraz po otwarciu COM zdarza się ( nie zawsze ) że ATMEGA wyślę kilka "krzaków"...,np. *&$% i wtedy debugger wurzuca błąd konwersji... Dziś dam znać kolego -psiak- jak...
Hmm, czy to nie jest problem z adresacją? Taki prosty przykład znalazłem i makro pgm_read_byte używane gdy pobieramy string z "program space" [syntax=c]uint8_t string[12] PROGMEM = {"hello world!"}; int main(void) { UDR0 = pgm_read_byte(&string[10]); }[/syntax]
zumek jesli masz na mysli mnie to uzywam atmega32 i mam jeszcze 12kb wolnego miejsca wiec jest ok ale jak braknie to przejde na atmega 128 . dziekuje wszystkim za pomoc
Nie dziwne że twoja funkja nie działa, skoro odbierasz w niej JEDEN (słownie: 1) znak... stringi kończą się zwykle znakiem \n, czaem nawet kombinacją \r\n 4\/3!!
Witam, pisze w nie niedokończonych bo projektowi jeszcze daleko do publikacji. Wolał bym też nie wklejać jeszcze źródeł ani samego programu, ktoś kto się uczy mógł by nie potrzebnie brnąć w to bagno które stworzyłem w C#. :p obiecuje jednak ze gdy wszystko będzie gotowe na pewno się podzielę. http://obrazki.elektroda.pl/8173811000_1...
Witam Kontynuuję tworzenie swojego sterownika i teraz przyszedł czas na dźwięki. Otóż w moim urządzeniu muszę zrobić możliwie najprostsze ( mam niewiele wolnego miejsca na pcb) , odtwarzanie plików dźwiękowych. Będą to krótkie max 3 sekundowe pliki. Nagrane wcześniej na kartę SD pliki ( dokładnie w takim pliku nagrany będzie głos "lektora") , mam zamiar...
Witam, Próbuję korzystać z biblioteki Peter Fleury do obsługi usart-u, której listing znajduje się poniżej: PLIK uart.c /***************************************... Title: Interrupt UART library with receive/transmit circular buffers Author: Peter Fleury <pfleury(at)gmx.ch> http://jump.to/fleury File:...
Wrzucam całość [syntax=c] //=============PROCESOR ATMEGA 8 AU=============================// #include <avr/io.h> #include <avr/eeprom.h> #include <string.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdlib.h> #include "mkuart.h" // biblioteka z GB //led testowy-ustawienia// #define LED_OFF PORTD...
Witam. Próbuję napisać program w języku c# (Windows form application) komunikujący się z procesorem atmega 16 przez serial port (przejściówka usb-uart na FT232RL.) Po stronie atmegi jest wyświetlacz na sterowniku ks108. Mój problem polega na tym że jeśli wysyłam przykładowo stringa "12345678" na wyświetlaczu dostaję tylko 3 pierwsze cyfry (123), jeśli...
Witam, potrzebuję przesłać z ATMEgi do ESP ok 20 zmiennych float ewentualnie Integer(temperatury ze znakiem itp.) W jaki sposób to zrealizować? Najprostszym sposobem wydawało mi się przesyłać je jako tekst np. +12,85 +22,5 +1,7 -12,5 .... 22,0 [CR] [FL] odbierać to jako string, konwertować do float i przesuwać po kolei: [syntax=c] float li1, li2; int...
heh... a wystarczyło żebyś napisał: "co sie męczysz chłopi, zamień funkcją time() zmienne typu byte na string z godziną i porównaj" .... tablicę prawdy rozrysowałem juz wcześniej :P
U mnie akurat dość szybko "zaskoczyło". Tylko mam w odbiorniku problem z blokowaniem przerwań/timerów . W nadajniku nie ma takiego problemu. timer działa, bo odlicza czas pomiędzy "wysłaniami" oraz czas wywołania czujników DS i DHT11. Zakładałem, że odbiornik działa tak: - nasłuchuje danych - pojawienie się danych wywołuje przerwanie INT2 ( stan niski...
[syntax=c] String inputString = ""; // a string to hold incoming data boolean stringComplete = false; // whether the string is complete void setup() { Serial.begin(9600); pinMode(7,OUTPUT); pinMode(8,OUTPUT); pinMode(9,OUTPUT); pinMode(10,OUTPUT); } void loop() { if (stringComplete) { Serial.println(inputString); if(inputString=="99") { digitalWrite(8,HIGH);...
Witam Używam Attiny2313 do pomiaru dwóch temperatur z DS18B20. Wynik ( Integer ) przesyłam bez żadnej obróbki przez UART przewodem 40 cm do Atmega328. Atmega rozbija odebrane dane i jest obróbka Kod Attiny2313 $regfile = "attiny2313.dat" $crystal = 8000000 $baud = 4800 '********************* Konfiguracja magistrali 1-Wire Config 1wire = Portd.5...
Zmienna Var musi być zdefiniowana jako łańcuch. [syntax=basic4gl]Dim Str_ver As String * 100 Str_ver = Version(3) Print Str_ver [/syntax]
próbuje ściągnąć locka z c118 za pomocą UBL-a posiadam kabelek do c115 pod hwk . W ultimie wyrałem by łączył sie przez ufsa po kliknieciu unlock wyskakuje Phone should be powered OFF Open serial interface UFS UFS description: UFS3 SarasSoft UFS EE SN: 88891 Atmega SN: 23891 Activation string response: 3E Please press and HOLD power ON button Error:...
Pokaż kod, bo może tam masz błąd. Kiedy dokonujesz pomiaru? Jak wygląda PCB? Nadajnik radiowy może impulsowo pobierać znaczne prądy, sieje też zakłóceniami, więc jeśli obwód jest źle zaprojektowany, to po prostu będziesz łapał śmieci. Jaką masz wartość nap. referencyjnego? Proszę program nadajnika Poprawiłem pisownię i dodałem znaczniki syntax.
dziękuję za odpowiedź - rozwiązałem to tak: On Urxc rs232 ... rs232: Input "komenda" ' sama komenda to String * 4 Return PC po wyslaniu komendy wysyla także CR na które czeka Atmega po funkcji Input. Tak samo dzieje sie po wyslaniu przez modul 1 danych, nastepnie PC wysyla zapytanie do modulu 2 i ten wysyla dane - Teraz wszystko śmiga bez problemu!...
string atmega atmega bascom string atmega wysyłanie string
check nieznany tulejki redukcyjna telefony komórkowe androidem
pralka eletrolux traktorek skrzynia szarpie
Jak sprawdzić grzałkę w piekarniku Amica, Bosch, Electrolux – pomiar rezystancji i upływności Brak tylnego złącza ISO w radiu samochodowym – identyfikacja i podłączenie