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 :)
tak tylko to co odczytam wyświetlam w formie restore label: czyli powinienem odczytać do zmiennej tablicowej i zeby ja wyświetlić dać restore ta_zmienna_tablicowa?
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...
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...
http://www.elektroda.pl/rtvforum/topic41... http://www.elektroda.pl/rtvforum/topic51... http://www.elektroda.pl/rtvforum/topic72... Schemat: http://www.mikrocontroller.net/attachmen...
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().
Przecież dokładnie tak napisałeś program - za pierwszym razem wyświetla puste łańcuchy daty, a po wyświetleniu wpisuje do nich datę.
A może zmienną rom_adres zainicjujesz jako Dim rom_adres(8) As Eram Byte.
To w końcu co nie działa? Najpierw piszesz, że czyta poprawnie, a potem twierdzisz, że nie czyta poprawnie.
Po co się męczyć to tylko kilka linijek w bascomie: Kod archaiczny dla słabeuszy: $regfile = "m128def.dat" $crystal = 8000000 Config Spi = Soft , Din = Pinf.2 , Dout = Portf.0 , Ss = None , Clock = Portf.6 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Porta.3 , Rs = Porta.2 Config Pinf.6...
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...
Tu musisz używać struktury I2CRECEIVE i I2CSEND . Pozdrawiam, PC
"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
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ę.
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,...
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_...
W trakcie Twojej odpowiedzi zmieniłem post. Przeczytaj go jeszcze raz... Ta sama kwestia dotyczy miesiąca plus formatowanie danych.
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...
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
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] ?
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.
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 ;)
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.
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...
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
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ą.
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.
Odcztujesz krzaki bo większość danych jest typu Byte, a Ty je odczytujesz jako Word. Czyli z dwóch danych robi Ci się jedna, większa, czyli krzak.
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.
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?
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...
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...
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!!!! 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...
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...
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)...
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]
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 ?
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...
Ja też miałem ten problem, że ATMEGA32 była już tak "załadowana", że multipleksowanie 2 wyśw. 7-segmentowych w TIMERze na chwilę potrafiło się zaklockować. Problem rozwiązałem stosując drugi mały uP dedykowany tylko do wyświetlacza, ATTiny2313 za 5 zł ;-) Procesory komunikują się komendami Bascomowymi SHIFTOUT SHIFTIN ramka danych 32-bity. Jeśli jesteś...
... 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...
teraz to nie rozumiem, ten ostatni kod dziala czy tez nie? czy poprostu dziala u kogos innego? widze ze tu sa troche inne parametry do i2c . Jak pamietam to ja wogole nie zmienialem parametrow tansmisji tylko uzywalem domyslych i dzialalo. A tak poza tym nie ma zadnych problemow z programem? widze ze dziala w kolko troche szybko jak do odczytu danych...
Do 30 Hz po zmianie. Filtr fc=35Hz. Obecne próbkowanie: f= 125Hz (więcej nie dam, bo wtedy dokładność W takim razie musisz się liczyć z przekłamaniem sygnału na granicach pasma. Możesz to próbować kompensować w sofcie mnożąc otrzymane fft przez funkcję odwrotną do ch-ki amplitudowej filtru (kolejne mnożenia), ale weź pod uwagę, że z racji rozrzutów...
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ł...
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...
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...
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...
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...
(...)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...
Potrzebuje napisac program na procka 4051 ktory odczytuje dane z rsa. Poniewaz sa spore zaklucenia musze przesiac informacje otrzymane przez uC przez jakas procedure sprawdzajaco-korygujaca. Mysle ze crc8 wystarczy mi. Na forum znalazlem skrypt do ukladu ds1820 wykorzystujacy crc8. Z tego co przeczytalem wynika ze ds1820 to uklad do pomiarow temperatury....
Po prostu zapisuj surowe dane. Niesformatowane. Zamiast: 0100010101010001010101000010100100010101... zapisuj: c*GÄ VF „÷“"Z 8 razy przyspieszy Ci się odczyt z karty i pozbędziesz się zbędnego konwertowania tego na postać binarną bo postać od razu będzie binarna. Acha. I ten sposób z załadowaniem większej ilości grafiki oczywiście...
mpier - ja tego nie pisałem tylko połączyłem bibliotekę' dht11.c' i program 'lcd_manin.c' z linku z pierwszego postu i trochę go zmodyfikowałem ze względu na brak wyświetlacza (już zamówiłem i jedzie ). Ja tego wyświetlacza w docelowym projekcie nie potrzebuję, bo będzie włączał wentylator w łazience po przekroczeniu pewnej wilgotności. Nie analizowałem...
odczyt danych tablicy bascom integra odczyt danych odczyt danych enkodera
odpalenie awaryjne tablice licznikowe przyczyna braku nawiewu
anteny ferrytowe scania odpala gaśnie
Rozwiercanie tulejek rozrusznika Polonez: wymiary i wskazówki Sterownik PCI\VEN_104C&DEV_803B dla HP Compaq NC6400 na Windows 10