Cześć. Siedze już 2 dni nad kodem, prześledziłem wszystkie rejestry i nie wiem już co jest źle. Mam problem z komunikacją z kartą SD już na samym początku kiedy wysyłamy komendę CMD0 - przejście w tryb sterowania po SPI. Oto dołączam mój kod: Biblioteka SPI: PLIK Spi.h [syntax=c] /* * Biblioteka obslugi SPI */ #ifndef SPI_H #define SPI_H #include "stm32f37x.h"...
Ja mam tak skonfigurowane SPI - tryb 8B, karta SD i LCD 3310 działa elegancko. [syntax=c]#define ADDR_SPI1_DR_8B (( uint32_t )SPI1 + 0x0C ) gpio_pin_cfg( GPIOA, 5, GPIO_AF0_PP_50MHz ); // sck gpio_pin_cfg( GPIOA, 6, GPIO_AF0_PP_50MHz ); // miso gpio_pin_cfg( GPIOA, 7, GPIO_AF0_PP_50MHz ); // mosi gpio_pin_cfg( GPIOA, 3, GPIO_OUT_PP_50MHz ); // cs SPI1->CR1...
http://www.roland-riegel.de/sd-reader/do... tu masz implementację SD/MMC w C systemu FAT16. Tryb komunikacji SPI. PIC-ami się nie bawiłem, ale pewnie mają interfejs SPI, więc poza podmianą kilku f-cji większych zmian w kodzie chyba nie będzie..
To było 300KB/s download z serwera www znajdującego się w sieci. Upload przy odczycie danych z karty SD (tryb mmc, spi programowe) jeden wątek, wyciągał 60KB/s (trywialny serwer www, plik pobierany przez przeglądarkę na komputerze). Przy testowaniu prędkości(300KB/s) głównie chodziło mi o sprawdzenie, jak duży jest nakład mojej implementacji stosu tcp/ip...
Ok, jestem pod wrażeniem, również uwielbiam te maleństwa, tylko że męczę je na bascomie :) Fajnie że to pokazałeś może więcej osób zastanowi się dwa razy zanim opublikuje lampke rgb na atmega8, o zgrozo. Widziałem już różne cuda na attony13 (np gre z graficznym lcd od nokii) ale obsługa kart sd... co prawda bez obsługi systemu plików, no bo jak, ale......
nie pracują zarówno karty 2GB i 4GB, jedna karta 2GB ruszyła. Dodałem delay 50 ms przed rozpoczeciem inicjalizacji, powtorzylem 4 razy init i niestety caly czas to samo. Możliwe że karty te domyślnie pracują w trybie SDIO i trzeba przełączyć je na tryb SPI
Zazwyczaj jeśli procek jest zasilany z 5V a karta SD z 3,3V to wszystko działa poprawnie. Jeśli masz wątpliwości to zawsze możesz obniżyć zasilanie procka, np. do 4V (nie wpłynie to znacząco na max taktowanie) lub do 3,3V i wyrzucić bufor. Jak znam kolegę Dondu to nieprzetestowanego programu/schematu by na stronie nie umieszczał. Pamiętaj też, że nie...
Ale w czym jest problem? Przecież karta pracuje w trybie SPI, SPI przewiduje tryb multimaster. Więc jedyne co trzeba zrobić to tak napisać soft, aby wykrywać i unikać kolizji. A tu z pomocą przychodzi mechanizm sprzętowy zaimplementowany w pinie SS ATMegi. Transfery danych z kartą odbywają się jako transakcje, więc nie ma potrzeby jej reinicjalizacji....
Pomysł całkiem niezły, nie widzę powodów do niedziałania :) Myślę że wykrywanie napięcia z USB będzie dobrym pomysłem. Wtedy Twój układ zamyka otwarte pliki, kończy zapisywać czy co tam robił, i przełącza piny SPI w tryb wejść. Z tym że musi to zrobić szybko, nie wiadomo jak czytnik się będzie śpieszył... chociaż czytnik można zasilić z portu mikrokontrolera...
Chodzi oczywiście o 1-bitowy tryb SDIO. Czy w trybie SDIO linie komend i danych są jednokierunkowe? W trybie SPI mamy jednokierunkowe MOSI i MISO.
Różnice wyjaśnione są w załączonych PDF-ach. Ogólnie rzecz biorąc w trybie SPI nie ma różnic. Natomiast w trybach dedykowanych są dość spore. Najciekawsza różnica to "umiejętnośc" pracy kart SD w trybie 4-bitowym.
https://obrazki.elektroda.pl/2974068000_... Witam. Pomysł na kartę wziął się z racji potrzeby wyświetlania obrazu na monitorze, nie tylko statycznego ale i ruchomego, z kamery dołączonej do mikrokontrolera. Szukając gotowego rozwiązania nie natknąłem się na wystarczająco "mocny" produkt i postanowiłem wziąć sprawy w swoje ręce. Od...
(at) piotrva Dzięki za podpowiedź. Skróciłem przewody, mają <10cm. Dodałem dwa kondensatory filtrujące blisko karty (220uF + 100nF). Napięcie zasilania 3V (na oscylogramach widać wahania maks. +/- 25mV). Obniżyłem prędkość SPI z 4MHz do 250kHz (zmierzone). Objawy nadal te same. Karta 2GB nie współpracuje w ogóle. Pozostałe dwie kary startują raz...
Witam, Zacznę od wrzucenia opisu kart MMC i SD. Obie karty wykorzystywane w trybie SPI (domyślam się, że taki tryb wykorzystujesz), fizycznie się nie różnią. Tzn. ich rozmieszczenie wyprowadzeń oraz komunikacja z nimi są identyczne/odbywa się tak samo. Różnice uwidaczniają się dopiero w zestawie komend sterujących... o ile komendy CMD praktycznie pozostały...
Zaznaczam, ze mam czytnik SD i sprawdzalem ta karte 1GB i komp ja czyta bez problemu. Tylko że czytniki nie komunikują się z kartą w trybie SPI :wink:. Najlepiej napisać procedurę inizjalizacji w tryb SPI samemu (ze specyfikacją SD w ręku )gdyż przerabianie gotowych kodów i szukanie usterki będzie bardziej pracochłonne. Ważne jest żeby procedura inizjalizacji...
Ogarnąłem wyświetlacz poprzez przełączenie w tryb I2C na podstawie: https://sklep.msalamon.pl/blog/modyfikac... Ruszył na oryginalnym kodzie. (at)robgold - zworki na PCM zrobione, jednak nadal cisza - na wyświetlaczu brak inf. o próbkowaniu...
Witam. Nie bardzo wiedziałem gdzie pytanie zadać , znaczy w którym dziale , ten wydaje mi się w miarę odpowiedni. Jakby jednak któryś z innych działów był bardziej odpowiedni , poproszę tam przenieść. Dziękuję. Pytanie kieruję do osób posiadających adapter, który umożliwia podłączenie karty T-Flash (SD) do gniazda karty Memory Stick , jaki przeważnie...
Witam! Tak się zastanawiam, czy jest sens i sposób aby używać SPI przez DMA (PDC) do odczytu/zapisu kart SD. W teorii wyglądało by to dosyć pięknie: - odczyt/zapis karty uruchamia DMA z przerwaniami, - procek mikrokontrolera może robić co innego, a że używam FreeRTOSa to by zawieszał aktualny wątek i zajmował się innymi, - przerwanie sygnalizujące zakończenie...
Dla przykładu część mojego ostatniego projektu w wykorzystaniem TANG Nano 9K Tang Nano 9K + wyświetlacz LCD IPS 800x480 Bitmapy przechowywane są w zewnętrznej pamięci SPI FLASH, podczas inicjalizacji następuje przepisanie z FLASH do wewnętrznej pamięci PSRAM (tryb BURST128). Podczas samego wyświetlania dodatkowo wykorzystywany jest bufor wideo w pamięci...
Witam, czy poniższa konfiguracja jest prawidłowa? Podczas inicjalizacji karty SD nie mam przebiegu na pinie SCK. [syntax=c]static void power_on (void) { GPIO_InitTypeDef GPIO_InitStructure; SPI_InitTypeDef SPI_InitStructure; u8 i, cmd_arg[6]; u32 Count = 0x1FFF; // Konfiguracja wyprowadzen i kontrolera SPI: // Wlaczenie sygnalow zegarowych dla peryferiow...
Mam dla Ciebie inną propozycję. 0. USB zostaw jak jest, ale pomyśl o dodatkowym wejściu VBUS. Lepiej wiedzieć czy jesteś podłączony do hosta czy nie. To znacznie poprawia obsługę portu od strony programowej. 1. połączenie karty pamięci i 4 kontrolerów ETH nie jest dobrym pomysłem. Transmisja danych między uC i kartą może blokować SPI na długi okres....
Od każdej reguły są wyjątki. D wybudzania z głębokiego uśpienia możesz użyć przerwań od przycisków, tylko wtedy musisz również użyć przerwania timera i obsługa przycisków z 2 linii na pojedynczy przycisk rośnie do jakichś15..20. Masz też timer LPTIM, pracujący w trybach głębokiegu uśpienia - do testowania przycisków wystarczy jakieś 20 Hz.
Witam, muszę wprowadzić atmegę32 w tryb uśpienia power_down. Wszystko mi się udaje i uzyskuję w "śpiączce" pobór prądu na poziomie katalogowym. Problem się zaczyna gdy w programie uruchamiam obsługę SPI (czytanie kart SD). Procek przechodzi w stan uśpienia ale wartość pobieranego prądu nie ma już wartości katalogowej i jest na poziomie ok 10mA (!!!)....
Ten kod na AVR to (prawie) dokładnie to samo, co Ci napisałem wcześniej. Nie dodałem do niego obsługi pinu CS, bo np. w trakcie inicjalizacji karty musisz wysyłać dane bez aktywowania CS żeby przejść w tryb SPI. Zdecyduj się jaki język programowania i poszukaj odpowiedzi na pytanie o port LPT w tematach przyklejonych/wyszukiwarce. Pozdrawiam, Dr.Vee
Pin PD.6 lub inny może być zdefiniowany jako /CS karty SD, ale przed konfiguracją SPI pin PB.4 (/SS) musi być skonfigurowany jako wyście. Jeżeli w trybie SPI MASTER pin /SS będzie zdefiniowany jako wejście, i jego stan zmieni się na 0 to mikrokontroler przełączy się w tryb podrzędny (SLAVE). Ten kawałek nie może być w komentarzach: [syntax=basic4gl]'...
Witam, pierwszy raz będę wykorzystywał tryb multimaster w komunikacji SPI i chciałem sie poradzić czy dobrze myślę z połączeniami. do połączenia mam 2 mikrokontrolery oraz karte SD, mikrokontrolery będą z różnych rodzin (STM32 oraz AVR ale oba na 3.3V więc to nie powinno miec znaczenia SPI to SPI chyba obojetnie jaka rodzina) uC #1 będzie masterem dla...
Kwarc 14MHz czy to może mieć wpływ ? Karta jest w stanie przyjąć dane do 20Mbit/s więc jeszcze masz daleko. Jedynie podczas inicjalizacji w tryb SPI trzeba "trochę" zwolnić z prędkością. konfiguracja i połączenia raczej poprawne. Co znaczy "raczej" poprawne ? :wink:. Pokaż kod odpowidzialny za konfigurację SPI i wysyłanie.
Dziwne to jest to że w ogóle coś działa ;). Inicjalizacje karty SD masz w komentarzu: B = Drivecheck() - można usunąć Gbdriveerror = Driveinit() - to jest inicjalizacja karty Jeżeli wychodzą błędy przy inicjalizacji karty, możesz spróbować tej konfiguracji SPI: [syntax=basic4gl]Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes ,...
W specyfikacji ILI9341 jest takie info. I to jest klucz do całej tej sprawy. Układ ILI9341 obsługuje taki tryb, ale ten wyświetlacz nie. Bo po prostu z układu ILI9341 w tym wyświetlaczu nie zostały wyprowadzone odpowiednie piny. Układ ILI9341 w przeciwieństwie do wielu innych układów piny od SPI nie ma na pinach danych lecz na zupełnie osobnych i niezależnych...
Można jakoś w ten sposób. (z przykładowego kodu TI dla MSP430xx) // set MMC in Idle mode unsigned char mmcGoIdle() { unsigned char response=0x01; CS_LOW(); //Send Command 0 to put MMC in SPI mode mmcSendCmd(MMC_GO_IDLE_STATE,0,0x009... //Now wait for READY RESPONSE if(mmcGetResponse()!=0x01... return MMC_INIT_ERROR;...
Sporo procesorów ma taką dodatkową opcję, mnie akurat interesuje Atmega328/168. Chodzi o to że USART może pracować jako HW-SPI po ustawieniu odpowiednich rejestrów. Wtedy mamy dwa sprzętowe SPI. Różnice nie są duże: -nazwy rejestrów -tylko tryb master -brak pinu SS -i może jeszcze coś co przeoczyłem A piny łączymy: MOSI = TX MISO = RX SCK = XCK Czy...
Gdybyś miał ustawiony tryb 16 bitowy, to może mogłoby się coś dziwnego dziać. Na wszelki wypadek dodaj linię zerującą bit DFF w rejestrze CR1. Coś takiego: [syntax=c] SPI1->CR1 &= B16(11110111,11111111); //DFF = 0 -> 8 bit SPI mode [/syntax] Tyle, że ja tu użyłem reprezentacji bitowej.
Cześć Mam problem z połączeniem akcelerometru ADXL345 i czytnika kart SD przez SPI. Oba urządzenia muszą pracować na jednym SPI. http://obrazki.elektroda.pl/1605558200_1... http://obrazki.elektroda.pl/3766164100_1... Czyli wychodzi na to, że karta SD pracuje ok, natomiast nie ma połączenia z czujnikiem ADXL345. Na innych...
. Dzięki, chcę rozpocząć inżynierię wsteczną zawartości stockowego oprogramowania układowego, aby znaleźć wszystkie akceptowane "polecenia" przez kamerę (włączanie / wyłączanie, nagrywanie wideo na kartę SD, tryb AP / klienta itp.) Widziałem, że są różne "aplikacje" wewnątrz firmware: boot, app, app_xip, wlan_bl, wlan_fw, wlan_sdd. https://obrazki.elektroda.pl/7...
Za pomocą SPI2_IRQ_State wybieram sobie tryb w jakim ma działać obsługa SPI w przerwaniu . W programie głównym wybieram sobie tryb, ładuję odp. rejestry ilością danych do przesłania i inicjuję przerwanie wpisując pierwszy bajt 0xFF do rejestru nadawczego SPI. Potem już samo sobie leci, aż licznik danych osiągnie wartość zadaną. Po skończeniu wysyłania...
https://obrazki.elektroda.pl/8365522000_... Witajcie moi drodzy. Zapraszam na krótki test przenośnej stacji lutowniczej KSGER T12 Mini V3.1S oferującej regulację temperatury, wymienne końcówki oraz wyświetlacz OLED. W temacie pokażę też jej wnętrze, a na koniec za jej pomocą zlutuję projekt w technologii SMT - płytkę Fubarino SD. W...
Zapraszam wszystkich do nowej serii prezentacji, którą zamierzam prowadzić, zatytułowanej "Wyrzucone? Naprawione!". Będę starał się w niej opisywać różnorakie urządzenia, które znalazłem w zaprzyjaźnionych kontenerach elektrośmieci, następnie przytargałem do domu i naprawiłem. Tematy mają mieć głównie wymiar dydaktyczny, aby pokazać, że często nieświadomie...
Witajcie, szukam rozwiązania problemu, który mniej więcej polega na tym, że -chcę dorzucić do XMEGI np. 64A3 kartę uSD, obsługa po SPI, z tym nie ma problemu, wszystko działa jak trzeba ale chcę też mieć możliwość odczytu tej karty bez wyjmowania z urządzenia np. poprzez komunikację po USB z komputerem. Coś jak smartfonach tryb mass storage. Szukałem...
Witam! Kiedyś, gdzieś w internecie wyczytałem że Hard-spi to szybszy sposób komunikacji procesora z np. kartą sd niż SOFT-SPI. Bardzo długo męczyłem się żeby At128 dogadała się z kartą sd przez HARD-SPI ale w końcu się udało. Napisałem prosty program zapisujący na kartę zmienną typu byte jednocześnie licząc ilość tych zapisów w czasie 1sek. [syntax=vbnet]Wait...
Zacząłem od samego początku, bo nie mogę tego tak zostawić... Także po kolei - inicjalizacja SPI [syntax=c]LPC_IOCON->PIO0_8=0xC1; // SSP MISO LPC_IOCON->PIO0_9=0xC1; // SSP MOSI LPC_IOCON->PIO2_11=0xC1; // SSP SCK LPC_IOCON->SCK_LOC = 0x01; // Set SSP0 CLK to P2.11 LPC_SYSCON->SYSAHBCLKCTRL |= SCB_SYSAHBCLKCTRL_SSP0; //((unsigned int)...
Te dwie komendy ktore wymieniles maja CRC rowna 0x95 a wynika to stad ze maja one stale argumenty wiec mozna bylo wczesniej wyliczyc sume CRC i nie obliczac jej za kazdym razem przy wysylaniu tych komend.Natomiast dla pozostalych musisz sam je wyliczyc.Podana przez ciebie wartosc 0x00 wynika stad ze w wiekszosci przykladow nie oblicza sie sumy(karta...
Witam. Mam dość nietypowy problem. Do tej pory miałem styczność tylko w kartami SD i myślałem że MMC obsługuje się podobnie. Ale chciałem przystosować urządzenie do współpracy także z kartami MMC, i niedawno zauważyłem dość nietypową rzecz. Mianowicie procesor LPC2478 ma dedukowany interfejs do tego (MCI). Jest to interfejs równoległy. A na Wikipedii...
Nie pomylił Ci się MICREL z MICRONEM Pomyliłem, przepraszam - pisałem z "pustej" głowy :) Poprawiłem. O to, że z punktu widzenia MCU są to 2/4 normalne SPI ze wspólnym zegarem? Fizycznie jak to zrobić - zależy od MCU, bo nie sądzę, że chcesz wykorzystywać programowe SPI. Serialize Function for the SPI Controller - jest dostępne po zalogowaniu - to...
http://obrazki.elektroda.pl/5144790300_1... Przedstawiam Wam swoje najnowsze dzieło - KrzysioCart MicroSD - kardridż do konsoli Pegasus, który będzie ostatnim, jaki kupisz - żaden inny już nie będzie potrzebny. Kardridż obsługuję 82% wszystkich gier, jakie wyszły na konsolę NES / Famicom / Pegasus. Obsługiwane są następujące mappery...
Oto mój kod: #include "spi.h" AT91PS_SPI pSPI = AT91C_BASE_SPI; //wskaznik do rejestru SPI AT91PS_PIO pPio = AT91C_BASE_PIOA; //wskaznik do rejestru PIO_A AT91PS_PMC pPMC = AT91C_BASE_PMC; //wskaznik do rejestru PMC //void CHIP_CARD_SELECT() void CHIP_CARD_SELECT() { //ustawiam chip select w stan niski (pPio->PIO_CODR...
https://obrazki.elektroda.pl/1957939900_... BK7252 to 32-bitowy układ Wi-Fi i Bluetooth Low Energy (LE) zaprojektowany do zastosowań audio i wideo. Można go znaleźć zarówno w produktach Tuya (wideodomofon), jak i innych (kamera szpiegowska A9). Obsługuje do 6 kanałów PWM i obsługuje dźwięk za pomocą 2-kanałowego przetwornika cyfrowo-analogowego...
https://obrazki.elektroda.pl/7065390100_... Po zakupie https://obrazki.elektroda.pl/8501366400_... Na płytce modułu umieszczono gniazdo karty mikro SD, gniazdo USB A dla przenośnej pamięci, gniazdo micro USB do zasilania, gniazdo Jack 3,5mm 4pin do podłączenia słuchawek lub headset;u (słuchawki z mikrofonem). Przygotowano...
Witam, Rezystory i kondensatory podłączyłem. Efektu brak, więc wziąłem się za fusebity. BOD = BODLEVEL ??? Jeśli tak, to jaka wartość powinna być ustawiona ? 1,8V 2,7V 4,3V ? Pytam, bo nie znam się na tych fusebitach i nie chciałbym uwalić uC. Karta SD to np. Panasonic 16MB i dalsze oznaczenia: D020 BP4LA260803 RP-SD016B MADE IN JAPAN. Pozdrawiam.
Dalej wisi, przechodzi przez konfiguracje SPI2, niestety przy funkcji wait_ready() - > rcvr_spi() tutaj powinien nastąpić odczyt, niestety zwracana wartość data to 0. troche zmieniłem konfigurację na bardziej przyjazną, proszę o porady. SCK - PB13, MISO - PB14 , MOSI - PB15, CS_SD - PE15 [syntax=c] MAIN int main( void ) { SystemInit(); SPI_SD_Init();...
http://obrazki.elektroda.pl/1647269200_1... Witam wszystkich Tym razem chciałbym przedstawić jeszcze programowy projekt odtwarzacza i dyktafonu zrealizowany na STM32F4Discovery. Pisząc ten program, sporo rozwiązań wykorzystałem z mojego poprzedniego projektu małego odtwarzacza MP3 na ARM-ie, ale dołożyłem też dużo nowości i usprawnień....
Witam, Podłącze się pod watek. Korzystam z tego samego kodu ze strony: http://www.stm32.eu/node/66 Jedyna zmiana w kodzie jest WakeUP_PIN. Procek STM32F103VET6. Mam następujący problem: Po uruchomieniu softu, w pliku boot.c w funckji boot_force jest warunek: [syntax=c]if(MSM_GetNumInstalledDevices(... { boot_process(MSM_GetDeviceByID(0)->strin...
W stosunku do tematu, który wskazałeś, myślę, że można przyśpieszyć tylko poprzez podłączenie LCD w trybie równoległym poprzez interfejs pamięci zewnętrznej - zyskujesz na tym czas potrzebny na generację strobów. A potem tylko DMA - większość sterowników ma możliwość definiowania prostokątnych obszarów, tak więc po wysłaniu komendy resztę (dane) można...
Mam problem z inicjalizacją jednocześnie wyświetlacza LCD z Nokii 6610 oraz karty SD na mikrokontrolerze AT91SAM7X256. Inicjalizując każde z tych peryferiów osobno, działają bez zarzutów. Po wykonaniu dwóch inicjalizacji, jedną po drugiej, nie działa ani wyświetlacz ani karta. Pin NPCS z karty podłączony jest pinu 13 portu A (PA13), a NPCS wyświetlacza...
Witam Walczę z kartą SD Kingston 2GB. Karta wchodzi w tryb IDLE (odpowiedź na CMD0 to R1=1), następnie po kilku przesłaniach rozkazu CMD1 przechodzi w normalny tryb (R1=0). I na tym kończy się jej działanie. Jeżeli próbuję przesyłać jakiś rozkaz odczytu danych lub przypuśćmy rejestru CID to pluje mi samymi zerami. W WINHexie podglądałem obszary pamięci...
Witam ponownie po krótkiej przerwie. Ukończyłem wstępny schemat, projekt płytki również już powstał jednak opublikuję go dopiero po sprawdzeniu działania wszystkich bloków funkcyjnych, co powinno nastąpić w ten weekend (taki plan, ale nic pewnego). Założenia co do płytek i rozmieszczenia elementów: - dwie dwustronne płytki drukowane; - jedna płytka...
(at)Freddie Chopin OVR przy DMA jest raczej mało prawdopodobny Ale jednak prawdopodobieństwo nie jest zerowe, a opisany w Twoim drugim poście scenariusz jest dokładnie tym o czym pisałem. Jeżeli założymy że może (osobiście uważam że nie w normalnych warynkach) to będzie to oznaka poważnego problemy całego programu i osobiście wolałbym aby system mnie...
Jest arduino mega, pilot telewizyjny i układ przekazników na płytce dla arduino (16 sztuk). Jak to ma działać w 3 trybach : A- zwykły , pod przekazniki podpięte są akcesoria dla akwarium - pompki, żarówki itp , do tego obok są żaluzje elektryczne, radio i inne rzeczy. Wciskam przyciski normalnym sposobem, włącza się każde z urządzeń i wyłącza, on/off....
Witam Mimo, że większość proponowanych tutaj rozwiązań podłączenia RFM12 do Atmegi wykorzystuje SPI programowe, ja podłączyłem tradycyjnie, przez SPI sprzętowe - mimo, że nie miałem problemów z wgrywaniem kodu do Atmegi spiętej z RFM12, to uruchomienie ich razem jest problematyczne ( każde osobno działa bez problemu ) [syntax=basic4gl] $include "Config_AVR-DOS.BAS"...
http://obrazki.elektroda.pl/4730371500_1... XM-scope 3 - miniaturowy 2-kanałowy oscyloskop cyfrowy dla każdego. Witam. Przedstawiam dziś kolejną, trzecią już wersję oscyloskopu cyfrowego na procesorze z rodziny AVR. Tym razem urządzenie jest bardziej rozbudowane, dodane jest wiele ciekawych i przydatnych funkcji oraz przede wszystkim dodających...
Arduino - platforma - mikro kontroler - ATmega328 Problem polega na tym że kod: root.ls(LS_DATE | LS_SIZE); wysyła bezpośrednio na rs dane i nie wiem jak np. zapisac je do zmiennej, ewentualnie może jest na to inna funkcja lub nawet inna potrzebna biblioteka, piszę tutaj , bo może ktoś coś podobnego robił. oto kod programu (jest tam sporo deklaracji...
Ja do programowania generatora znaków używam programu "PixelFont Editor, https://obrazki.elektroda.pl/5825698000_... do pobrania z załącznika. Program wczytuje pliki *.pf, ale chyba nie ma trudności zamienić *.bin na *.pf. Dzięki - wypróbuję. Swoją drogą czy dałoby się zrobić kardridża co zawiera i ROM programu i ROM generatora znaków?...
https://obrazki.elektroda.pl/5926864000_... Już jakiś czas temu prezentowano mikrokontroler WinnerMicro W806 Alibaba Xuantie XT804 C-Sky z zegarem do 240 MHz, 1 MB pamięci Flash, 288 KB i pamięci SRAM. Układ ten można znaleźć na płytce rozwojowej HLK-W806, która dostępna jest za jedyne 2 dolary. Producent posiada w swoim portfolio...
Przepraszam za chaos ale jak zobaczysz NPCS0 jest wyłączone ze sterownia SPI. Rzecz w tym, że do gadania z kartą SD muszę przełączyć w tryb FIXED a wtedy podczas transmisji napieprza mi po NPCS dla LCD czyli NPCS0. Właściwie to mógłbym cały czas trzymać go w trybie FIXED ale wtedy musiałbym ręcznie sterować NPCSem dla zewnętrznego UARTa.
Więcej widzę, jeżeli mam zapisane cyfry i tutaj nie ma co się spierać. Pan może więcej widzi w makrach, ale to już kwestia personalna każdego człowieka. Nie prosiłem o obsługę FAT. Chcę się połączyć z kartą i czytać surowe dane. Mam problem z podłączeniem do karty. 'Poprawiony' kod, problem ten sam, czyli: Ustawiam breakpoint na __nop(); sprawdzam rejestr...
https://obrazki.elektroda.pl/6894228600_... Halo TD-XPAH to nowa, finansowana za pośrednictwem Crowdsupply płytka prototypowa firmy Teledatics. Sercem Halo TD-XPAH jest układ NRC7292 firmy Newracom (moduł AzureWave AW-HM482) zawierający jednordzeniowy procesor ARM typu Cortex-M3 i jednordzeniowy procesor ARM typu Cortex-M0 (podsystem...
Witam.Piszę soft który ma na celu obsługę kart SD i LCD od 6100.Samą obsługę LCD opanowałem (na atmedze8) jednak nie wiem czy SD będzie działać.Jako kartę wykorzystam m2 1gb (została po starym telefonie).Jak na razie nie mam dostępu do atmegi bo właśnie co ją spaliłem jednak pytam się o poprawność softu.Jak widać w sofcie brakuje jeszcze odczytywania...
https://obrazki.elektroda.pl/1127013700_... W materiale testujemy uniwersalnego czterokanałowego konfigurowalnego programowo układu 6 konfiguracji : -wejście napięciowe (standard 0-10V), -wejście prądowe (standard 4-20mA), -wyjście napięciowe (standard 0-10V), -wyjście prądowe (standard 4-20mA), -pomiar rezystancji RTD (najczęściej...
http://obrazki.elektroda.pl/2126980700_1... System monitorowania środowiska, oparty o interfejs LoRa IoT składa się z stacji bazowej zbudowanej z wykorzystaniem modułu Arduino Mega z bramką LoRa oraz zdalnych stacji opartych na Arduino Feather, które łączą się z stacją bazową poprzez radiowy interfejs LoRa. System pozwala na monitorowanie...
Usunąłem Wait 1 przy konwersji z DS18B20, działa, bez problemu ( na trzech przewodach ), tylko wyniki są opóźnione - tzn. wyświetlany wynik nie jest z aktualnego pomiaru, tylko z poprzedniego. Dodałem jeszcze dwa czujniki DS18B20. Ich zapis razem z godziną i datą na karcie jest jak najbardziej w porządku, tylko wyświetlanie trochę szwankuje - tzn. czasem...
http://obrazki.elektroda.pl/4029783300_1... Układu SID (6581 stary i 8580 nowy), będącym muzyczną orkiestrą komputera Commodore 64 nie trzeba nikomu przedstawiać – między innymi dzięki jego brzmieniu owa maszyna osiągnęła tak dużą popularność. Warto tylko przypomnieć, że SID ma jedynie trzy kanały, ale umiejętności programistów...
Rysunki niczym sie nie roznia - sa tylko odwrocone. Dla AVR'a 5V jest rzecz jasna niegrozne - ale juz dla Ziloga nie. Dlaczego wszyscy ignoruja cos takiego jak Absolute Maximum Ratings ?? BF Napięcie na nadajniku procesora 3-woltowego nie będzie wynosiło 5V tylko Vcc+0,5 (0,7V) z tytułu diod na wejściu portu. Tak więc nie mamy do czynienia z przekroczeniem...
Mam pytanie. Dlaczego uparliscie sie na na bufor obrazu 400kb i podlaczanie dodatkowej pamieci? Przeciez wysylane dane mozna podzielic na paczki (chociazby przy odczytywaniu danych z karty sd - 512bajtow). Ja spokojnie obsluzylem tft 320x240 z szyna 16bit (5r6g5b) na atmedze8 (predkosc byla ok 1 klatka na sekunde) i nie potrzebowalem do tego 150kb...
https://obrazki.elektroda.pl/7411975800_... Bouffalo Lab BL616/BL618 to 32-bitowy mikrokontroler RISC-V z obsługą komunikacji bezprzewodowej: Wi-Fi 6 2,4 GHz, podwójnym trybem Bluetooth 5.2 i radiem 802.15.4 dla protokołów Zigbee, Thread i Matter. Całość przeznaczona jest do zastosowań w zakresie Internetu Rzeczy (IoT). BL616 RISC-V...
https://obrazki.elektroda.pl/9520538200_... Jest to raczej sprzęt dla fanów atmegi ;) Z punktu widzenia ekonomii nie ma wielkiego sensu. Stosując elementy smd oraz inny mikrokontroler można zrobić sprzęt i lepszy i tańszy. A części użyłem jakie miałem na stanie. Właściwości : - 1,2,4 kanały analogowe min (max 100,50,20 ksps) pasmo...
Sporo tego ( obsługa SD, PCF8563 + menu do ustawiania daty, obsługa PCF8574 w przerwaniu INT1 )- ale nie ma problemu - zmieniła się tylko zawartość podprogramu Pomiar była taka, jak w pierwszym poście oraz wyłączyłem w wyświetlanie na LCD tych wartości wskazań z DS18B20, oczywiście dostosowałem pozycje wyświetlania do LCD 4*20 - załączniku spakowany...
Chciałem się dowiedzieć jakie częstotliwość próbkowania osiągacie przy stabilnym odtwarzaniu *.wav bez zakłóceń wynikających z obsługi karty. Śledzę temat od dawna. Ostatnio z potrzeby chwili zacząłem eksperymenty. Oprogramowanie jest napisane w Bascom/Asm. Kiedyś napotkałem PDF'a kolegi Saabotaz dotyczącego obsługi karty SD / MMC. Uruchomiłem na podanym...
https://obrazki.elektroda.pl/1533250900_... BK7231T/BK7231N to popularny SoC WiFi i Bluetooth, szeroko stosowany w produktach Tuya Smart. BK7231 można znaleźć w inteligentnych gniazdach, inteligentnych żarówkach LED, inteligentnych przełącznikach itp. BK7231 zwykle występuje w postaci modułów, które są pin-to-pin kompatybilne z modułami...
https://obrazki.elektroda.pl/6310614300_... Witajcie moi drodzy. Zapraszam na krótki test i teardown kamery internetowej WiFi Tuya RPP06, oferującej m. in. dobrej jakości video w 1080P H.265, dwukierunkowe audio, tryb nocny, dwie osie obrotu oraz możliwość pracy z darmową aplikacją mobilną od producenta. Jest to w zasadzie typowa kamerka...
https://obrazki.elektroda.pl/1371211000_... Seeed Studio wypuściło kolejną kartę WiFi Raspberry Pi z układem RP2040 - kompaktową płytkę rozwojową Wio RP2040, która zapewnia tańszą i bardziej kompaktową alternatywę dla płyty nośnej niż Pico Wireless oparte na ESP32 i Arduino Nano RP2040 Connect, aczkolwiek kosztem zapewnienia mniejszej...
Co do rady abym zaczął od małych kroczków , to akurat robię łącząc jeden odczyt z adc i zapis do karty (Póki co Rs'a - bedzie to następny etap).Wyświetlacz mam ale on pracuje na drugim spi i na wszelki wypadek nie używam , z diodami to pomyśle, natomiast debuger jest mi obcy ( mam programator zl30prg i niepełnego keila ) Co do kolejności rozbudowywania...
https://obrazki.elektroda.pl/4189324400_... No wiec do rzeczy. Od długiego czasu leżały w szafce dwa groty Weller RT które cierpliwie czekały na stację sterującą. W końcu znalazłem chwilę i przyszedł na nie czas. Jak wiadomo, groty Wellera mają wbudowaną grzałkę oraz termoparę typu K, a ich największą zaleta jest bardzo krótki czas...
W świecie Internetu Rzeczy, komunikacja radiowa staje się często nieodzownym elementem bardzo wielu urządzeń elektronicznych. Można ją zorganizować na różne sposoby, tworząc samodzielne łącza lub opierając się o infrastrukturę firm trzecich. Warto poznać te możliwości, by powstające rozwiązania były optymalne. W tym celu prezentujemy rodzaje łączy...
https://obrazki.elektroda.pl/9633138900_... Chciałbym zaprezentować wnętrze oscyloskopu Siglent SDS1052DL+. Niestety oscyloskop ten, W przypadku takich kłopotów można napisać do producenta: info-eu(at)siglent.com Nawet potrafią coś odpisać. Dostałem więc instrukcję i stosowne pliki odzyskiwania. Bardzo pomocny okazał się też kolega...
Witam. Mam do sprzedania 3 płyty ewaluacyjne dla mikrokontrolerów ARM SAM7S. Płyty są zgodne pinowo z mikromodułami MMsam7s firmy Propox wiec mozna w nich stosowac własnie te moduły. Ponadto jak ktos bedzie zainteresowany mam równiez własne moduły do tych płyt. Ułady ARM SAM7S posiadają: * 32-bitowy rdzeń ARM7TDMI * od 32 do 256kB programowanej w systemie...
Witam serdecznie. Zachciało mi się odtworzyć wav-a z marnym skutkiem i kiepską wiedzą programistyczną. Może komuś przyda się przepis na AVR-DOS na atmega32. Aby to zadziałało podłączyłem kartę SD przez kostkę 74LS07. W pliku CONFIG_AVR-DOS.bas zmieniamy tak jak poniżej: Const Cfilehandles = 1 Const Csepfathandle = 0 W pliku config_MMC.bas zmieniamy...
https://obrazki.elektroda.pl/8414448500_... https://obrazki.elektroda.pl/2483878900_... Firma Lantronix zaprezentowała serię G520 bramek komórkowych opartych na układzie Arm9, w tym modele G526 Industrial (LTE Cat 4), G527 i G528 Security (LTE Cat 13, 5G, kryptografia + PoE) i G528 Transport (LTE Cat 4 i CAN). Prawie...
Nie przesadzajmy - nie jest to znowu taki wielki problem. Co do sterowników urządzeń, to przy prostym założeniu można sprawę zredukować do zwyczajnego kodu jaki każdy tworzy bez RTOSów - to założenie to "danego urządzenia używa tylko jeden wątek". To pozornie wielkie ograniczenie w większości wypadków jest całkowicie słuszne, bo np. jak by wyglądał...
http://obrazki.elektroda.pl/3770130600_1... Zgodnie z tym, co autor projektu – Geoff Graham – umieścił na swojej stronie, jego mini-komputer MaxiMite może być wykorzystany jako: http://obrazki.elektroda.pl/8443224900_1... Minikomputer Wtedy o MaxiMite należy myśleć jak o współczesnej wersji komputerów Tandy...
https://obrazki.elektroda.pl/2927344900_... Firma Sipeed wprowadziła na rynek nowe moduły M1s i M0Sense AI. Zaprojektowany do zastosowań AIoT, M1s jest oparty na 32-bitowym/64-bitowym bezprzewodowym SoC z rdzeniem RISC-V od Bouffalo Lab — BL808 z Wi-Fi, Bluetooth i radiem 802.15.4 do obsługi Zigbee. A także modułem BLAI-100 (silnik...
https://obrazki.elektroda.pl/8423531600_... Wszechobecna mini kamera Wi-Fi A9, w jej pozornie wielu formach, jest kompaktowym, przyjaznym dla budżetu inteligentnym urządzeniem monitorującym, często spotykanym już za 1 USD jako Welcome Deal na stronach takich jak Ali Express. Pozycjonowany jako kamera bezpieczeństwa, niania, kamera...
https://obrazki.elektroda.pl/5223473300_... Nadszedł długo oczekiwany moment – komputer jednopłytkowy Raspberry Pi 5 właśnie trafił na rynek. Jest to najnowsza odsłona popularnego komputera jednopłytkowego. Oferuje ona znaczący wzrost mocy obliczeniowej dzięki szybszemu procesorowi, zegarowi czasu rzeczywistego (RTC) i nowemu, wygodnemu...
Mikrokontrolery AVR firmy Atmel zdobyły bardzo dużą popularność na polskim rynku. Dotychczas producent oferował nam dwie rodziny: ATtiny oraz ATmega, które różniły się możliwościami i ceną, choć sposób ich programowania był identyczny. Wprowadzając najnowszą rodzinę, XMEGA, producent dokonał bardzo istotnych zmian, zarówno w budowie procesora, a także...
Witam Od jakiegoś czasu próbuję zapędzić moją ATmegę32 do współpracy z kartą SD. Wykorzystałem do tego FatFs, a problem mam z inicjalizacją karty - a przynajmniej tak sądzę, ponieważ funkcje f_mount i f_open zwracają wartość FR_NOT_READY, co wskazuje na niepowodzenie funkcji disk_initialize. W moim projekcie użyłem przykładów zamieszczonych na tej samej...
https://obrazki.elektroda.pl/8335986900_... Witajcie moi drodzy Przedstawię tutaj przykład użycia 32-bitowego mikrokontrolera PIC32MX250F128B w roli hosta USB obsługującego pendrive (zapisującego i odczytującego z niego dane). W temacie opiszę najpierw płytkę którą pod tego PICa zaprojektowałem, a potem przykładowe kody obsługi pendrive...
http://obrazki.elektroda.pl/6869631100_1... http://obrazki.elektroda.pl/3875412200_1... DIPDuino to projekt kompatybilnej z Arduino platformy integrującej szereg użytecznych interfejsów na płytce o rozmiarach odpowiadającym obudowie DIP32. DIPDuino został oparty o 8-bitowy mikrokontroler ATmega1284RFR2 wyposażony w zaawansowany...
Sprzedam 2-warstwową płytkę PCB zestawu deweloperskiego JB TFT STM32F1-DEV bazującego na mikrokontrolerze STM32F1 (np. STM32F103RE - max 72MHz, RAM 64kB, FLASH 512KB). Cena: 45,46zł + 9,50zł za list polecony priorytetowy Cechy zestawu: - mikrokontroler STM32F103Rx - przystosowany do współpracy z kolorowym wyświetlaczem TFT 1,44'' (128x128 pikseli, kolor...
Bascom - wersja 1.11.95 Kod, no jest tego sporo: - zegar PCF8563 - Zapis na SD - dwa czujniki DHT11 - odczyt z PCF8574AP ( klawiatura ) - RC5 - ma być DS18B20 - ma być DCF77, ale nie doszedłem do tego momentu ( tzn testowałem na innym procesorze i działało ) Działa - zegar PCF8563 - dwa czujniki DHT11 - odczyt z PCF8574AP w przerwaniu ( klawiatura )...
http://obrazki.elektroda.pl/4338307100_1... Projekt modułu TFT opiera się na łatwo dostępnych komponentach: układzie PIC32, który zajmuje się obsługą ekranu TFT , ekranu 3,2" oraz kontrolera ILI932X. Moduł posiada interfejs GPIO jak UART, wejścia analogowe, SPI i tym podobne. Całość zasilana jest zasilaczem, który podaje napięcie 5V....
Nie na 1 logiczną, tylko jako wyjście. O tym piszą wyraźnie w dokumentacji - jeśli pin SS jest wejściem i panuje na nim stan niski, to kasowany jest tryb master SPI. Dzięki temu AVR może pracować w konfiguracji multimaster. Jeśli SS jest wyjściem to jego stan jest bez znaczenia.
https://obrazki.elektroda.pl/7245713600_... BK7231 zazwyczaj programujemy przez UART - pozwala na to wgrany przez producenta bootloader. W wyjątkowych sytuacjach jednak możemy niechcący ten bootloader nadpisać - wtedy musimy użyć trybu programowania SPI by odratować zablokowany układ. Tutaj opiszę, jak działa tryb SPI w BK7231 oraz...
zasilacz antenowy transformator wtrysk ducato bateria kuchenna
przełącznik obrotów bosch wyważarka corghi
ATtiny13A, 8×WS2812B – efekt ognia, kod AVR C do lampy, minimalistyczny driver Schemat elektryczny mikrofalówki Moulinex Y78 – dokumentacja, zamienniki, diagnostyka