Błąd przy kompilacji , czy po załadowaniu do proca :?: Piotrek
Wygląda na to że wszystko działa. Sprawdź czy masz właściwy Baudrate. Na obrazku widać że Adres 1 Funkcja 4 i prosi o dwa rejestry typu Word a potem dwa bajty Checksum. https://obrazki.elektroda.pl/7487360400_...
:arrow: Mictronic: Predkosc transmisji to 9600! Ponizej wklejam wycinki mojego programu do obslugi tego modulu: '------------------------------- ' modul RFiD ' ' 9600.1.0 ' dane 0xff,x,x,x,x,x,crc8 '------------------------------- {...} $baud = 9600 ' predkosc transmisji Config Serialin = Buffered , Size = 100 ' rozmiar bufora {...}...
Dzięki za odpowiedzi, taki czas jest dla mnie idealny, nawet "potrojony" mnie zadowala :) Teraz pytania bardziej konkretne. Wstępnie będzie to Atmega128, pamięć typu 628512 podłączona zgodnie z helpem bascoma. Wg. dokumentacji, mogę "sprzętowo" obsłużyć 64kb, czy przejdzie taki myk, by podzielić 512kB SRAM na 8 banków i sterując je adresami A16-A18...
Z tym, że tablice musiałbym wcześniej wpisać w program, a mi chodzi o to, by "uczyć" tego robota danego zadania. Jeśli zmieniłbym odległośc punktu A od B i znowu postawił przeszkode, w którą by robot uderzył, to wtedy ponownie musiałby zapamiętać nową trase. Przy czym jeśli działałbym w obrębie pamięci RAM, kasowałbym ją po prostu resetem zasilania....
Ściągnij najnowszego bascoma z MSC Electronics bo starsze wersje czasami się dziwnie zachowują. Raz miałem taką w której wydanie polecenia Enable Interrupts generowało błąd :)
Witam szukałem ,próbowałem i nie mogę dojść jaka powinna być prawidłowa metoda. Otóż tak mam do wyświetlenia grafikę którą umieszczam poleceniem $eeprom w wewnętrznej pamięci. problem mam z tym ze nie wiem jak ja odczytać. readeeprom wymaga podania adresu z którego odczytuje z danej grafiki readeeprom adres , grafika ale jak zrobić żeby mi wczytało...
Funkcje bascomowe - nie. Trzebaby zastanowić się nad takimi rozwiązaniami: 1. Podpięcie się do wyjść układów PCF 2. zdublowanie układów PCF (o ile funkcjonują tylko jako wyjścia) 3. napisanie własnego programu dekodującego transmisję. PS. Podaj link do tego projektu do podglądania transmisji.
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...
ja znalazlem cos takiego http://www.computer-engineering.org/ps2m...
http://www.elektroda.pl/rtvforum/topic41... http://www.elektroda.pl/rtvforum/topic51... http://www.elektroda.pl/rtvforum/topic72... Schemat: http://www.mikrocontroller.net/attachmen...
No, coś mi się wydaje, że jednak może nie do końca rozumiesz właśnie to wszystko i stąd takie podajęcie. Co to w ogóle dla ciebie znaczy, że: Bo niby po czym innym program ma poznać czy odczytane dane pasują w tym określonym miejscu ? .... toż twoja próba obsługi tego przerwania - pokazuje, że w 1000% mógłbyś wykorzystać mechanizm z Bytematch Ustawiłbys...
Problem rozwiązany! Jakby ktoś miał podobny problem to pomogę :)
Witam Niestety to nic nie daje. Jak na razie mam trzy sposoby odczytu rejestrów w PCF8563: Dodano po 1 Problem rozwiązałem - maskowanie było w złym miejscu Powinno być: [syntax=basic4gl] I2cstart I2cwbyte 162 I2cwbyte &H02 I2cstart I2cwbyte 163 I2crbyte Sekundy_bcd , Ack 'Odczytuje sekundy I2crbyte Minuty_bcd , Ack 'Odczytuje minuty I2crbyte Godziny_bcd...
Ale co nie działa ? Być może zbyt często chcesz wyświetlać jak na Bascom. A co ze znakiem CR ?
...Nawiązując do sugestii kolegi wrzuciłem linijki do programiku i na nieszczęście nawet wyświetlacz lcd przestał wyświetlać, a tylko mruga pierwsza linijka. Nie no , jasnowidzem to nie jestem :D Poza tym , to tylko "pomysł na ..." , a nie gotowiec.Pokaż(załącznik) cały kod , to może cosik się zaradzi :D Piotrek
Są oczywiście takie moduły zespolone z pamięcią. Mozna tam zapisywać i czytac po bajcie, ale można też sekwencyjnie całe łańcuchy i tablice nawet serializatorem. Dwie pierwsze funkcje podpowiem. Wygląda na to ze działaja ;) Możnaby dodać jakieś zabezpieczenia na wypadek braku komunikacji. https://obrazki.elektroda.pl/8549538400_...
Zajrzyj też [url=http://www.elektroda.pl/rtvforum/to... Tu była podobna dyskusja na ten temat. Pozdrawiam
Zamiast INPUT użyj do odczytu danych polecenie WAITKEY().
Locate 1 , 4 Lcd ; Dz_str ; "-" ; Mi_str ; "-" ; "20" ; Ro_str Locate 2 , 1 Lcd ; "Data" Dz_str = Str(dz) : Dz_str = Format(dz_str , "00") Mi_str = Str(mi) : Mi_str = Format(mi_str , "00") Ro_str = Str(ro) : Ro_str = Format(ro_str , "00") End tak jak napisał ci kolega BlueDraco - najpierw wysyłasz na LCD wartości Dz_str. Mi_str,Ro_str a dopiero niżej...
A może zmienną rom_adres zainicjujesz jako Dim rom_adres(8) As Eram Byte.
Witam serdecznie Tym razem to ja mam problem. Sprawa dotyczy odczytu do programu danych z wew eepromu żeby nie przeciagać - mam kilka zmiennych BIT Readeeprom Hbyte(1) , 2 Ar_tr1 = Hbyte(1).0 Term_ena = Hbyte(1).1 Tryb_letni = Hbyte(1).2 Tryb_letni1 = Hbyte(1).3 Tryb_letni2 = Hbyte(1).4 Tryb_letni3 = Hbyte(1).5...
Witam Sprawa prosta. Rozwiązać problem można na kilka sposobów. Ja robiłem tablicę 16-to elementową i w pętli z każdym zboczem sygnału zegarowego wpisywałem wartość do tablicy. Po odczytaniu 16 bitów czytałem te komórki, które mnie interesowały i sumowałem wynik z odpowiednimi wagami bitów. Poglądowy program poniżej. Config Pinx.x : Clk alias Portx.x...
I2crbyte Z(i) , Nack Wcześniej masz for i=0 to 5 Nie wyrzuci ci takiego błedu ale zapis jest zly. W bascomie adresowanie tablicy zaczyna się od 1 (z(1) - to jest pierwszy element tablicy) Błąd wyświetla dopiero chyba bascom avr. Daj pętle przesuniętą o 1 i będzie dobrze. Ale uważaj - to przesuniecie (for i=1 to 6) może ci też pogmatwać inne...
Witam Mam dziwny problem - nie mogę odpalić ads1110 Program jest banalny, mój układ to ED1 czyli adres powinien się zgadać. Chciałem sprawdzić czy widać cokolwiek wiec lcd pokazuje tylko bitową reprezentację wyniku. Procek to ATmega128, linie SDA/SCL podciągnięte przez 3k3 do 5V notę apl. przewertowałem, nie mam już pomysłu?! Z góry dzięki za pomoc...
"Czy ktoś wie żeby przerwanie mogło zakłucać pracę 1wire?" Oczywiście że może jeśli wypadnie podczas transmisji danych z DS'a Przed każdą komunikacją z DS'em zablokuj przerwania. Np: Disable Timer1 a po komunikacji odblokuj Enable Timer1.
ja pisałem dosyć szczegółowy opis avr-dos po polsku w ramach kursu BASCOM, ale nie mogę udostępniać materiałów bez zgody wydawcy. możesz dogadać się z firmą http://and-tech.pl i może zgodzą się na udostępnienie tej części całego kursu BASCOM http://www.kurs.and-tech.pl/ a w jakim języku w ogóle umiesz lepiej programować? bascom czy C? do nauki C polecam...
Napisałem poniższy program do komunikacji z układem DS12887 Dallasa. Na '51 smiga bez problemu po przepisaniu na avr napotkalem problem.Portd pracuje tu dwukierunkowo wystawia adres i dane albo wystawia adres i pobiera dane. I tu jest problem poniewaz jak wystawie adres i chce odczytac dane to mi wraca z powrotem adres.Poniżej listning. Do Adres = 10...
Jak uczysz się bascoma to tylko help Tam jest wszystko wystarczy że rozumiesz na czym polega programowanie i przeczytasz helpa do bascoma to wszystko zrozumiesz. Polecam też wersję polską kolega chyba podał link
To procesor steruje tym układem, a nie odwrotnie. Stąd też szybkość procka nie ma znaczenia - chcesz coś odczytasz to ustawiasz odpowiedni sygnał i w dogodnym czasie odczytujesz stan magistrali danych. Wszystko masz w nocie układu.
Eeeeeh - Bascoma to ja już prawie zapominam. Ale nie pisz że bez znaku entera program w bascomie ci czegoś nie czyta - poczytaj w helpie na temat config input i możliwości deklarowania znaków końca linii. Poza tym wyłączyłeś buforowanie sprzętowe dla UART'a więc nie dziw się, że to hmmm "tak sobie działa" - przy tak napisanej obsłudze komunikacji -...
W AVR'ach sa trzy rejestry odnosnie wyjsc DDR - ustawienie ktore wejsca a ktore wyjscia PORT - wysyla informcje na port (ten powinienes uzywac) PIN - wysyla informacje na port ale dopiero w nastepnym cyklu zegarowym Nie jestem z tego ekspertem ale zaulwazylem takie cos w debugerze od AVRStudio
tak, stosuj tablice. Ulatwi ci to robote.... ALE pamietaj zeby NIE ZAPISYWAC DANYCH W KOMORCE EEPROMA O ADRESIE 0. Jesli zaczniesz deklarowac zmienne w bascomie to : ...jakies zmienne... .... .... .... 'EEPROM dim foo as eram byte 'to ci zalatwia komorke 0, bo tu bascom umiesci tą zmienną, i z niej niekorzystasz dim tablica1(3) as eram byte dim tablica2(3)...
And-Tech wydał kurs programowania BASCOM "Elektronika cyfrowa - mikrokontrolery dla początkujących" na produkowaną przez nich płytkę ewaluacyjną EvB. •Lekcja 10 – obsługa kart SD ◦Konfiguracja bibliotek ◦Tworzenie plików tekstowych – zapis, odczyt, dopisywanie ◦Przechowywanie liczb i innych danych – pliki binarne...
Dlaczego pokazuje -1 na wyświetlaczu a nie np 255 jak jest dla zmiennej typu Byte. Bo Integer to zmienna ze znakiem, FFFF to właśnie -1. Byte jest zmienną bez znaku (zawsze dodatnią). Dwubajtowa zmienna bez znaku to w Baskomie "Word". Na wyświetlaczu po resecie będzie wówczas 65535. 2. Czy taki zapis eeprom będzie poprawny przy pierwszym sprawdzeniu...
Pozwolę sobie podbić temat - czy ktoś rozgryzł komunikację RFM02 - RFM01 w Bascom ? Nadajnik raczej mi nadaje, ale utknęłem na pewnie prozaicznej rzeczy jaką jest odczyt danych z FIFO ;/ Pomocy !
Ustawiasz pierwsze 4 piny np. portu C jako wyjścia, następnie wysyłasz na port C wartości od 0 do 15 i już masz 4-ro bitową szynę danych. Odczyt analogicznie.
a 8MHz masz?:> Sprawdź PCB Rezystor 4.7kΩ masz na linii danych? Może podaj konkretnie co pokazuje sie na lcd. "Przyczepiliście się" :D do sprzętu , a żaden z Was nie zajrzał do kodu ;) A błąd ukrył się sprytnie , w deklaracji zmiennej T1 , która powinna być typu Integer , a jest ... :?: Piotrek
Po pobieżnym przyjrzeniu się programowi nasuwają mi się takie wnioski. 1. Zadeklarowałeś wejścia, ale zostawiłeś je jako "pływające". Powinieneś port-y przycisków podciągnąć do plusa, czyli ustwić stan wysoki =1 2. Nie widzę deklaracji dla magistrali 1wire dla DS-ów i całej procedury odczytu i zapisu danych do pamięci. Być może to celowe na tym etapie,...
Ostatnio znalazłem ciekawy przykład dla odczytu z chińskich suwmiarek dla arduino: [url=http://majsterkowo.pl/forum/arduino... z suwmiarki Można użyć dla arduino, lub wzorując się na kodzie napisać na inną platformę.
Mam pytanie : Czy w bascomie AVR piny portów AVR w przypadku odczytu z nich danych trzeba nazywac : Pind.3, Pina.1 itd???
A może ktoś wie jak to oprogramować w Bascomie ?
Dzięki za podpowiedź niestety bez efektu. Może problem jakiś robi że to jest protokół Modbus RTU? https://obrazki.elektroda.pl/6923720600_... Dodano po 13 Wygląda że jest ok jak wstawisz na samym końcu CRC i liczona będzie łącznie z rejestrami HI, LO, to CRC wychodzi 30 0A https://obrazki.elektroda.pl/9478117400_...
Ad1. Ponieważ jest to mój drugi poważniejszy program w Bascom . Po za tym to wycinek całości, więc możliwe są braki w programie. Ad2. Chyba zrozumiałem na czym polega błąd. Powinienem skonfigurować timery i skok do podprogramu a w programie tylko stosować start/stop TIMERx. Ad3. Właśnie ten skok do podprogramu przy obsłudze przerwania też mi nie pasuje...
W trakcie Twojej odpowiedzi zmieniłem post. Przeczytaj go jeszcze raz... Ta sama kwestia dotyczy miesiąca plus formatowanie danych.
ten czujnik pracuje z kazdym procem wystarczy tylko napisac odpowiedni kod do odczytu wilgotnosci i temperatury na stronie EP w dziale download jest kod w bascomie do odczytu danych z tego czyjnika ale niewiem czy dziala bo jeszcze nie mialem tego cudenka w rekach
Nic skomplikowanego. Najlepiej zdefiniować np. 10 rejestrów typu Integer. Na to nałożyć Overlay Buffer * 20 (bo po dwa bajty na kazdy Word lub Integer). Odbierasz bajty do bufora, sprawdzasz CRC i przepisujesz do swoich danych ;)
A po co stosujesz te cudowane funkcje odczytu z EEPROMu zamiast zrobić po prostu: [syntax=basic4gl]Dim Freq As Long Dim Freq_EEPROM As Eram Long Freg = Freq_EEPROM[/syntax] ?
1. linia danych jest podciągnięta do plusa?, sprubuj zasilić go "normalnie" 2. jak czesto robisz pomiar, manual podaje że nie powinno sie tego robic częściej niż co 750ms. 3. nie wiem jak zwiekszyć precyzje odczytu w bascomie
Wyświetlasz przecież 35 więc kontrola jakaś jest ;) ja stawiam ze zle czytasz SPI napisz sam procedurę komunikacji z MAXem to dość proste CS w dół tik-tak i odczyt z linii danych Pozdr J
Freddy, zauważ że te karty na zdjęciu mają nie 8 ale 6 wyprowadzeń (czyli pomijam te NC??) Dodano po 1 a co do odczytu - napisano że karty telefoniczne (foto) są jednokrotnego zapisu - czyli możliwy jest z nich tylko odczyt danych??
To proste - zamiast trzymać temperaturę w stopniach, trzymasz ją w dziesiątych stopnia - w ten sposób unikasz zabijających procesor danych zmiennopozycyjnych.
7401 to była jakaś bramka, nie ma to chyba tutaj większego znaczenia. O ile pamiętam 74151 to multipleksery - tutaj chyba odpowiadają za doprowadzenie odpowiednich danych do 7447. Sygnał możesz brać z wyjścia 7442 tak, jak dotąd - to wiecej kabelków, ale jak już masz podłączone.... Chyba, żeby się okazało, że program się nie wyrabia z tymi wszystkimi...
Hmm... tego nie próbowałem.... Zazwyczaj działam na czymś takim jak na schemacie. Działa w BASCOM-ie bez problemu. Zrobiłem też kilka czytników na 74LVX08, też działają pod BASCOM-em. P.S. Dopiero zauważyłem że przy DriveInit masz kod 225.... karta się nie resetuje .... Const Cperrdrivereset = 225 ' Error response Byte at Reset command Problemy z komunikacją...
Witam. Właśnie stawiam swoje pierwsze kroki z pcfem i analizowałem Twój kod. Wydaje mi się że na nóżkę A0 masz podaną 1 logiczną, w związku z czym adres do zapisu jest 162 a do odczytu 163. W swoim kodzie zmień 160 na 162 dla zapisu i 161 na 163 dla odczytu. Po tych modyfikacjach program chodzi poprawnie z wyjątkiem wyświetlania danych na wyświetlaczu.
Ar(100) - rezerwuje tablicę o długości 100 bajtów do przechowywania danych odczytanych z karty. Jeżeli miałeś błąd o braku pamięci to amień sobie w opcjach kompilatora wartość rezerwującą ilość miejsca na zmienne. 'Options' -> 'Compiler' -> 'Chip' pole 'Framesize' (zwiększyć wartość - tylko bez przesady ;-) ) Dla potrzeb odczytu kart wystarczy Ci Ar(40)...
Dziękuję za szybkie odpowiedzi. Bardzo proszę o informację czy są gotowe polecenia do odczytu tych danych w BASCOM, czy trzeba pisać własne. Poproszę o podpowiedz realizacji programowej. Raczkuję w realizacji szeregowej transmisji danych innych niż i2c i rs232 z gotowych bibliotek.
Nie spotkałem się z takim zachowaniem. Przesunięcie o 0x80 to ustawienie najważniejszego bitu.. może coś nie tak z reprezentacją danych (bufory są bez znaku..?). Ale to raczej mało prawdopodobne. Bascoma nie używałem, więc wolę się nie wypowiadać. Teraz to w sumie nie wiadomo, czy błędnie działa zapis, czy odczyt. Jeśli masz dostęp do czytnika kart...
Widzę że nikt się nie pali do pomocy, to może ja coś pomogę. Mam dość szybki kod do SD. Jeżeli SD też może być to pomogę. Mogę też rzucić procedurami zapisu i odczytu bloków danych. One w SD i MMC są identyczne (chyba). To jest taka TurboOptymalizacja wysyłania/odbierania po SPI. Odczyt chyba jest blok 512B/1ms.
Przypomnę, że do odczytu klawiatury PC jest odpowiednia instrukcja. Niestety tylko w Bascomie AVR.
Odpytywanie pojedynczego DS trwa ok. 3.5ms. Jeśli w tym czasie przyjdzie przerwanie to pokaże błędny odczyt. Taki odczyt można pominąć sprawdzaniem CRC - jak napisał mirekk36. Po odczycie ustawiamy DS na pomiar i sprawdzamy wynik np. po 1s. Po odczycie mamy prawie 1s na wysłanie danych przez RS.
Po pierwsze to zajrzyj do pdf'a odbiornika IR, bo na Twoim schemacie brakuje konda i rezystora przy podłączeniu TSOP'a. http://pdf1.alldatasheet.com/datasheet-p... Ma być w programie: Wygaszacz (godzina + temperatura), - Czasomierz najprościej na programowym RTC: str. 244 w książce Wiązni, zaś temperatura - str. 293. Wszystko...
Dlaczego chcesz odczytywać czas w przerwaniu? Przerwanie powinno być jak najkrótsze. Odczyt danych z pcf-a zrób w pętli głównej a przerwanie wykorzystaj tylko do migania kropką.
LOOKUP nie wie jakiego typu są dane, które ma przeglądać. Równie dobrze możesz mieć tablicę słów (Word) a odczytywać ją bajt po bajcie przez LOOKUP, gdzie zmienną do której zwraca ona wartość będzie Byte. To otwiera pewne możliwości: 1. Normalnie dane są jednobajtowe. Dane dwubajtowe, są w stałych i określonych miejscach oraz jest ich bardzo mało. Zatem...
Według mnie Input jest lepsze. By pozbyć się LF ze zmiennej wystarczy odpowiednio ustawić Config Input = CRLF Tylko technika odbioru jest inna. W podprogramie Serial0charmatch ustawiaj tylko flagę, a odbiór danych realizuj w pętli głównej.
Odczyt ID klucza: Dim Key_id(8) As Byte 1wreset 1wwrite &H33 Key_id(1) = 1wread(8) Mozesz jeszcze sprawdzic chceck-sume: key_crc = Crc8(key_id(1) , 8) Wyswietlanie ID odczytanego klucza na LCD Sub Display_key_id() 'Lcd "ID: " For I = 8 To 1 Step -1 Lcd Hex(key_id(i)) Next...
Te 68 to zapisana konfiguracja i mozna ja pokazać jako: &b01000100. Ustawia odpowiednia konfiguracje wejść, ustawia auto inkrementację (czyli kolejna dana odczytana będzie pochodziła z innego kanału) i ustawia kanał ch0 do odczytu jako pierwszy. Wszystko w dokumentacji.
po co ATmega8 ma 3 porty , dlaczego uparcie cała wizualizację robicie na porcie C od czego są inne ! Portc= &B00000000 //ustawiamy wszystkieg diody na 0 ustawiasz portC i na tym sam dokonujesz pomiaru , oczywiście że można maskować dane i jest to bardziej poprawne niż w tym co zrobiłem ale jest prostsze w zrozumieniu przypisania danych
Nie do końca wiem o co Ci chodzi , hm mógłbyś jakiś przykład dać? Myślałem jeszcze o użyciu pamięci EEPRom tylko pewnie na długo by nie wystarczyła zapis/odczyt przy codziennym użytkowaniu
Problem rozwiązany, wystarczyło zmienić adres z odczytu danych z 0x02 na 0x03. Teraz wszystko chodzi jak należy.
Witam. Umieszczam kod dla potomnych do integracji centrali alarmowej Integra w wersji 24 do 128 poprzez moduł INT-RS z układem opartym o dowolny AVR np. Mega8, 16, 32 itd. Może komuś się przyda. Program napisany w BASCOM. Kod umożliwia: -odczyt stanu wejść -odczyt alarmów z wejść -odczyt sabotaży wejść -odczyt stanu wyjść -odczyt stanu uzbrojenia stref...
Witam Andy !! Dzięki za podpowiedzi - bez nich coś czuję że bym siedział daleko w tyle. Nie uwzględniłeś jeszcze oszczędności pamięci RAM Nie wiem jeszcze zbytnio jak mam to uwzględnić, ale poczytam HELP-a może coś znajdę. Co do LOW() i HIHG() coś czytałem, ale w końcu doszedłem do wniosku, że nastawy rzędu 0.1 to przesada, gdyż bez PID-a dość trudno...
Dodałem tylko na początku [syntax=cpp]byte rx;[/syntax] ale ciągle wyświetla zero. Nie brakuje tu czegoś do odczytu ? A mniejsza z tym. Dziękuję Panowie za pomoc
Witam, nigdy nie byłem orłem z matematyki, i mam problem ze stworzeniem równania za pomocą którego mogę wyznaczyć ciśnienie. mam czujnik który na wyjściu daje napięcie 0,5 to 4,5 volta dla 10 atmosfer. do dyspozycji mam dane o ciśnieniu 0 i ciśnieniu 4 atmosfer ( zmienne zero i 4bar ) mam także odczyt z przetwornika adc. i tu leży pies pogrzebany. nie...
Witam!!!! Wiem ze moze tem jest banalny i wogule ale mimio to prosze o cierpliwosc i o pomoc!!! Robie mały projekcik w ktorym pamiec jak w temcie chce wykozystywc do przechowywnai 1kB danych i mam problem jake sa procedury zapisu i odczytu tych kosci w bascomie'51 jezlei powiecmy na bitach a0,a1,a2,mam stany wyskie!!!!Pozdrawiam!!!!
aktualnie program wyglada tak: Config Lcd = 16 * 1 Declare Sub Odczyt Declare Sub Zegar Dim Y As Integer Dim I As Byte Cs Alias P3.1 Clk Alias P3.3 Dataa Alias P3.4 Y = 0 Do Cls Call Odczyt Lcd Y ; "Y" Waitms 200 Loop Sub Odczyt y=0 Cs = 1 Cs = 0 Clk = 1 For I = 11 To 0 Step -1 'start CS 1 potem 0, 1 puls na zegar Call Zegar Y.i = Dataa Next...
hmm działa tylko źle.. zastanawiam się dlaczego on w eepromie zapisuje "ćć" zamiast czystej jednej litery. Może ktoś miał do czynienia z bascomem w połączeniu z klawiaturą AT?
ale jak zrobić dwa pomiary napięć żeby jeden odczytywał napięcie z akumulatora a drugi odczytywał napięcie z czujnika? To akurat prosta sprawa. W jednym z projektów, jedno ADC obsługiwało pięć wejść pomiarowych. Zrobiłem to na mikroprzekaźnikach, za pośrednictwem innych portów załączałem odpowiedni obwód(różne dzielniki) do ADC. A program wiedział...
A co mam jeszcze dodać? Np. wszystko. Magistrale adresową, danych oraz sygnały sterujące.
utworzyć bajt danych można tak: [syntax=basic4gl]For Bitcount = 0 To 7 Framebajt.bitcount = Bitin Next[/syntax]
Niedawno robiłem taki zegarek i proponowano mi napisanie progra,owego roku niz korzystanie z tego z pcf-a. Najpierw musisz ustawić 3 bit w rejestrze kontrolnym np tak: Dim B1 As Byte Set B1.3 I2cstart I2cwbyte 162 I2cwbyte 0 I2cwbyte B1 I2cstop Potem żeby ustawić podstawowe wartości musisz je zamienić na kod bcd a następnie wysłać tak: I2cstart I2cwbyte...
Zainteresuj się funkcją lookup . Pozwala ona na odczyt danych z DATA, na podstawie ich pozycji. Wszystko masz opisane w help-ie BASCOM-a.
Tak, dziękuję :D Tak sobie myśle, czy nie lepiej było by dane z rejestratora zapiisywać do pamięci MMC. Znam Bascom, czy dałoby się to zrobić, plik tekstowy na karcie i do niego zapisywać dane. Czy to jest bardzo trudne ?
dla potomnych, źródłem problemów odczytu danych z max31855 są zakłócenia. Ten scalak nie jest tak odporny na zakłócenia na linii T+/- jak max6675. Kondensator wpięty miedzy wejścia T+/- rozwiązał problem. pozdrawiam
Jak czytałeś lub nie :) karta ma sekwencje "startu" , nie pamiętam teraz jaki ma format, jest to jakiś 5bit znak, ja najpierw z czytuje cały bitstream od czytnika i potem funkcją szukam startu jak nie znajdę to "przekręcam" bufor (znaczy ostatni bit staje się pierwszym w strumieniu) i jeszcze raz szukam znaku startu, potem już tylko na podstawie tablicy...
jesli koledze chodzi tylko o zapis i odczyt z rejestrow to nie ma zadnego problemu wystarczy jedynie uzyc zwykledo assemblerowego mov. np. chcesz zapisac do rejestru r0 ze zmiennej to piszesz mov r0,{zmienna} a przy odczycie odwrotnie mov {zmienna},r0
Pewnie zostanę zaraz zlinczowany, ale proponuję zacząć przygodę z mikrokontrolerami od programowania w Bascom. Język nie jest oczywiście rozwojowy, ale pozwala łatwo przyswoić sobie ogólne zasady programowania - pętle, procedury, typy zmiennych, operacje na portach. Jak dorośniesz, to przejdziesz na C. Osobiście bazowałem na książce Marcina Wiązani...
Wlasnie kolega szymtro zwrocil slusznie uwage ze to jest duza pamiec o wiekszym adresie od standardowego. adres 160 do zapisu a 161 do odczytu. Daj znac jak proby z takim zapisem
... Problem błahy, ale rozkładam ręce, pewnie zapomniałem o jakiejś oczywistej rzeczy ... Witam Tak, problem jest błahy i wynika ze specyficznego sposobu konfigurowania portów w bascom-ie. O ile instrukcje: Config Pinc.2 = Output Config Portc.2 = Output dają równoważne wyniki (chociaż poprawny zapis w/g helpa to PINx.y dla konfiguracji pojedynczego...
Załaczam kod, który działa. odbiera dane z portu szeregowego i wyswietla je w MsgBox(). Zwróć jedynie uwagę na zdarzenieSerialPort1_DataReceived. Zmień w nim ilośc bajtów po której mają zostać odczytane dane z BUFORA portu szeregowego. Początkowo bowiem dane trafiają do bufora (każdy bajt oddzielnie wywołuje przerwanie i trafia do bufora) a stamtąd...
Nie ma bata. Z ds na 1wire i multiplexem led musi mignać. I nie słuchajcie zadnych zapewnień że "mi nie miga". Napewno miga. rygory czasowe w ds to są us (mikrosekundy) i nie ma takiej możliwości żeby bascom się wyrobił. Rozwiazanie? Zacząć stosować czujniki na I2C zamiast 1wire. Transmisja moze być całkowicie zatrzymana i nic to nie przeszkadza. Do...
Od dziś zaczynam odczyt kierownicy multi... i odpowiednie sterowanie radiem nie fabrycznym (alpine). Odczyt ibusa i kierownicy jest mi znany ale w radiu chce się podłączyć z attiny zaraz pod przyciski (dalej, poprzedni ..) i impulsator (głośniej ciszej), z tym impulsatorem mam problem. Co nieco czytałem o działaniu takiego impulsatora ale jak się wpiąć...
jasne, po prostu chodzilo mi o to, by pilot wykorzystac jako zrodlo roznych sekwencji na jednym łączu zamiast zaciągać dodatkowy procek Po co dodatkowy procek? Jeden AVR doskonale poradzi sobie z odbiorem danych w standardzie RC5 i przetworzeniem ich...
Walczę pół dnia i niestety bez efektów - testowałem kilka programików z netu i nic cały czas wyrzuca mi na rs dane jak x:-1, y:-1, z:-1, Angle: 45.0, ale wygląda na to ze ten układ w ogóle się nie komunikuje z prockiem odpięcie linii komunikacyjnch z prockiem nie wpływa na zmianę doczytu czy jego zatrzyma nie, Może ktoś zerknie w kod poniżej choć jak...
Przyczyna wolnego wyświetlania nie lezy w samej magistrali SPI. Bo przy 8Mhz taktowaniu nie powinno być efektu wypełniania pixlami. Problem leży w kodzie, a szczególnie w wysyłaniu danych. Bascom odpada. Trzeba odchudzić kod który ma za zadanie odczyt i przetwarzanie danych. Posiadam biblioteke do bascoma ale jeszcze jej nie testowałem bo zasilacza...
Witajcie Podłączyłem wszystko. Znalazłem pewny kod w sieci do wyświetlania danych kompasu [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 8000000 $hwstack = 64 $swstack = 64 $framesize = 150 $baud = 9600 'перем ... и констk...
no przesadziłem:P ale najlepiej mi w tym nie idzie:D Dodano po 1 Mogę zaprogramować w SCADZIE, albo SIMATIC Siemensa, bo w tym programuję, ale pierwszy raz robię w Bascomie i C asm uK Atmela:)
Sprawdzasz sumę kontrolną CRC po odczytaniu SCRATCHPAD-a? Takie błędy wyglądają na przekłamania podczas odczytu. I jeszcze jedna sprawa - podłączasz czujnik linią 2 czy 3-przewodową? Jeśli 2-przewodową to na czas konwersji trzeba zastosować dodatkowe mocne podciąganie linii danych do +5V przez dodatkowy tranzystor, sam opornik nie wystarczy. Być może...
Witam, potrzebuję zrobić komunikację jedno kierunkową pomiędzy dwoma attiny w Attiny2313 który ma odebrać dane zająłem wszystkie dostępne piny oprócz pind.0 (RDX) do odbioru danych, ale jak skonfiguruję procka do odbioru danych po uart to nie mogę korzystać z pind.1 (TDX) , można jakoś tak skonfigurować program żebym do odbioru danych używał RDX, a...
(...)Moje pytanie dotyczy mikrokontrolerow z rodziny AVR.(...) Chodzi o to ,że nie umiem /nie wiem w jaki sposób mogę przeprowadzić odczyt danych z pinow mikrokontrolera. (...)Programy pisze w Bascomie. Dodatkowo nie wiem co zrobic z niewykorzystanymi portami ktore wisza w powietrzu i moga prowadzic do zaklocen w pracy procka. Czy istnieja komendy...
odczyt danych tablicy bascom integra odczyt danych odczyt danych enkodera
candy pralka płukanie naprawa kierunkowskazów osuszacz powietrza instrukcja
saeco xsmall naprawa miernika sonel
Lokalizacja pliku klucza fingerprint w OpenATV Bosch BBH214LB/01 - Odkurzacz działa bez przerwy po wymianie ogniw