Witam, na początek przedstawię błahy programik napisany w BascomAVR: Config Portb = $b11111111 Portb = $b00000000 Config Portd = $b1111111 Portd = $b0000000 Do Loop End Wg. tego na wszystkich portach B i D powinno być „0”. Ale „0” występuje tylko na B.0, B.4, D.0, B.4. Z kolei jak zostanie ustawione „1” na wszystkich,...
Kingmax przedstawił właśnie najnowszy model pendrive'a - model ED-01 z portem USB 3.0 SuperSpeed, który dostarcza prędkość odczytu na poziomie 66 MB/s i 41 MB/s prędkości zapisu. Oznacza to, że jest aż o 10 razy szybszy niż standardowy pendrive z portem USB 2.0 i prędkością transferu 480 Mb/s, dając prędkość na poziomie 5 Gb/s. Zgodnie z tym co mówi...
zalezy pod jakim windowsem pod xp zapomnij trzeba doinstalowac dodatkowe biblioteki zezwalające na bezposredni dostep do portow sam sie przekonalem bo chcialem zapisac i odczytac z portu rownoleglego pod winda
Witam! Prosze o pomoc w napisaniu programu w asemblerze, ma on odczytywac i wysylac dane do portu com (rs232).
Witam wie ktos moze jak dopisac w programie zapis do pamieci i ich odczyt chodzi mi dokladnie zeby mozna bylo zapisac do 4 ustawien czestotliwosci i je odczytac z pamieci jest to synteza ukf ma tylko jedna pamiec standardowo pozdrawiam $crystal = 4190000 'deklaracja rezonatora $regfile = "m8def.dat" 'wybór procesora Config Lcd = 20 * 4 Config Lcdpin...
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 mam ustawione na CKOP = 0 , kwarc zewnętrzny czyli...
BartekWB, narobiłeś baboli trochę: 1) Twój PCF cyka bo na wyjściu INT aktywuje coś 2) INT z PCF jest typu Active Low, wiec INT procesora trzeba skonfigurować jako FALLING 3) Skaczesz do przerwania z opcją NOSAVE. Nie wiesz co robisz, a robisz katastrofę. Nosave oznacza że to TY musisz odłożyć na stos rejestry użyte w przerwaniu i potem ręcznie je zdjąć...
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...
Podziękaowania dla Duch_ Teraz dziala tak jak chcialem, czytalem wcześniej twój post, ale mialem balagan w kodzie i zapis z twojego kodu nie dzialal, teraz jest ok. Mój kod z obslugą LCD od Nokii 6100 zapis/odczyt z karty SD, może komuś się przyda: $regfile = "m32def.dat" $crystal = 8000000 $lib "Lcd-pcf8833.lbx " $include "..\fonty\Color8x8.font"...
Mam problem. Program pozwala wyświetlić tylko rok z przedziału 2000-2004. Jak zmodyfikować ten program żeby wyświetlić aktualny przedział lat. Dzięki za podpowiedzi. Ps.Szukałem i czytałem forum , wpisując do zmiennej Rok wartość od 00-04 zmieniamy lata od 2000 do 2004 ale nie znalazłem informacji co zrobić żeby zmienić przedział lat na np. 2004-2008...
Zle mnie zrozumieliście Panowie. Nie chodzi mi o sam zapis i odczyt bo to prosta sprawa ale o to, że pamieć składa się z komórek które mają rozmiar 1 Bajta, tak wiec do kazdej komórki można zapisać maksymalną liczbe 256. A ja chce zapisac liczbe typu 17352965 i kiedy to chce zrobić bascom wywala błąd "Value doesn't into BYTE" co jest całkowicie zrozumiałe...
Ok napisałem taki kod i działa: [syntax=basic4gl]$regfile = "m16def.dat" 'wybór procesora $crystal = 8000000 Config Porta = &B00000000 Config Portb = &B00000000 Config Portc = &B00000000 Config Portd = &B00111111 nop Porta = &B11111111 Portb = &B11111111 Portc = &B11111111 Portd = &B11000000 nop S1 Alias Pinc.3 'przycisk zmniejszania liczba o 1 S2 Alias...
Procek Atmega 16, JTAG wyłączony,adres/dane podłączone pod portd a w porciec CS=portc.0 , ALE=portc.1 , R/W=portc.2 , DS=portc.3 poprawiłem część kodu Portc = 12 Portd = &B00000000 <- jeżeli wyzeruję wcześniej to już mi adres nie wraca Ddrd = &B00000000 Dana = Pind Natomiast dziwi mnie fakt że nie działa z avr'em.Jeżeli ręcznie podaję 1 na...
Z kilku tematów z tej strony spróbowałem poskładać jeden program do zapisu i odczytu zmiennych z sd.Program wyszedł mi następujący: I niemam pewności co do pliku config_AVR-DOS ponieważ skopiowałem go w całości z tej strony[url=]LINK Karta sformatowana była na fat16 z zapisanym plikiem test.txt
Witam!! Napisałem sobie taki prosty programik do zapisu i odczytu z Eeprom'a - po to by poznać jego obsługę. Niestety program ten na wyświetlaczu wyświetla "50 50" Nie wiem dlaczego dubluje te 2 inne zmienne. Szukałem przyczyny w jak to się mówi 'literówkach' ale albo jestem ślepy bo nic nie znalazłem.. Co jest przyczyną w/w problemu? Mój kod: $regfile...
Witam, znalazłem na forum podobno działający kod do obsługi TWI. Ale u mnie jest problem z jej obsługą. Wysyłanie bajtów nie powoduje błędów, ale za to jak chce odczytać jakąś wartość to program się zatrzymuje w miejscu (zaznaczone w kodzie do którego miejsca dochodzi). Dodam że INT z RTC działa prawidłowo, układ nie wydaje mi się żeby był wadliwy....
Proszę. Jest to przykład zapisu i odczytu zarówno zwykłych bajtów jak też łańcuchów tekstowych inaczej mówiąc napisów w Eeprom. Program i funkcje działają z małymi pamięciami których adresacja mieści się w jednym bajcie. Do tego przykładu użyłem 24C04 Jeśli ktoś chce to może po prostu wpisać sobie jakieś dane do buff(1), Buff(2) itd i tak zapisać. Potem...
Witam. Mam problem z zapisaniem i odczytem z eepromu. Po pierwsze plik z epromu zapisuje się osobno z rozszerzeniem eep czy w kodzie programu ?? Po drugie chciałbym aby ktoś sprawdził mój kod wszystko działa, zapisuje największą temperaturę ale chyba jednak w flash'u bo jak odłączam zasilanie i załączam to ta temperatura zostaje skasowana :( bardzo...
Witam Mam pytanie do osób programujących PC korzystających z układu FT245BL. Mam problem z zapisem i odczytem danych. Napisałm prosty programik do zapisu danych do urządzenia. Programuje w Visual C++. Po uruchomieniu przycisku Button uruchamia sie funkcja przedstawiona na rysunku. Urzadzenie zostaje wykryte tzn. Status funkcji FT_Open jest FT_OK. Funkcja...
Witam, nie mogę sobie poradzić z uruchomieniem scalaka max31855 w współpracy z atmega16. nota : z tego co mi wiadomo układ max31855 miał być zamiennikiem poprzedniego układu max6675 ale niestety coś u mnie nie za bardzo. na początku do odczytu chciałem wykorzystać sprawdzony kod który działa w 100% z układem max6675 jego istotny fragment: [syntax=basic4gl]...
Rezystory są już dane na płytce, zresztą zegar na PCF działa bez zarzutu ( no może trochę śpieszy, ale to kwestia kondensatora przy kwarcu ) sprawdziłem połączenia - nóżki 5 czyli SDA ( 24C02 i PCF8583 ) są podłączone do 23 nogi uC, czyli PC1-SDA. Podobnie z SCL. Teraz zrobiłem tak, że odczyt jest po włączeniu/resecie ( przed pętlą główna ), a zapis...
Witam, nie wiem, dlaczego poniższy kod nie działa na procesorze attiny13. Kompiluje się bez błędów w AVR Studio. Jest to część większej aplikacji, która działa poprawnie (dla uproszczenia wyciąłem resztę kodu). Kiedy dodam obsługę EEPROM, aplikacja przestaje działać. Test przeprowadzam następująco: 1. Komentuję blok ODCZYT. 2. Kompilacja kodu (brak...
Przepraszam, że to nie jest odpowiedź, ale po prostu analiza nie ma sensu, bo wykorzystany sposób zapisu do EEPROM też. Może z grubsza: "Adresy są obok siebie". Nie pokazujesz programu, to należy zgadywać, że podajesz adresy np. 11,12,13, zapisujesz po 2 bajty i je sobie nadpisujesz. Poza tym nie wiem jakie prądy i napięcia zamierzasz mierzyć, ale temperatury...
Na początku musisz ustalić stan rejestru DDRE. Ponieważ musisz zdefiniować w AVR czy pin pracuje jako wejście czy wyjście. dopiero po tym możesz zapisywać lub odczytywać dane z portu. W C wykorzystywane są także rózne komendy do odczytu i do zapisu. PORTX odpowiada za zapis a PINX za odczyt (X litera portu). Cała komplikacja wynika z budowy wewnetrznej...
mam jednak prośbę, otóż zalatwilem sobie starego laptopa 386SX 16MHz i postanowilem wrocic jednak do zabawy z dosem, nawet znalazlem i uruchomilem pascala, moja prosba sprowadza sie do podania przykladowej procedury zapisu, i odczytu wartosci z portow com i lpt, chodzi mi o sterowanie wyprowadzeniami konkretnych pinow, wiecie logiczna 1 lub 0, do sterowania...
PortX (x dowolne) zawsze zawiera wartość jaką wystawia procesor na wyjście (dla pinu wyjściowego to będzie stan wysoki/niski, dla wejściowego pullup/open), natomiast PinX przy odczycie daje rzeczywisty stan panujący na pinie. Warunki zewnętrzne są w stanie zmienić tylko wartości w PinX (wpisanie wartości do tego rejestru w zależności od procesora nie...
Witam, Mam problem z zapisem i odczytem do EEPROM łancucha zmiennych typu char Atmega162, avrgcc, program symuluje w winavr + hapsim + virtual port kit char ipaddress[16]; char ipaddress_odczytany[16]; char portnumber[6]; char portnumber_odczytany[6]; char phonenumber[11]; char phonenumber_odczytany[11];...
Opis jak zapisywać i odczytywać zmienne typu long do pamięci FRAM/EEPROM 24C04 //Adres zapisu i odczytu Const Addressw = &B10100000 Const Addressr = &B10100001 //Inicjujemy I2C Config I2cdelay = 10 Config Scl = Portc.0 Config Sda = Portc.1 I2cini t //Definicja zmiennej typu long Dim Mylong As Long //Odwołanie się do poszczególnych bitów zmiennej long...
Witam, Jeżeli napisałem w złym dziale, proszę moderatora o przeniesienie do właściwego. Od kilku dni próbuję odczytać ciśnienie z czujnika LPS331AP. Czujnik ten jest podłączony do ATmega8 przez sprzętowe SPI (4 przewody) - SCL/SPC z PB.5 , SDA/SDI/SDO z PB.3, SDO/SA0 z PB.4 i CS z PB.0. Napięcie prawidłowo podłączone do czujnika. Całość zasilana z 3.3V....
Prosze o pomoc w jaki sposób mogę zapisać i odczytywać poprawnie stringa pomiędzi HMI weinteka. Jak odczytuje stringa poprzez wybranie pola ASCII ze zmienna string na 20 słowach, odczyt jest poprawny, przykładowo wpiszę 'qwerty' i wyświetla mi sie taki napis, jak zmienię na 'abc' to mam abcrty. Jeszcze gorzej jest jak chcę przesłać stringa z HMI do...
Pokażę tutaj moją prostą implementację tzw. "WiFiManger" na Arduino R4, czyli mechanizmu, który pozwala parować Arduino z naszą siecią WiFi w stylu parowania Tasmoty, czyli najpierw Arduino jest w trybie otwartego access pointa, do którego można się podłączyć i wpisać dane naszej sieci WiFi, a potem Arduino dołącza do naszej sieci, jednocześnie wciąż...
Biblioteka to szumna nazwa w moim przypadku, to raczej "quick and dirty". U mnie też sporo pomogło dodanie sporego kondensatora na 3,3V, przy czym ja miałem to połączone do klona Uno, a klony biorą 3,3 z Ch340 zamiast ze stabilizatora co nie wychodzi najlepiej. Program testował mały panel słoneczny, mierząc napięcia w stanie otwartym, obciążonym opornikiem...
Witam. Właściwie to mój temat, ale przepraszam, że go trochę odpuściłem. Wracam więc do niego, bo nie chcę tworzyć nowego. Problem nie został rozwiązany, chociaż wyglądał tak prosto po podpowiedzi od Ciebie Piotrek... Otóż o ile pracuję na zmiennych programowych to jest wszystko oki, ale jak mówiłem, tracę pewne dane po zaniku napięcia. Natomiast, jeżeli...
Aktualnie pracuję nad obsługą karty chipowej SLE4442, udaje się odczytać ATR po resecie i jest on poprawny niestety nie udaje mi się nic na tą kartę zapisać. Przy odczycie dostaje same FF a na oscyloskopie nie widać odpowiedzi od karty, ciągle na pinie IO po zadaniu komendy mam stan wysoki przy taktowaniu zegara, może któremuś z kolegów udało się uruchomić...
Pewnie większość się dziwi, że zapisuję przez dataGridView. To dlatego, że przez tą kontrolkę wiem jak odczytać dane z bazy danych. Jak bezpośrednio odczytywać to nie wiem. To może warto się nauczyć, a nie stosować jakieś dziwne protezy?? :) Generalnie nie zaleca się zapisywania obrazów w bazie danych. Zamiast tego sugeruje się zapisanie ich gdzieś...
Mam problem z odczytem z portu szeregowego na płycie z ARM. Gdy podłącze się do PC to nie ma problemu. Cała transmisja działa w obie strony więc sprzętowo jest OK. Ja potrzebuję jednak transmisji typu zapis-odczyt z poziomu linuxa na płycie. Zwarłem linie TXD z RXD i wykonuję w konsoli polecenia: echo "AT" > /dev/ttyS4 cat /dev/ttyS4 i...
Należę do osób, które za wszelką cenę starają się same pogłówkować i znaleźć rozwiązanie Jedyna prawdziwa informacja, jaką przekazałeś tym zdaniem, to taka, że masz wysokie mniemanie o sobie. Jedyna prawdziwa informacja, jaką chciałem przekazać tym zdaniem jest taka, że zawsze staram się samodzielnie rozwiązywać wszelkie problemy korzystając z matematyki/fizyki/informatyki/czystej...
Witam, chciałbym wykorzystać pamięć EEPROM do zapisania jednej zmiennej. Ogólnie chodzi o to, że mam na płytce 5 diod LED i przycisk. Chciałbym aby po wciśnięciu zapały się kolejne diody, a po odłączeniu i ponownym podłączeniu zasilania powinny świecić się te same diody co przed odłączeniem. Stworzyłem sobie taki program ale nie działa. [syntax=c] #define...
Witak chciałem skorzystać z pamięci 24C32N umieszczonej ns ds3231 i nie chce mi działać Napisałem prosty programik i wyświetla mi cały czas 255 skanowałem I2C i wyszłomi że adres &HAE to adres tej pamięci $regfile = "m328pdef.dat" $crystal = 16000000 Config Scl = Portc.5 Config Sda = Portc.4 Config Twi =400000 I2cinit $lib "glcdSH1106-I2C.lib"...
Witajcie, Od paru dni walczę z pamięcią IS66WV51216EBLL-70 ([url=]nota). Na QSPI mi nie wyszło to zwróciłem się ku pamięciom równoległym. Z tym, że nie używam żadnego dedykowanego protokołu tylko po prostu użyłem jednego całego portu jako magistrali danych i drugiego (oraz kawałka jeszcze jednego) jako magistrali adresowej. No i tak; próbuję zapisać...
Fajnie że działa :D, program był pisany w Delphi 6 Personal + moduł do obsługi RS232 - VarianAsync wszystko pod WinXPPro i tak był sprawdzany na dwóch kompach z tym systemem. Co masz na myśli mówiąc o długości przesyłanych danych: czy chodzi o ilość miejsca w buforze portu szeregowego czy ilość wysyłanych rozkazów w jednej ramce? Jeśli dekodujesz odpowiedź...
Prędkość ustawia się w rejestrze 0x3F8/0x3F9 przy ustawiony bicie DLAB w rejestrze pod adresem 0x3FB, napewno jest tak dla zapisu do 0x3F8/0x3F9 ale czy można odczytać przy ustawiony DLAB i czy to będzie zapisana wcześniej wartość to trzeba to sprawdzić. PS. Wg specyfikacji 16C540 ten rejestry są zarówno do odczytu i zapisu.
Witam Szukałem na forum (ale nie znalazłem tego co mnie interesuje), chce pobrać stan PORTuA i PORTuC zapisac do pamięcia uC następnie odczytać z pamięci i wysłac USARTem na chwile obecną robię to bez pamięci: if(byte=='s') //gdy odbierze literke "s" wysyła naprzemian stan portu A i C { st=1; } ......... if(st!=0)...
Czesc, Jak zrobic zeby na wejsciu np. Pinc.1 ustawionego na input mozna bylo podlaczyc +5V i to odczytac oczywiscie - kompil. Bascom. pozdrawiam Nie wiem czy dobrze cię zrozumiałem, no może. Gdy chcesz aby pin był wyzwalany minusem, czyli złączeniem z masą to robisz tak. Config pinc.1=input i set portc.1 powoduje to przez wewnętrzny rezystor podciągnięcie...
Pytanie do znawców VMLab 3.5 i praktyków jednocześnie. Zarys problemu dotyczy: zapisu/odczytu pamięci danych SRAM a dokładnie obszaru rejestrów we/wy czyli $20 do $5F dla proca AT90S2313 (ale pytanie jest ogólne dla obszaru we/wy i innych proców). W tym obszarze VMLab pokazuje komórki, które są „wykropkowane”- czyli reserved np. konkretnie...
Oto ostatni moj kod, ktory probowalem zaimplementowac. To bylo na Mega8 z obsluga 1-wire - wycialem to. // Definicje dotyczace LCD #define RS 0 // wybor rejestru #define RW 1 // 1 - odczyt; 0 - zapis #define E 2 // sygnal zezwalajacy (enable) #define PORTLCD PORTA // port z podlaczanym LCD #define DDRLCD DDRA // port z podlaczanym LCD #define...
Mam problem z zapisem i odczytem liczby do tego eepromu. Te same procedury z PCF8583 i DS1337 działają poprawnie: main.c: #include <avr/io.h> #include <util/delay.h> #include "eeprom.h" #include "lcd.h" #include <stdlib.h> #include <stdint.h> # define F_CPU 4194304UL #define plus bit_is_clear(PINB,1)...
Taki schemat działań. A0..A2 oraz D0...D3 są na jednym porcie Port, z czego Port0...Port2 to A0..A2 a Port3...Port6 to D0...D3. Do 'pętla If PinX = 0 Then ' jak jakiś pin = 0 to zwiększymy numer Incr Kanalwe If kanalwe > 7 Then kanalwe = 0 ' i jak poza zakresem to wracamy na początek End If If PinY = 0 Then Incr Kanalwy If Kanalwy > 7 Then Kanalwy...
Witam. Po przerwie wracam do tematu gdyż nadal nie mogę poradzić sobie z obsługą karty Compact Flash za pomocą mikrokonrolera. Sprawa wygląda w ten sposób że wykonałem układ do obsługi karty CF jak na poniższym schemacie. Poniższy schemat jest zaczerpnięty z Elektroniki Praktycznej z rocznika 2/2004 Z tym że zamiast atmegi 161 zastosowałem atmegę 128...
Mam płytkę testową ZL11AVR (schemat w dokumentacji )do której podłączyłem układ PCF8583 (pod wyprowadzenia na płytce SDA i SCL). Niestety po uruchomieniu program wyrzuca błędy zapisu/odczytu z układu. Gdzie tkwi błąd? Kawałek programu main.c int main(void) { //konfigurowanie portów DDRD=0x00; PORTD=0x04; DDRB=0xFF; PORTB=0x03; char *tekst1=PSTR("Zegar...
Witam. Mam następujący problem, który wyskoczył mi podczas zabawy z bascomem. Zadałem sobie pewne zadanie (związane z robotem-samochodzikiem na którego przodzie umieszczona jest krańcówka dająca stan 1 na jeden z portów) którego opis jest następujący: Ustawiamy robota w punkcie A. Pojazd dostaje komendę "start" i włącza się licznik zliczający czas....
Użyj tablicy. Najpierw ją uzupełniaj a po czasie odczytuj do portu. Odpowiedni jej rozmiar, umożliwi zapis i odczyt w jednej "pętli" i w kółko. Np. pod wskaźnikiem "i" zapisujesz a "i-10" odczytujesz. Potem po pętli robisz pauze (opóźnienie) i zwiększasz "i". Rozmiar tabeli to rozmiar twojego buforu.
Całego kodu nie mogę podrzucić, bo: - nie mam odczytu z eepromu, - nie wiem, czy zapis do eeprom ma być jednorazowy w momencie programowania procesora, czy ma być jednorazowy po pierwszym uruchomieniu programu, czy ma być wielokrotny w dowolnym momencie np. po zmianie termometru i wciśnięciu - dajmy na to - dowolnego guzika, - nie mam zrealizowanego...
Czy zapisywać w ten sposób również można ? Poniższy przykład zapisuje do portu P5 i działa '******** Zapis do portu układu PCF8574 If A = 1 Then Pcf_out = &B11111111 ' stan wysoki wyjścia P5 (dec = 255 ) Call Pcf_zapis End If If B = 1 Then Pcf_out = &B11011111 ' stan niski wyjścia P5 ( dec = 223 ) Call Pcf_zapis End If '******** podprogram...
Po prostu zrób sobie funkcję, która będzie kopiowała tylko pół bajtu: void DataOut(uint8_t data){ //skopiuj na port bity 7..4 z data. PORTx = (PORTx & 0x0F) | (data & 0xF0); } Musisz tylko pamiętać, że ta funkcja potrzebuje wpierw odczytać stan portu, potem go modyfikuje i na koniec zapisuje zmodyfikowaną wartość. Nie...
Witam, zrobiłem projekt w którym w dwóch niewielkich domkach steruję ogrzewaniem. Program na PC napisany jest w C# a program Atmegi w winAVR w (języku C). Przy połączeniu przez port szeregowy z komputerem, uzyskałem możliwość sterowania ogrzewaniem niezależnie w każdym z pomieszczeń. Również logi z temperaturami zapisują mi się na dysku C. Chciałbym...
Witam, Proszę o pomoc w rozwiązaniu problemu z odczytem z rejestru 74HC165. Układ wygląda jak na załączonym schemacie. Oba rejestry pracują ze wspólnym CLK oraz LATCH (najpierw czytam, potem wysyłam, wiec to chyba nie problem). SPI obsługiwane jest programowo. Zapis działa poprawnie, ale przy próbie odczytu mam same zera, poza przypadkiem kiedy wciśnięty...
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 za pomocą komend: uint8_t histereza = eeprom_read_byte(&histereza);...
Jeżeli nie przeraża Cię asembler to coś w tym stylu powinno pomóc. Program do odczytu zewnętrznej pamięci danych AJMP START ORG 200H START: ;=======================================... ; Ustawienie timerow i przerwan dla liczników czasu i transmisji szeregowej ;=======================================...
WItam, chciałbym się dowiedzieć jak zrealizować zapis odbieranych danych z portu szeregowego do MemoryStream w taki sposób żeby można było odczytywać ze strumienia zebrane dane. Zapis zebranych danych będzie miał się odbywać na 3 sposoby 1) plik binarny 8 bitów na bajt 2) plik tekstowy 4 bity na bajt czyli w hexach 3) plik tekstowy 1 bit na bajt czyli...
Od kilku dni próbuję prawidłowo odczytywać i zapisywać rejestry protokołu Modbus za pomocą Arduino oraz oprogramowania Scada o nazwie Promotic (dostępna wersja freeware). [url=]Do ściagnięcia wersja freeware. W internecie znalazłem kilka różniących się od siebie implementacji Modbus dla Arduino. Przyznam szczerze, że większość jest dla mnie totalnie...
Witam, chciałem się poradzić wyjadaczy (albo każdego kto się zna i może coś doradzić) od STM32F103 nt. wydajnej obsługi portów na tym procku. Nie pisałem dużo rzeczy na te procki a już szczególnie nie takie które wymagały świetnej wydajności. Teraz bardzo zależy mi na tym, zarówno na obsłudze portów typu (odczytaj port/zapisz na port, odczytaj/zapisz...
Po co tak kombinujesz? Użyj SETTINGS. Przykład: i teraz w kodzie masz dostęp do tak utworzonych zmiennych przechowujących parametry programu: [syntax=csharp] Properties.Settings.Default.port =Convert.ToString(comboBox_porty.Selecte... Properties.Settings.Default.Save(); [/syntax] to był przykład zapamiętania nowej nazwy portu COM po wybraniu go...
Witam, Realizuję pracę inżynierską na zestawie uruchomieniowym ZL27ARM z mikrokontrolerem STM32. Praca jest w zasadzie gotowa, ale niestety nie działa do końca poprawnie. Praca jest tworzona głównie w oparciu o książkę STM32 Aplikacje i ćwiczenia w języku C. Środowiskiem programistycznym wykorzystywanym w pracy jest Keil uVision 5. W pracy wykorzystane...
radio4 Prezentowana konstrukcja jest to modem radiowy sterowany prostymi tekstowymi komendami wysyłanymi na port szeregowy, bez dodatkowych sterowników czy bibliotek. Z jego pomocą można zdalnie sterować urządzeniami, odczytywać stan zdalnych czujników i/lub włączników oraz wymieniać komunikaty i dane. Wszystko to małą mocą, bez zezwoleń czy licencji....
Witam Próbuję wykonać czytnik kart RFID z użyciem modułu RMD6300, który po UART przesyła bajty do ESP8266. Cały odczyt bajtów przebiega bez problemu, czekam na bajt o wartości 2 zaczynający przesył danych i przy otrzymaniu bajtu o wartości 3 kończę odczyt. Problemem jest to, że RMD6300 po przyłożeniu do niego karty RFID, dokonuje odczytu kilkukrotnie....
Witajcie moi drodzy Chciałbym zaprezentować tutaj drugą wersję mojego Arduino VGA Shield (nakładki na Arduino UNO generującej jednokolorowy obraz VGA i czarno-biały PAL/NTSC ) - tym razem wykonaną za pomocą elementów SMD , i z dodatkowymi układami na pokładzie ( expander portów MCP23016 oraz dwie kości EEPROM AT24CM02 ). Opis pierwszej wersji tego...
Firma Renesas dodała do swojej oferty nową rodzinę wysokowydajnych równoległych pamięci MRAM. Producent określa ją jako najlepsza w swojej klasie pamięć nieulotną. Renesas przedstawia swoją najnowszą linię urządzeń MRAM, które wykorzystują nową, zastrzeżoną technologię zwaną prostopadłym złączem magnetycznym STT (Spin Transfer Torque - z transferem...
Zamiesc smart tego dysku np. z CrystalDiskInfo Portable.
jeśli do portu $3f8 wpiszesz jakąś daną, to zostanie ona wysłana przez kabel TxD.. jeśli dane zostaną odebrane z linii RxD to odczyt portu $3f8 zwróci tą właśnie daną.. tz: Zapis $3f8 - Wysłanie danych.. Odczyt $3f8 - Odczyt odebranych danych.. jeśli w porcie $3f8+5 (LSR) jest ustawiony bit: 0 - odebrano bajt, można go odczytać z portu $3f8 1 - błąd...
Ten link z 2 postu zawierał kod pascal`owy ze wstawkami ASM. Zapis: mov dx,Portadr mov al,Bajt out dx,al Odczyt: mov dx,Portadr in al,dx mov bajt,al pozdr,
Mi w kompie tez wyszło ok 2,5 mA. Oczywiście w trybie do odczytu. Gdy port był usytawiony do zapisu, na linię dałem stan wysoki i zwarłem ją do masy to popłynęło ok 40 mA - wystarczyłoby do zasilenia czegos prostego na CMOSach. Ale tego akurat powtarzać nie należy.
8051 ma na program 8kB pamieci. Atmelek AT89C4051 bedzie mial dla przykladu 4kB. Nie rozumiem, po co potrzebne Ci do LCD przebiegi o trzech stanach, ale ich nie da sie tak latwo uzyskac :D Stan wysoki powoduje, ze port zachowuje sie jak zrodlo pradowe. Stan niski, ze moze pochlaniac prad. Jesli chcesz odczytac stan portu musisz ustawic go w stanie wysokim....
Widziałem gdzieś rejestrator który zapisywał na compie przebieg odczytany z portu podczerwieni. urządzenie te było bardzo łatwo zbudowane: oko podczerwieni, zasilanie, 1C,1R i to wszystko szło do portu do drukarki. Jak coś takiego zrobić i skąd wziąć program w J.polskim do obsługi takiego urządzenia?? Czy wystarczy coś takiego?? (tylko że tu jest inna...
Witam wszystkich! Mam do czynienia z pewnym urządzeniem pomiarowym, które początkowo wysyłało rezultat swojej pracy na wyświetlacz ciekłokrystaliczny. Urządzenie to zostało tak przerobione (zbudowano odpowiedni przetwornik), iż obecnie impulsy wchodzą na USB. Muszę napisać program (najlepiej w C++), który przechwytuje i zapisuje informację przesyłaną...
Dopisze sie do tego tematu po podobny do mojego problemu... zrobilem sobie termometr i na jednym czujniku dziala swietnie ale podlaczylem drugi i zmienilem program i jest jakas lipa :/ sprawdzam czy widzi 2 czujniki i program pokazuje ze 2 czujniki sa, ale nic mi nie wyswietla :( wiecie moze co moze byc przyczyna? Liczba_ukl = 1wirecount() If...
W jaki sposób moge w C odczytac nane z portu komputera?? Pytam bo mam takie urzadzenie które wysyła na port komunikaty tekstowe i w C chciałbym te dane pobrać i zapisać na dysku w formie tekstu. z gory dziekuje :)
czyli powinieneś mieć skonfigurowane wyjścia tak samo jak u mnie tj void spi_init(void) // inicjalizacja interfejsu SPI { DDRB |= (1<<DDB3) | (1<<DDB5) | (1<<DDB7); SPCR = (1<<SPE)|(1<<MST... // SPI master } Ta linijka: DDRB |= (1<<DDB3)...
Faktycznie, napisalem adresy z bledem ale w programie chyba byly poprawnie. Teraz program nie przechodzi ani przez funkcje zapisu ani odczytu danych, nie moze sie doczekac na ACK po pierwszej "paczce" z adresem. To chyba nie wina opoznien, probowalem z roznymi wartosciami i nic. edit: Problem rozwiazany. Wczesniej zignorowalem fragment opisu i2c ktory...
Udało się zrealizować dokładnie te założenia, jakie program miał spełniać. Może nie jest to poprawne i starych wyjadaczy będą kłuły w oczy pewne błędy, ale będę się starał bardziej przy następnych okazjach :D Program spełnia następujące założenia: - odczyt ID z DS1990A - odczyt pamięci zewnętrznej (24C64) w celu wyszukania zapisanego w niej ID - zapis...
wielkie podziękowania dla Pana/Pani mruczek i pozostałych uczestników za pomoc poniżej pełne działające rozwiązanie ... może się komuś przyda ;) zapis z combobox'a do pliku *.ini: void __fastcall TForm_comnum::ComboBox_comnumCha... *Sender) { AnsiString nazwaPliku = ExtractFilePath( Application->ExeName ) + "com_conf.ini";...
...a miganie/świecenie nie ma związku z zasilaniem i zależy od "widzimisię" producenta. Niektóre świecą jak są gotowe, a migają w czasie odczytu/zapisu, a inne świecą tylko podczas zapisu/odczytu. Na przednich USB często jest problem z zasilaniem, podobnie jak na przedłużkach i może być za niskie napięcie (tzn. przy większym prądzie następuje za duży...
Ja bym na Twoim miejscu zaczął od pobrania listy dostępnych portów string[] ports = System.IO.Ports.SerialPort.GetPortNames&... Mógłbyś też ustawiać odpowiednie timeouty dla zapisu i odczytu (zmiennaPortu.ReadTimeout oraz WriteTimeout). Poza tym polecam przechwytywać rzucane wyjątki.
:arrow: magazynn Jeśli kolega zakłada już taki temat, warto by było w takim wypadku podać dokładnie typ kontrolera tego pendriva i przedstawić test szybkości zapisu i odczytu w formie załącznika. Zobacz TUTAJ jak odbywało się przykładowe wyszukanie typu kontrolera, użycie odpowiedniego narzędzia i wreszcie test, który został podany na koniec, potwierdzający...
Hej! Czy wie ktoś może gdzie popełniam błąd z odbiorem danych z RS232 (poniżej kod). Dane owszem odbiera... ale np. wysłany tekst "Witamy" wyswietla mi jako "Witamy" (czyli dobrze), natomiast po chwili ten sam tekst to "Wit(at)amyt(at)"... Pisze w C++ Builder Na początku mam: HANDLE hCom; //uchwyt portu DCB dcb; //konfiguracja portu BOOL fSuccess;...
Witam państwa i znowu problem z eeprom(taki jak w tytule) nie mogę zapisać odczyt mi działa o to kod. Może znajdziecie jakiś błąd. A biblioteki to rklibavr #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include "lcd.h" #include "uart.h" #include "onewire.h" #define key_pin PINB #define...
Witam. Chciałbym przedstawić moją bibliotekę pozwalającą na dostęp do portów We/Wy w systemach Windows XP/Vista/7. Napisałem ją co prawda jako część większego projektu ale pomyślałem, że wrzucę ją tutaj ponieważ wiem jakiego bólu głowy potrafią przysporzyć zablokowane porty w nowszysch Windowsach(szczególnie Vista i 7). Biblioteka jest bardzo mała(co...
Witam. Mam problemy z obsługą transmisji linii 1-Wire. Układ mój wyposażony jest w Atmege32, czujnik temperatury DS1820 podłączony do portu A0, oraz tymczasowo zestaw diod sygnalizacyjnych podłączonych do portu B ( docelowo zamierzam dokupić wyświetlacz LCD). Obsługę lini 1-wire starałem się pisać zgodnie ze zaleceniami manuala DS1820. Czujnik reaguje...
Dzięki za odzew ! Oto fragment programu odpowiadający za odczyt ADC : port[$379]:=0; {inicjalizacja ADC0831 } port[$378]:=1; {cs 1 - pin 2 bit D0 =1 clk na 0 bit D1 pin 3} czekaj; port[$378]:=0; {cs 0 clk 0} czekaj; {port lpt-------------------------------------... port[$378]:=0; {cs 0 clk 0} czekaj; port[$378]:=2; {cs 0 clk 1} czekaj; port[$378]:=0;...
Witam serdecznie, mam do zrealizowania dwa zadania Zad 1 liczbę z portu PA <4bity> przesłać na port PB -na bity PB0-PB3, gdy liczba jest <9 -na bity P4-PB7, gdy 9<= liczba < 14 -gdy liczba = 15 - wyjście z programu Zad2 Odczytaj liczbę z portu PB (8bity) -gdy liczba < 127, włącz bit PB0 -gdy liczba > 127, włącz bit PA1 będę wdzięczny...
Witam Mam problem bo nie mogę nakłonić attiny2313 do zapisu a następnie odczytu wartości z eepromu. Próbuję zapisać wartość liczba_LED do eepromu a następnie ją odczytać a wyświetlacz 7-LED zobrazuje to. Co robię nie tak? Z góry dziękuję za pomoc. #define F_CPU 4000000L #include <avr/io.h> #include <util/delay.h> int main(void) {...
ale czy oprócz tych dodatków ( chcianych lub nie chcianych ) NIE MA WOLNEJ PRZESTRZENI na którą można zapisać plik folder lub chocby mp3-kę ???? Prawdopodobnie cały dysk jest wolny tylko dodane oprogramowanie steruje zapisem i odczytem plików. Czy konieczne jest dodanie go w Zarządzaniu komputerem jako nowego dysku ? Czy aby otrzymać dostęp do tych...
Witam ! Szukam, coś próbuję i nie wychodzi mi obsługa portu USD pod VB. Chodzi mi o procedurę wysyłającą i odbierającą dane z tego portu. Sterownikiem w systemie jest bulkusb.sys. Konkretnie to potrzebowałbym skomunikować się z nawigacją. Jest taki program AtlasMGR, mam nawet źródła w C, ale z tych źródeł nie mogę się połapać o co tam chodzi i jak to...
Witam. Koledzy czy można podłączyć zegar PCF8583 do portu SPI procesora który obsługuje na tym porcie kartę pamięci? Jeśli się da to czy wystarczy na czas odczytu lub zapisu PCF-a konfigurować porty SCL SDA a później obsługiwać kartę pamięci. Czy trzeba ją będzie inicjować za każdym razem?
Witam. Jest taki problem. Robię odczyt z enkodera w mikroprocesorze używając przerwania do zliczania impulsów. Ilość zliczonych impulsów jest zapisywana w zmiennej alfa. Zmienna alfa jest przesyłana do PC przez port COM3 z prędkością 115200 bps. Dane na 100% dochodzą do portu i mogę je odczytać np. w LabVIEW. Jednakże, odczyt tych danych musi być w...
no to jest ewidentnie 24c16! więc korzystaj z tego datasheetu: czyli innymi słowy mówiąc masz pamięć o adresie 0b1010PPPW, gdzie PPP to 3-bitowy adres strony w pamięci, a W to bit R/W co też jednoznacznie oznacza, że w układzie nie możesz mieć m. in. zegarów typu pcf8583/8563, bo będzie konflikt adresów. To mówię tak przyszłościowo, bo wiele osób ma...
Na systemach Linux/Unix czytanie/zapis do rs jest dość proste, nie wiem czy ten kod będzie działać na Windows (pracuję tylko na Linux'ach), ale myślę że powinno być podobnie. Podałem fragment programu z konfiguracją portu używam go do kontroli generatora funkcyknego mini-DDS (według projektu ze strony: z drobnymi modyfikacjami) [syntax=c] // naglowek...
Niestety, problem pozostanie ten sam: jeśli DMA będzie odczytywać z portu, nie nastąpi odczyt z ADC, a więc ADC będzie utrzymywać żądanie DMA. Cały problem jest w tym, że odczyt z urządzenia stanowi jednocześnie potwierdzenie powodujące zwolnienie żądania DMA. Żądania DMA nie mogą zawsze trwać jeden cykl - gdyby tak było, DMA przy przegraniu arbitrażu...
Zdawałoby się, że dostęp z poziomu rdzenia do peryferium AHB trwa dwa cykle, a dostęp z poziomu takiego DMA trwa jeden cykl... DMA jest zwykłym masterm AHB i dostęp do peryferium jest wykonywany dokładnie tak samo jak przez rdzeń. Wszystkie transfery wykonywane poprzez DMA pchane są przez AHB, które na transfer pochłania dwa cykle. Jeśli dana operacja...
Według mnie powinno wystarczyć: BCR = 0x00001011; // WREN, 16b, SRAM, Enable BTR = 0x00010511; // BUSTURN=1, DATAST=5, ADDHLD=1, ADDSET=1 BWTR jest sens ustawiać, gdy EXTMOD=1 tj. gdy różnią się tryby i czasy dla zapisu i odczytu. A próbowałeś ustawić BUSTURN, DATAST, ADDSET na wartości maksymalne? Sprawdź konfigurację wyprowadzeń (AFIO). Czy używasz...