Witam... Przeczytałem parę tematów na temat definiowania własnych znaków jednak nie znalazłem odpowiedzi... Chcę zapisać do pamięci znaki, które będą symbolizować poziom rozładowania akumulatora (jak na obrazku). w tym celu ustalam adres pamięci CGRAM: RS=0, RW=0 adr: 0x40 a potem muszę zdefiniować piksele... co muszę dalej wysłać do lcd?
Skoro masz procedurke (własną) żeby wysyłać pojedyncze znaki to co za problem zrobić sobie własną procedurke która będzie wysyłać całe łańcuchy znaków. Mógłbyś z niej korzystać w podobny sposób jak z tych wbudowanych.
To nie kodowanie tylko musisz ustawić emulacjee terminala ansi/vt100. Te sekwencje ne są związane z kodowanie znaków tylko własnymi komendami odpowiednich typów terminali
Zaczynam przygode z bascomem i potrzebuje porady jak wyslac na wyswietlacz LCD nie cyfre czy litere ale tak aby zapelnilo caly 1 znak(prostokąt) pixelami. Wiem ze mozna zdefiniowac wlasny znak i go wyslac ale moze jest prostszy sposób?
Nie inicjujesz własnych znaków (funkcja:lcd_defchar) a wysyłasz je w funkcji: lcd_str("\x80\x81");. Najpierw wyślij dowolny string zwykłych znaków np. lcd_str("Ala ma kota"); dla sprawdzenia poprawności pracy wyświetlacza. Potem poczytaj jak obsługuje się własne znaki na tym LCD.
Po prostu nie możesz korzystać z instrukcji Input tylko z instrukcji np. Inkey i odbierać 128 bajtów o dowolnej zawartości (nawet bajtów zerowych) Po odebraniu 128 bajtów sprawdzić sumę kontrolną, tak jak pisał kolega mirekk36. Jeśli odebrałeś wysłasz ack spowrotem np. z sumą crc ramki Instrukcja Input się nie nadaje do tego celu. Tylko odbieranie za...
Niestety nie mam własnych programów do obsługi LCD. W zasadzie bazuję na podanym przykładzie z mikrokontrolery.net, jedynie doczytałem w datasheet'cie jak wysłać znak nowej linii który potrzebowałem żeby cokolwiek zmieścić na takim małym wyświetlaczu
Wiem ze jest taka mozliwość, tylko niewiem jak, a dokładnie, to czy wiecie, jak wysłać sesemesa do osoby, z komórki, ale tak, by osoba która go dostała, zamiast mojego numeru, lub mojejo imnienia, to jest anonim, lub taka nazwa jakom ja wpisze, ze dana osoba niewie wtedy, ktoto jest, mimo, ze ma mnie na liście w telefonie. wiem ze sesemesie trzeba jakiś...
Witam !! Standardowy wyświetlacz alfanumeryczny ma wbudowany generator znaków adresowany od 0 do 255. Znaki od 16 do 255 to zwykle znaki ze standardowych tablic np. ASCII. Pod adresami 0 do 7 (które pokrywają się z adresami 8 do 16) masz dostępne osiem komorek do których możesz wprowadzić definicje własnych znaków. Znak to matryca 8x5 punktów w której...
Zamknięcie się w kilku, czy kilkunastu grupach zestawów tematycznych jest pewnego rodzaju ograniczeniem. Gdzie tu będzie miejsce do twórczości. Jakiś czas temu proponowałem przerobienie generatora znaków na pamięć RAM zapełnianą zawartością ROM po włączeniu i z możliwością modyfikacji pikseli. Zupełnie na wzór generatora znaków w systemie MS-DOS, w...
Dawno w programowanie się nie bawiłem, zresztą to było w Bascom. Idea stosowana niezależnie od języka programowania, musisz zdefiniować tablicę znaków(fontów). A najlepiej własną bibliotekę do obsługi napisać z fontami. Wtedy wyświetlanie mogłoby wyglądać tak; wywołanie procedury, pozycja, znak. Nie musiałbyś za każdym razem definiować tablicy znaków...
Dziękuję za odpowiedź. Będę próbować. Witam ponownie. Temat zmęczony - mam na myśli wymęczony. Błąd jaki popełniałem to nieprawidłowe kodowanie PDU (zamiast litery F w numerze centrum usług widniało E) oraz na końcu znak Ctrl+Z należało poprzedzić takim oto znakiem # (PDU i na końcu w terminalu #026 ). Przed chwilą wysłałem z procka smsa o własnej treści....
W sygnalizacji liniowej po kablu abonenckim komunikacja odbywała się wyłącznie przez kluczowanie przepływu prądu. Nawiązywanie komunikacji wyglądało następująco: 1. Podczas oczekiwania we wzywaku trzymał przekaźnik wysokoomowy kontrolujący linię. Odpowiednik przekaźnika KL w centralach abonenckich na linii miejskiej. Jak przekaźnik odpuszczał a urządzenie...
Przecież to juz przerabialiśmy ;). Na wyświetlacz nie zostanie wysłana wartość 0x80, ale 0x60 i pewnie masz takie C z ogonkiem na dole. Pierwszy własny znak powinien sie pojawić pisząc: Jeśli juz to GLCD_WriteDisplayData(0x80), ale najpierw trzeba ustawić cos takiego jak addresspointer gdzieś w obszarze tekstowym.
nie rozmawiamy o problemie polskich czcionek tylko o podtrzymaniu pamięci w w/w modelach drukarek Przetestowane "na własnej skórze" i mogę potwierdzić :) 5L/6L trzyma ustawienia, 1100 nie (spróbuj po wyłączeniu i właczeniu wysłać jakikolwiek plik tekstowy spod DOS-a, mi drukują Windings-em :) - 2 różne w 2 różnych firmach z 2 różnych dostaw - więc...
Masz błędnie napisane procedury transmisji - bit TXC ma stałą wartość 1, więc nie czekasz an wysłanie znaku. W jakim celu wymyślasz własny błędny kod do transmisji bajtów, skoro w manualu Atmela masz gotowy poprawny: [syntax=c]void USART_Transmit( unsigned char data ) { /* Wait for empty transmit buffer */ while ( !( UCSRA & (1<<UDRE)) ) ;...
A tak przy okazji to stabilność pracy UARTU ściśle zależy od kwarca i od dokładności ustawienia dzielnika taktowania Uartu, akurat użyty w projekcie kwarc 12 MHz jest mało szczęśliwy bo daje dokładność rzędu 0,2% błędu taktowania już przy 9600 po stronie Atmegi. To sprawia, że co któraś ramka musi się rozsynchronizować już przy tak małym błędzie, który...
Witam Przecież napisałem że sprawdziłem w PortMonitorze oraz własnym programie. Oprócz ramki (przykład powyżej w VB z Visual Studio), gdzie wykorzystałem funkcję SerialPort.Write(bytes(),offset,length)) nie są wysyłane inne dodatkowe znaki. Przykład ten jest kodem działającym, więc na 100% nie ma entera czy innego znaku kończącego ramkę. Protokół transmisji...
Gdy nie mam włączonego podlewania to przesyłam 14 znaków co 5 sekund. Jeżeli mam włączone podlewanie na sekcji 1 to dochodzi kolejne 14 co sekundę jeżeli włączę 2 sekcje - kolejne 14, 3 sekcja to kolejne 14 znaków. Jeżeli mam włączoną tylko jedną sekcje wszystko chodzi, ale jeżeli mam więcej to wysyłanie się przycina. Trochę nie nadążam za taką arytmetyką....
wysłanie np liczby 10 spowoduje, że komputer odbierze to jak znak końca linii Komputer odbierze liczbę 10 i nic innego nie może odbierać. To dopiero teminal interpretuje to jako znak końca linii. Jeśli jednak masz własny program który obsługuje łącze szeregowe to ty decydujesz jak reagujesz na jakie liczby. Możesz np na liczbe 32 ( w ascii byłaby to...
Nie jestem elektronikiem, instrument jest na tyle zadbany że wg mnie warto próbować naprawić go nawet własnymi siłami - nic nie tracę, najwyżej całkiem zepsuję zasilacz który i tak już nie działa jak powinien.. Nie znam nikogo kto podjął by się naprawy tej płytki dlatego zostałem z tym sam :( Z pomocą forum elektrody udało mi się już naprawić kilka...
..... Gdy w taki sam sposób wysłałem 4 zanki, to tez odebral wszystkie, natomiast jak wysłałem 5 znaków i wiecej to odebrał 3 pierwsze i ostatni wysłany, po tym wywnioskowałem, ze atmega jest w stanie odebrac 4 zanki zanim je kolejno odczytam z rejestru UDR. nie, nie, nie - ;) nie wiem co to za debug ani jak on działa (widać u ciebie zrobił sobie jakiś...
prubował sie ktoś bawić z wpisywaniem własnych znaków do CG RAMu *?. (chyba dobrze napissałem?) w bascomie sprawa jest prosta... ale np: w aseblerze nie mam za bardzo pojęcia jak to zrobić :roll: . Tak ogólni to potrafię obsłurzyć modól, ale... 1) jak wygenerowac ten znak w postaci "cyfrowej" (myślałem o tym bajerze jaki ma bascom, ale troszke te cyfry...
Jeśli dysk wydaje dziwne dźwięki i mocno hałasuje to znak,że umiera wejdź na stronę WD zarejestruj go do zwrotu wydaj 15 zł na paczkę kurierska wyślij go do WD z opisem "problem z odczytem zapisem danych " oni tego niesprawdzającą jak WD w Warszawie otrzyma dysk to po tygodniu masz nowy i po kłopocie. Ja tak robiłem ze własnym dyskiem(bezpośrednie wysyłanie...
Zastanawiałem się czy nie prościej byłoby, w module łączącym Arduino z magistralą RS485, na stałe włączyć odbiór, tzn. podać aktywny sygnał na Receiver Enable (RE), i tylko przy nadawaniu aktywować Driver Enable (DE). W tym przypadku co prawda Arduino odbiera wszystko co jest na szynie Modbus, czyli także echo tego co sam nadaje, ale mogłoby to być...
A co znaczy parsowanie? Nie mylić z "prasowaniem" ;) A na poważnie: http://www.google.com/search?hl=pl&q=par... a w uproszczeniu w naszej branży - to analiza stringów ;) (nie mylić z częścią garderoby damskiej) .... podstawowy sposób analizy przesyłanych informacji poprzez różnego rodzaju łącza szeregowe. Najlepiej parsuje się w oparciu o TOKEN'y...
Generalnie nadregulacje prowadzą do rozwoju szarej strefy, która w Polsce już jest szacowana na 20-30%. Z własnego doświadczenia prawie 20letniego prowadzenia firmy mogę delikatnie zasugerować, że bycie legalistą, a w szczególności podkładanie się samemu np. przez wysłanie zapytania do takiej czy innej instytucji jest niebezpieczne. Dla małej firmy...
Wstęp: Przedstawiam taki skromny raczej projekt, ale dla mnie o sporym znaczeniu. Celem projekty było umożliwienie uC z rodziny avr, pracy w sieci Lan a w zasadzie zbudowanie takiego oprogramowania dla uC, które przypomina działaniem serwer http. Aby było to możliwe, sam avr-ek nie wystarczy. Trzeba go uzbroić w jakiś moduł sieciowy. Zazwyczaj opieram...
Na podstawie przykładu kodu z sieci i jego modyfikacji stworzyłem kod który działa.Mam jedynie jeden problem.Po wysłaniu "tmp" dostaje sms zwrotny z temperaturą lecz ta temperatura nie zmienia się,jeśli nagrzeje w ręku czujnik i ponownie wyśle " tmp" to dostaje sms z temperaturą odczytaną wcześniej.Sam czujnik na pewno działa,testowałem go na prostym...
mam ten sam problem no prawie jest tak ,drukarka drukuje dobrze stronę testową własną po przytrzymaniu przycisku tego od papieru potem albo wózek staje na karetce albo nie i migają światełka naprzemian . Natomiast przy wysłaniu czego kolwiek do druku z kompa drukuje jakieś 2-4 linie dobrze a potem właśnie owe serduszka, krzyżyki i krzaczki. usuwanie...
Witam! Mam problem z komunikacja BTM222 z Atmega16A-PU (11.059200 MHz kwarc) po UART. Podłączyłem BTM222 do COM w kompie, skonfigurowałem ( Tj. a) Wyłączyłem echo, b) Zmieniłem prędkość na 115200kbps, c) Zmieniłem nazwę na własną ). Zanim wyłączyłem echo sprawdziłem układ w programie Bray's Terminal i to co wysłałem dostawałem z powrotem( czyli wszystko...
Witam. Putchar czy inny printf nie wysyła sam z siebie bajtu przez RS-a, a tylko umieszcza go w buforze, skąd UART wysyła go w swoim własnym tempie, ale zawsze dużo wolniejszym niż praca samego uP (chyba, że używasz zegarkowego kwarcu:) ). Prawdopodobnie więc wysyłasz tylko znak do bufora, a zaraz potem wymuszasz niski stan na TX, co uniemożliwia poprawną...
Z opisu w punkcie 2.5 to na PuTTy raczej zobaczysz "krzaki" a nie wyniki pomiaru. Z drugiej strony teoretycznie powinno być ECHO - jak cos piszesz to twoje litery powinny wracać czyli zobaczysz co piszesz. Zgodnie z opisem komendy należy wysyłać w kodach ASCII (czyli tym co wysyła PuTTy na RS232) ale już dane będą generowane w formie binarnej z sekwencją...
Mam taki problem: Podczas nagrywania programu z muxu 1 i oglądaniu muxu 2 na muxie 1 występuje zatrzymanie obrazu i zakłócenia (jak przy słabym sygnale, a mam bardzo dobry sygnał). A następnie podczas odtwarzania nagranego programu z HDD występuje to samo oraz nie nagrywa ciągiem tylko np.: 50 s. i urywa 10 s. i znowu ok. 50 s. i nastepnych 10 s. nie...
Jeśli chodzi o to volatile, to jego działanie być może np. tak, że w kompilator umieścił zmieną wskaźnik w rejestrze i tam ją trzymał. Wywołanie delay (to chyba jest makro rozwijane w odpowiednie pętle) spowodowało, że rejestr był potrzebny i musiał zostać zapisany do pamięci. A jeśli chodzi o te ostatnie problemy to zwykle wysyłanie RS ma własny bufor...
Mimo że uruchomienie kontrolera LCD i EMC rzuciłem w cholerę (wszystkie projekty które miałem na tym zrobić zrobiłem na … AVRach ;p), to jednak procesor ARM chcę kiedyś uruchomić. Na razie własnymi siłami uruchomiłem UART2. Wysyła poprawne dane do kompa. Teraz próbuję zrobić odbiór i jednocześnie uruchomić przerwania. Napisałem taki kod jak w...
https://obrazki.elektroda.pl/4706372500_... W poprzednich częściach pokazałem zasadę działania oraz uruchamianie pozyskanych wyświetlaczy (modułów) VFD. Teraz przyszła pora na zbudowanie własnego sterownika wraz z potrzebnym zasilaczem. • Zasilacz Ze względu na dość złożony sposób zasilania samego wyświetlacza postanowiłem zacząć...
Witam, Programuję sobie procesorek AT89C2051 i magistralę 1-Wire. O ile z odczytem danych z magistrali nie było problemów, o tyle z wysłaniem tego przez RS-232 jest problem. Czy ktoś z użytkowników ma jakieś gotowe procedury zapisu i odczytu do porty RS232? W BASCOM wszystko działa, ale chcę to zrobić w C. Na razie doszedłem do: //funkcja obsługująca...
(at)MES Mariusz Oczywiście zawsze można wykorzystać jakiś tryb typu XMODEM, ZMODEM itd. Chętnie poczytam coś więcej w temacie XMODEM, ZMODEM w aspekcie bootloadera. Do takich zastosowań powinieneś napisać własny bootloader ze sterowaniem przepływem po rs 485 i dodatkowym zwrotnym raportem po zaprogramowaniu każdego pakietu danych i dla kontroli poprawności...
ok mam oddzielne bufory i procedury pobierające z nich znaki i to działa ładnie teoretycznie jak narazie. Rozumiem, że gdy chcesz sprawdzać, że przyleciał jakiś rozkaz to sprawdzasz programowo czy pojawił się znak ENTER ? wtedy wiadomo, że wszystko do ENTERa to cała komenda wraz z ew danymi tak? i w zależności od komendy i danych podejmujesz jakieś...
https://obrazki.elektroda.pl/9365002800_... W poprzedniej części opisałem zasadę działania i podstawy sterowania wyświetlaczy VFD, w tej części przejdę do praktycznych działań :D które większość z Was pewnie bardziej zainteresuje. Nowe wyświetlacze są stosunkowo kosztowne w zakupie i nie równoważy tego fakt że przeważnie zawierają...
Dzięki za odpowiedź. Nacisnalem f2 i wlaczylem rozszerzone sprawdzanie systemu wszystko w normie poza dyskiem hd smart check jest ok, ale hd short dst check failed hd long dst check failed. przy napisie failed jest jakiś kod z cyfr i liter 24 znaki zgrupowane w 4 grupy po 6 oddzielone myslnikami. pytania: 1. czy dysk jest nie do odratowania, :( zależy...
Ja bym zrobił to tak: ;definiowanie własnych znaków,tablica definicji znajduje pamięci ROM ;można zdefiniować 10 własnych znaków DefChars: CLR A ;ustawienie adresu CGRAM ORL A,#40H ;ustawienie kontrolera w tryb definicji CALL OutStatRegLCD MOV DPTR,#Char do DPTR adres początku tablicy z ;definicjami znaków DefChars1: CLR A MOVC A,(at)A+DPTR ;zapis bajtów...
Najtrudniej analizuje się własny kod, bo zawsze patrzy się przez pryzmat wiedzy o tym co on powinien robić i nie dostrzega się drobnych błędów :) Zgadzam się z tym w 100%. Przy Bascomie rzadko sięgałem do PDF'ów kontrolerów, przy C nie da się bez tego wszystkiego zrobić. Bez tych 500 "przekręceń" licznika nawet w Bascom by nie poszło, jak zwykle zbyt...
mysle ze 9-12 + ze 2 stereo to minimum To źle myślisz. Na co zwykłej kapeli 12 kanałów? Policzmy: 3 osobowy zespół.Więc każdy członek ma mikrofon - 3 kanały, dalej: klawisz, gitara, saks. To jest 6 kanałów. Do tego jeden stereo na coś do puszczania w przerwach. Nie róbcie z siebie panowie takich akustyków, gdy nimi nie jesteście. Poczytajcie swoje...
No tak sobie aż jeszcze raz zerknąłem w notę PDF żeby sprawdzić to co piszesz: .....Z mojej akutalnej wiedzy wnioskuję że przerwanie od UDRE wykona się od razu 2x po włączeniu (jeżeli znak był nie nadawany w danym czasie), a to dlatego że najpierw wpiszesz 1 bajt do UDR, ten od razu pójdzie do shiftera i zaraz przerwanie wykona się drugi raz (a dane...
Zatem należałoby kolegów nieco uświadomić: - CLS TEXT | GRAPH jest dla wyświetlaczy graficznych posiadających wbudowany generator znaków i tym samym posiadający dwie strony pamięci: jedna na grafikę, drugą na tekst. - CLS jako, że jest komendą niezależną przywraca status sterownika tak, że korzysta on później z pamięci DATA RAM i wszystko co jest później...
Witam ! Mam podobny problem z którym jeszcze się nie uporałem. Ale w tym poście chodzi mi o coś innego. Otóż napisałem malutki programik który w ramach możliwości będę rozwijał, narazie umiem odczytywać dane z avr po chłopsku czyli tak jak leci. A chodzi mi o to żeby AVR wysyłał z 4 różne zmienne które aplikacja będzie rozpoznawała i umieszczała wynik...
Witam, Na własne potrzeby chciałem zbudować monitor temperatury z 4 dallasami 18B20. Dane są odczytywane z czujników po RS485 i wysyłane do mastera. Kiedy odpytuję czujniki po kolei, muszę czekać standardowe 750ms na odpowiedź każdego z nich, co nie zadowala mnie. Zależy mi na tym, aby po wysłaniu komendy odpytującej, każdy z czujników bezzwłocznie...
Będzie w stanie zastąpić. Jednego nie rozumiem - przecież litery to też liczby...Cieżko po prostu wysyłać ascii? Jest lepiej - zauważ, że w rc5 masz bit, ktory xoruje się dla każdej "nowej" ramki, a nie xoruje sie dla ramek powtórzonych. Dzięki temu możesz odbiornikowi jasno wskazać kiedy transmisja się zaczyna. Oczywiście musisz opracować protokół,...
witam,mam taki swój własny projekcik gdzie sercem układu jest atmega16, mam problem z częścią programu wyświetlającą czas na ekranie LCD alfanumerycznego.pomimo licznych poszukiwań znalazłam tylko poniższy kawałek programu. Pytanie brzmi jak zrobić by działał on na alfanumerycznym, a jeszcze lepiej by po prostu odliczył dokładny czas np. 10h (wiem że...
Należy "podpisać" przesyłane zmienne tak by mikrokontroler jednoznacznie wiedział z którą ze swoich zmiennych skojarzyć ma przesłaną wartość i w niej ją zapisać. Wiele urządzeń ma swoje własne sekwencje bajtów po których własnie mikrokontroler jest w stanie określić co nadeszło. Takie sekwencje nazywają się "ramką". Na przykład System NMEA 0183 z odbiorników...
Witam kolegów, mam problem, wzorując się na programach ściągniętych z sieci napisałem własny program do wysyłania smsa z C35. Telefon niestety nie chce nic wysyłać... Sprawdzałem w terminalu co wysyła mikroporcek i wszystko wydaje się być ok. Na komendy AT telefon oczywiście reaguje poprawnie. proszę o pomoc kolegów, z góry dzięki pozdrawiam. prog_char...
https://obrazki.elektroda.pl/3221612800_... Witajcie moi drodzy. Zapraszam na relację z postępów prac nad otwartym firmware dla BK7231T. Temat ten napisany będzie w formie tutoriala, przedstawię tu krok po kroku jak opracowałem własny, wieloplatformowy (działający na Windowsie i BK7231T) mini-serwer HTTP, system konfiguracji pinów...
elektro_Nik Pomieszane języki są z powodu ekonomiki :) Jak wiadomo angielskie skróty są czytelniejsze od naszych. I tam, gdzie to możliwe było po angielsku. Nasunął mi się pomysł, przy okazji uwagi Kolegi. Wykonam menu w dwóch językach i przy instalacji będzie można wybrać. slawek55 Ilość spalanego paliwa, to temat testowany przeze mnie. Niejeden zjadł...
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 sterownik o nazwie : Built-in controller (S6A0069 or...
Witam Dodam że szukałem na forum odpowiedzi na to pytanie ale nie znalazłem 100% pewnej informacji. Otóż posiadam w atmedze cztery sprzętowe uarty i na jednym z nich ma pracować mój poprzedni już działający moduł(którego już nie mogę przeprogramować aby zmienić coś). Transmisja wygląda tak: Z modułu A (atmega32) wysyłam poleceniem : Print #5 ,"RED"...
Zawsze to samo, jak polityk, zawsze wszytko pięknie, zawsze pomocny. Ile to on już mi linków wysłał i żaden nie działał tak jak ten: https://github.com/ChatGPT/nrf24l01-avr-... https://obrazki.elektroda.pl/9403445400_... Robi całą masę błędów, tłumaczyć trzeba mu wielokrotnie co nam potrzeba. Mam mieszane uczucia. Wiadomo, jest...
Witam. Przedstawię dzisiaj kompletne rozwiązane jak szybko uruchomić za parę złotych własny terminal rs-owy w oparciu o konwerter USB RS232 na układzie scalonym PL-2303HX który można kupić bez problemu na Allegro. http://obrazki.elektroda.pl/9582806900_1... Przykład oparłem na programie putty z domyślnymi ustawieniami dla RS-a. Biblioteka...
GPS Atlas firmy Silva. Jak na razie udało mi się "rozgryźć" format danych, które GPS zapisuje na karcie MMC - mogę odczytać waypointy, zapis trasy, znaki wpisane na mapę... ale nawet nie wiem, czy to wszystko, co GPS może tam zapisać (wiem tylko, że odczytałem wszystko, co mi dotąd zapisywał). Z instrukcji wiem, że GPS może wczytać mapę - chciałbym...
Witam wszystkich mam następujący problem, otóż chciał bym stworzyć funkcję która pobiera z portu rs232 cały napis, który następnie mógł bym przekonwertować do postaci integer, czy double lub inne zmiennej liczbowej. Próbowałem to zrobić w oparciu o własną funkcje uart_get_string ale funkcja pobiera tylko jeden znak. Powyższe potrzebne mi jest do np....
http://obrazki.elektroda.pl/6130528400_1... http://obrazki.elektroda.pl/2906458300_1... Witam wszystkich. Chciałbym przedstawić na łamach forum mój projekt, który powstaje już od około pół roku. Tematem projektu jest komputer 8-bitowy oparty o procesor Z80. Założeniem jest, aby zbudować funkcjonalny komputer 8-bitowy...
Publikuję to z myślą, że może się to komuś przyda. Dopasowałem tani chiński konwerter I2C do wyświetlacza HD44780, który można kupić poniżej 5 zł. Należy linię RW wyświetlacza połączyć z masą. http://obrazki.elektroda.pl/8806597000_1... [syntax=vbnet] ' Uniwersalny nagłowek programu v1a LCD HD44780 TWI (I2C) $regfile = "m8def.dat" 'Atmega8...
Witam, mam problem z wyświetlaczem lcd 2x16 (standardowy HD44780, kod producenta JHD 162A) Wyświetlacz jest sterowany Atmega 16. Sprawa wygląda następująco - zainicjaliowałem wyświetlacz w trybie 4 bitowym (własny program w C) - tutaj obyło się bez problemów - robi wszystko co mu powiem, ale... Rozpatrzmy prosty program, który będzie przewijał jakiś...
Taktowanie 8MHz, dzielnik CLK=Fcpu/128 = 62,5kHz. Wiem, że przewód jest długi, napisałem 1,5m a mam 2,2m no i w końcu zaczęło działać chociaż nie wiem dla czego pierwszy bajt transmisji jest nie tym co wysyłałem. Teraz w przerwaniu tylko sprawdzam czy w buforze znajduję się znak końca ramki oraz czy długość bufora jest większa niż liczba transmitowanych...
[syntax=c] //Załączenie pliku nagłówkowego #include"LCD.h" //Funkcja ustawiająca linie danych LCD jako wyjścia void output_LCD(void) { DDR(D4_PORT)|=(1<<D4); DDR(D5_PORT)|=(1<<D5); DDR(D6_PORT)|=(1<<D6); DDR(D7_PORT)|=(1<<D7); } #if RW_M==1 //Funkcja ustawiająca linie danych LCD jako wejścia void input_LCD(void) { DDR(D4_PORT)&=~(1<<D4);...
Ale chyba jest coś takiego jak best practices prawda? I jak to powinno mniej więcej wyglądać, bo przerwania przerwaniami można tam odebrać wynik np z ADC czy z UART'a ale potem trzeba coś z tym zrobić Każdy programista ma własne sposoby realizacji obsługi wyświetlacza, które są zależne w dużym stopniu od jego umiejętności, stylu programowania, poprzednich...
Mój problem polega na tym, że muszę z kilku czujników wysyłać dane do aplikacji napisanej w C#. Temperatura z czujnika DS18B20, oraz wilgotność i temperatura z czujnika SHT11. Dane te chcę wysłać UARTem, jednak narazie próbuję wysyłać zmienne float na sztywno. Tak więc konwertuję sobie funkcją dtostrf na string i tak chcę wysyłać do aplikacji C#. Najpierw...
Witam, Mnóstwo ludzi ma problemy z uruchomieniem i wykorzystaniem zakupionych modułów BlueTooth z serii BTM-222 , BTM-112 ale podobnie sprawa ma się zapewne z BTM-330/730 Postanowiłem w kilku punktach podać kilka faktów oraz rozwiać niektóre mity, które krążą wśród wielu amatorów tychże modułów. FAKTY: 1. Przykładowe sposoby podłączania takich modułów...
https://obrazki.elektroda.pl/3203452300_... 1. Wstęp Raspbbery Pi jako platforma edukacyjna dla linuksa okazała się wielkim sukcesem . Dalszy rozwój platformy zaowocował zastosowaniem rdzeni cortex-A53 o architekturze 64bit oraz 4 rdzeniach. Zachęcam jak najbardziej do używania linuksa i jego nauki. Z drugiej strony czy jest możliwe...
Tak myślałem. Do tej pory próbowałem sam napisać obsługę opartą na przerwaniach od UATR'u i liczniku, ale dojechałem do chyba martwego punktu - odpytywanie pojedyńczego modułu działa bez problemu, natomiast problem jest z kilkoma modułami, tzn. jak odpytuję kilka modułów odpowiada tylko jeden... Algorytm po krótce wyglądał tak, może ktoś zobaczy błąd...
Mam podobny problem z wyświetlaczem DEM16481 4x16 (świeci mi się 1 i 3 linijka). Obsługuję go 8-mioma bitami z portu D PIC16f77- kwarc 16Mhz. Bit RS to RC0 RW to RC1 EN to RC2. Napisana przeze mnie obsługa wyświetlacza wygląda następująco: ========================================... #define RS PIN_C0 #define EN PIN_C2 #define RW PIN_C1 // WAŻNE...
Ja rozumiem, że i takie zagrożenie jest. Do dziś dzień miałem problemy z 3 dyskami: 1. 500 MB HDD ATA: Uszkodzona połowa Bad Sector-ów, utrata co tydzień systemu, następnie awaria mechaniczna (klekotanie i dziwne znaki zamiast napisów w MS-DOS. Białe prostokąty z czarnym tłem i białą kropką po środku). 2. Z 8 GB HDD ATA: Awaria mechaniczna, utrata danych...
Po pierwsze powinieneś pisać kod bardziej po bożemu czyli stosować rzutowania. Po drugie Atmega 8 domyślnie pracuje na 8 znakach i nie trzeba tego ustawiać. Upewnij się że masz wyłączoną w komputerze kontrole przepływu. Funkcja _delay_ms przeznaczona jest do pisania własnych opóźnień bo sama jest ograniczona i 2000 jako argument nie przyjmie. Według...
https://obrazki.elektroda.pl/5961033700_... Tutaj pokażę jak można łatwo uruchomić gotowy moduł z wyświetlaczem VFD ze starego odtwarzacza DVD. Najpierw przeanalizuję jego budowę oraz zasilanie, a potem w oparciu o notę katalogową od zera zaimplementuję jego sterownik na Arduino. Ten temat będzie stanowić pierwszą część przygody z VFD i...
Popraw błąd w 76-tej linii programu. Sprawdź, czy nie ma zimnych lutów przy elementach C7 i R9. Błąd poprawiony, przy elementach C7 i R9 wszystko ok. Nadal nie działa. Dodano po 1 [syntax=c]/* hmc5883l lib 0x01 copyright (c) Davide Gironi, 2012 Released under GPLv3. Please refer to LICENSE file for licensing information. */ #include <stdlib.h>...
elektronik000 uruchomiłem ten twój cały projekt i udało się odczytać tą rewizje, jest taka sama jak twoja czyli 0000 0110. Nie wiem czemu ale musiałem mieć w AVRStudio cały twój projekt, bo jak wgrywam z hex-a to coś jest nie tak. Połączyłem się przez rs-a do atmegi i teraz próbuje wysyłać co pewien fragment kodu pewien znak do terminala na kompie....
opis na stronie jest już mocno nie aktualny bo program mocno się rozrósł i poza obsługą strzałek już działa z SMS'ami. Masz 3 niezależne kanały a to jak mają działać ODBIERANE I Nadawane SMSy - zależy już tylko od ciebie - bo sam sobie robisz tą obsługę w PHP na dowolnym serwerze. Testować można sobie zupełnie za free .... ciekaw jestem opinii Tu mamy...
https://obrazki.elektroda.pl/1835432700_... Przedstawię tu ciekawy moduł kontrolera wyświetlacza LED obsługującego 16 segmentów i 8 znaków poprzez interfejs I2C. Omówię tu jego protokół komunikacji, zademonstruję jego implementację oraz również pokażę jak można uruchomić go z Arduino. Omawiany tu wyświetlacz będzie moim zdaniem lepszy od...
https://obrazki.elektroda.pl/4024708700_... Witajcie moi drodzy. Przedstawię tu pierwszy na świecie tutorial programowania modułu WiFi WB2S, czyli BK7231. Moduł ten występuje w wielu urządzeniach smart home, a w internecie panuje opinia, że nie można stworzyć dla niego własnego firmware. Nic bardziej mylnego - pokażę tu krok po kroku...
Ciekawy pomysł, aż zacząłem go realizować :) PrAli - jaki to ma kontroler? Może masz namiar na pdf? Mój projekt jest skierowany dla platformy Windows XP, gdzie dostęp do portów jest domyślnie zabroniony (głównie o to chodzi), co daje możliwość przechwycenia rozkazów: in al,dx out dx,al zastępując je własnym kodem, przeźroczyście dla programu który operuje...
http://obrazki.elektroda.net/8_122877286... Komunikacja miedzy dwoma mikroprocesorami AVR oparta na zmodyfikowanym protokole MODBUS RTU zrealizowana na interfejsie RS422 (full duplex). Witam wszystkich. To pierwsza publikacja jednego z moich samodzielnie zrealizowanych projektów (a kilka ich było). Układ (sterownik) docelowo ma służyć do kontroli...
http://obrazki.elektroda.pl/3207877000_1... http://obrazki.elektroda.pl/9634776400_1... http://obrazki.elektroda.pl/8673988800_1... http://obrazki.elektroda.pl/3005768300_1... Termometr z funkcją pamiętania maksimum i minimum (zapisane w rejestrach, tracone przy braku zasilania). Program...
Polecę też ten program: http://atnel.pl/mobiarrow opis na stronie jest już mocno nie aktualny bo program mocno się rozrósł i poza obsługą strzałek już działa z SMS'ami. Masz 3 niezależne kanały a to jak mają działać ODBIERANE I Nadawane SMSy - zależy już tylko od ciebie - bo sam sobie robisz tą obsługę w PHP na dowolnym serwerze. Testować można sobie...
Izolowany galwanicznie kowerter USB-I2C (głównie AVR, Arduino ale i dla ARM) Tytuł jest mylący - układ nie ma optoizolacji. Po obu stronach połączone są masy, dodatkowo Vcc przez rezystory podciągające na I2C. W efekcie nie wiadomo czemu ten ADM służy. - AVR mają mało UART. Jest to szczególnie odczuwalne w przypadku ArduinoUNO. Niektóre AVR mają 2...
Używam biblioteki pana Mirka. [syntax=c]/* * mkuart.c * * Created on: 2010-09-04 * Autor: Autor: Mirosław Kardaś */ #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include "mkuart.h" // definiujemy w końcu nasz bufor UART_RxBuf volatile char UART_RxBuf[UART_RX_BUF_SIZE]; // definiujemy indeksy określające ilość...
http://obrazki.elektroda.pl/4511398700_1... Choć na chwilę obecną to w zasadzie inteligentne oświetlenie + zestawy różnej maści czujników, acz pełznie we właściwą stronę. 1. Wstęp i motywacja Jakiś czas temu stworzyłem dwa projekty. Pierwszy - stacja meteo -> http://www.elektroda.pl/rtvforum/topic31... który w ciągu miesiąca...
http://obrazki.elektroda.net/17_12206438... Witam, Chciałbym przedstawić wprawdzie jeszcze prototyp ale już praktycznie prawie w pełni działający, pewnego układu. Jak widać jest to zwarty moduł, 40pinów - 20 po każdej stronie w odstępach jak dwukrotna szerokość układu w obudowie DIL40. Nazwałem go " uVGA skrót od micro Video Gadget Adapter"....
Interpreter 1-wire sterowany przez rs232 Ponieważ posiadana płytka testowa z wyświetlaczem LCD 2x16 i 4 przyciskami nie zapewniała możliwości wygodnego testowania układów 1-wire powstał interpreter wykorzystujący standardowy komputer jako urządzenie wyj/wej i komunikujący się przez port RS232 przy pomocy kabla null modem. Hardware : Interpreter został...
Nowa jakość w precyzyjnej lokalizacji podziemnych tras kabli i i rur https://obrazki.elektroda.pl/2278233500_... Wiedza o rzeczywistym przebiegu tras instalacji podziemnych dla wielu przedsiębiorstw stanowi bardzo ważny element w prawidłowym funkcjonowaniu ich przedsiębiorstw. Dotyczy to zarówno fabryk, firm dystrybucyjnych, serwisowych...
http://obrazki.elektroda.pl/5049806000_1... NadajnikGPRS NadajnikGPRS to urządzenie do układów alarmowych i układów sterowania. Posiada programowalną logikę wejść i wyjść, coś na wzór sterowników PLC. W podstawowej wersji mamy do dyspozycji 8 wejść analogowo-cyfrowych, 2 wyjścia open-drain wysoko-prądowe, modem GSM z obsługą CLIP, SMS,...
(at)szelus OK, zmiany w programie: unsigned char len; //... //W pętli while(1){ //... UCSR0B=(1<<TXEN0); _delay_ms(20); Tx_to_buf(); PORTC^=_BV(5); _delay_ms(20); //} Rezultat: root(at)gpib:~/Atmegi/writer/Ametek# ./Skaner.exe -b 1200 -d 8 -s 1 -c 3 -p 0 -x "abc" 0x61 0x62...
http://obrazki.elektroda.pl/1668649200_1... Nowy wymiar w lokalizacji trasy kabli z funkcją punktowej lokalizacji uszkodzeń kabli? Firma Megger, jako światowy lider w produkcji i sprzedaży aparatury kontrolno-pomiarowej do lokalizacji i uszkodzeń kabli wprowadza na rynek swój najnowszy zestaw lokalizacyjny vLoc5000. Zestaw lokalizacyjny...
https://obrazki.elektroda.pl/9290552300_... Witajcie moi drodzy. Zapraszam na kolejną część mojego tutoriala PIC18F2550 i kompilatora SDCC . W tej części poznamy sterownik wyświetlacza LED MM5450, połączymy go z PIC18F2550 i napiszemy od 0 implementację ich komunikacji. Docelowo użyjemy MM5450 do wysterowania wyświetlacza LED 5 na...
Witam, Jestem nowy więc proszę o wyrozumiałość :) Ostatnio zainteresowała mnie tematyka audio w związku z planowanym zakupem sprzętu – aplituner 5.1, głośniki itd. Ponieważ jestem na etapie określania potrzeb i źródła dźwięku mam do Was kilka pytań. Wydaje mi się, że temat pomoże nie tylko mi w zrozumieniu zasady działania wielu urządzeń... Z...
Witam! Nie umiem sobie poradzić z uruchomieniem kodu. Myślę, że temat książkowy. Mam błędy w programie który próbuję uruchomić w celu dalszej edukacji w C. Nie znam jeszcze dokładnie w tym języku wszystkiego, więc zwracam się o pomoc, jeżeli to możliwe, aby uruchomić ten projekt. Dodaję kod i plik z builda. Poprawiłem tytuł, formatowanie postu i pisownię....
(...) #40;) - time < timeout) { while (sim800l.available()) { char c = sim800l.read(); response += c; } } Serial.println("Odpowiedź: " + response); // Wyświetlamy odpowiedź na serial monitor } (at)ElektrodaBot Wstępna ocena dostępnych informacji Z przekazanych logów i kodu wynika, że moduł SIM800L zwraca błąd 603 (w linii “+HTTPACTION: 0,603,0”...
http://obrazki.elektroda.pl/7510937400_1... Chciałbym przedstawić mój projekt powstały pod roboczą nazwą „ Reaktywacja DIORY ”. Dlaczego, tak? Przede wszystkim z racji że wychowałem się na Diorze i ze względy na podzespoły bazowe projektu: -zdezelowany wzmacniacz WS354 (kupiony za grosze na all..), -uszkodzony deck MDS455...
Zakładam ten temat aby uświadomić ludziom jak Polska jest postrzegana na świecie. Na podstawie zachowań różnych przywódców państw możemy ocenić jak się liczą i jak duży mają związek z Polską. USA - Premier Donald Tusk rozmawiał w sobotę z Barackiem Obamą, amerykański prezydent złożył kondolencje w związku z katastrofą samolotu - poinformowało PAP Centrum...
https://obrazki.elektroda.pl/5371288300_... Witajcie moi drodzy. Przedstawię tutaj teorię i praktykę implementacji wsparcia protokołu TuyaMCU. TuyaMCU to protokół oparty o UART, służący do komunikacji modułu WiFi z głównym mikrokontrolerem urządzenia Tuya. Protokół ten wykorzystywany jest w wielu produktach IoT, m. in. w ściemniaczach,...
znaki własne własne znaki hd44780 hd44780 własne znaki
pomiar charakterystyki przykleić magnes dekoder cyfrowy telewizji kablowej
podgrzewacz paliwa diesla solar assistant
Moment dokręcenia śrub panewek korbowodu Audi A8 4.2 Eliminacja zakłóceń w silnikach krokowych: techniki i rozwiązania