Elektornika Praktyczna 9/2007 bedzie dobra na początek
Rozumiem. Flagi nie kasują się, bo break DMX'a trwa dłużej i Ci je odnawia. Musisz kasować w pętli aż się skasują. Albo odbierać znaki, bo to też czyści flagi. I byłoby fajnie, lecz ostatni taki odebrany znak może Ci uciąć początek transmisji. chyba, że dasz odpowiednio długi MAB (32us) ale wtedy rozmijasz się ze specyfikacją (8us). Albert
To jest to co rozdawali na "TI Days"? Na początek uruchom sobie demo, czyli zdalny pomiar temperatury. A pozatym to chyba na płytce jest wyprowadzonych kilka pinów uC więc zawsze możesz sobie pozapalać diody :-).
Błędy są wszędzie. Pierwszy - to użycie przerwania zmiany portu zamiast sprawdzania stanu przycisków w przerwaniu timera. Drugi - to użycie delay w przerwaniu. Trzeci - to źle napisane if else w przerwaniu timera. Czwarty - użycie własnego bool zamiast standardowego _Bool. To tak na początek.
Na Politechnice Wrocławskiej na elektronice zrezygnowali z '51 ;) początki są na MSP430 potem ARM'y 7 i o dziwo AVR (w tej kolejności) ;)
ARM (ARM7TDMI-S, Cortex-M3, Cortex-M4) - lubię, cenię i szanuję - w każdym smaku, DSP - muszę (praca), AVR - początki przygody z uC, MSP430 - z chęci poznania konstrukcji energooszczędnych, FPGA - same początki - zabrakło zapału... 8051 - próbowali nauczyć mnie na uczelni. Pozdro.
Ten początek co opisałeś to ja rozumiem, i sam tak wcześniej rozumowałem ale od TACCTL0 = CCIE to ja jeszcze tego trochę nie czaje, I dodatkowo jak poprzez ustawienie MC_1 sprawdzamy czy wartość licznika jest już równa z TACCR0 ?? W bibliotece mam napisane: (1*0x10u) /* Timer A mode control: 1 - Up to CCR0 */
Na LaunchPad wiki pojawiła się informacja że na początku sierpnia będzie dostawa!
Na początek dodaj słowo kluczowe const do definicji tablicy z fontami: [syntax=c] const unsigned char fontyInt[] .... [/syntax] Jam masz jakiś normalny kompilator to powinien ta tablicę umieścić w pamięci programu, której masz zapewne więcej.
A czy następujące elementy będą dobre na początek przygody z mikrokontrolerami? Może warto coś dodać, albo usunąć, bo będzie zupełnie niepotrzebne? Z elektroniką jest jak z budową domu. Pytasz nas, czy cegły i cement należy kupić, nie podając, że chcesz budować dom drewniany. Innymi słowy, najpierw określ co chcesz w najbliższym czasie wykonać, a dopiero...
Posiada ktoś ten zestaw lub programuje tą rodzinę µC? Zastanawiam się nad zakupem tego zestawu na początek nauki programowania mikrokontrolerów, tylko czy warto się interesować tą rodziną?
#pragma vector = <VECTOR_NAME> __interrupt void <ISR_NAME> (void) { // сюда вписыk... код обрабl... прерыk...
Nie zdążyłem napisać ze dzisiaj rano zamówiłem avr butterfly na dobry początek i mam inne pytanie czy programatorem Jtag msp430-LPT można zaprogramować jaką kolwiek inna rodzinę ?? ( choćby nawet 32-bitowe procesory TI ) ( czy warto go kupić ) Co trzeba zrobić żeby dostać "sample" ( próbki , przykłady ) msp430 ( same kości , przy okazji nigdy nie widziałem...
I jak to teraz wygląda? Zmienić coś jeszcze? Dla mnie to dopiero początek zabawy z uC i pierwsze kroki jeżeli chodzi o sprawy praktyczne oraz "większe" układu więc proszę o wyrozumiałość.
Raczej bez zrozumienia działania części procesora, które wykorzystujesz. Podsystemy, które ci nie są potrzebne można pominąć, chociaż warto chociaż przejrzeć dla orientacji i tego co można zrobić w przyszłych projektach. Ale to naprawdę proste - na początku każda nowa rzecz wygląda na skomplikowaną, jak trochę poczytasz to okaże się prosta. Z tym MSP...
dzięki wielkie myślę z takimi dwoma źródłami wiedzy jak na początek można zawojować pół świata :) także temat do zamknięcia ,usuwać nie trzeba może ktoś inny złapię zajawkę :)
Możesz dokładniej opisać jak to ma działać? tak ze szczegółami. Zwróć uwagę na to że program zawsze się zatrzyma w miescu: while(1); więc program po wykonaniu jednej pętli już nigdy nie wróci do tych if'ow na początku.
To może zacznijmy od początku. Od samych mikrokontrolerów. Nieco wybiórczo i subiektywnie. 1. MCS-51 - Wielu z nas rozpoczynało od tego w latach '80 ubiegłego wieku. Prosta konstrukcja, niewiele peryferii: GPIO, liczniki, UART. Programowanie praktycznie tylko w kodzie maszynowym, potem ewentualnie w języku C dzięki raczkującemu jeszcze SDCC. Firma Atmel...
Timer nie wchodzi w grę w tym przypadku, bo potrzebuję w jednym bloku kodu wykonać kilka odpowiednich opóźnień. Po to właśnie jest timer i przerwanie, by nich korzystać, a kod dostosować. Poza tym, nic nie stoi na przeszkodzie by jednym timerem sterować wieloma opóźnieniami - kwestia napisania odpowiednio funkcji przerwania, która odlicza poszczególne...
Moja funkcja delay wygląda tak: void delay_us(unsigned int delay) { while (delay--) { __delay_cycles(8); } } 8 bo wybieram zegar 8MHZ czyli 8*10^6 hz i zeby uzyskać czas w us dziele przez 10^6. A dekrementacja zmiennej, badanie warunku i skok do początku pętli to niby bez cykli się wykonują? Albert
Witam. Dopiero co uczę się MSP 430 i piszę pierwsze proste programy typu migająca dioda (programowałem już w C, ale nigdy nie programowałem mikrokontrolerów) Mam kilka pytań, gdyż nie do końca rozumiem jak zarządzamy adresami wejść/wyjść Posiadam płytkę LaunchPad z prockiem MSP430G2553. Mam prosty program typu migające diody, który na przemian zapala...
Chodziło mi o podłączenia do mikro-kontrolera. Na pierwszy rzut oka mam dwie uwagi . Karta Sim powinno być GND bezpośrednio do masy , druga sprawa to piny komunikacyjne są oznaczone na odwrót Rx i Tx . Tam gdzie jest tranzystor npn powinien być intput RS , czyli Tx procesora !! Ale tak prawdę powiedziawszy w moich aplikacjach mam bezpośrednie podłączenie...
No właśnie - 16-bitowce są dziwne i rzadkie... Są np. MSP430 od Ti, ale lepiej moim zdaniem pójść w stronę np. STM32. Ja np. mam taki zestaw: http://arduinosolutions.com/index.php?ro... i jestem bardzo zadowolony - na początek oprócz drobnicy (dodatkowe przyciski, potencjometry, ...) nie trzeba nic więcej.
Witaj GSN5a Myslę że źle wybierasz wybierając dany czujnik. Dobra przejscie z 3.3V na 5V przy pomocy tranzystorów ok.. jednak jak chcesz zmierzyć daną wartość? Przechodząc spowrotem na 3.3V sprawia że twoj układ będzie obarczony błędem, stratami. Na początku projektowania zastanawiałem się nad jego użyciem ale nie jest to za dobry wybor. TGS5042 jest...
Dzień dobry. Chciałbym zbudować taki pojazd gąsienicowy jak w tym temacie: http://www.elektroda.pl/rtvforum/topic15... Mój problem dotyczy doboru silnika. Nie chce bawić się w żadne przekładnie. Myślałem, że mogłyby to być 2 serwomechanizmy które przerobię. Nie wiem ile taki pojazd będzie ważyć, na początek chce zrobić sterowanie poprzez mikrokontroler...
Wydrukuj sobie "sizeof(int)". Na początek. Poza tym, tak jak napisałem, obliczenia są prowadzone z założeniem domyślnego typu i często wynik zaskakuje. Może prosty test: volatile unsigned long a; volatile unsigned long b; a=40000; b=a*10; printf("b=%u",b); (volatile, żeby nie zoptymalizował)
Mam tutaj przykładowy program migających dwóch diód. Zapala się jedna na okreslony czas, pozniej określony czas jest pauza, po czym zpala się druga przez określony czas. I program wraca do początku. [syntax=c] #include <msp430.h> int main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer P1DIR |= 0x41; // Set P1.0 to output direction P1OUT=0;...
No to trzeba szukać po omacku :-). Ja na początek odłączył bym wyświetlacz i zrobił próbę. Jeżeli to nie poskutkuje to odpiołbym CZ1, CZ2, CZ3 .... i zrobił próbę. Być może do tych prób bedzie trzeba zmodyfikować program. A tak właściwie to co jest podłączone do CZ1, CZ2, itd. ? A puściłeś przewody zasilające silnik zdaleka od reszty? Dodano po 4 Ciekawą...
Jednak źle mi się wydawało. Opis znaczenia bitu ADSC jest jednoznaczny: "The first conversion afterADSC has been written after the ADC has been enabled, or if ADSC is written at the same time as the ADC is enabled, will take 25 ADC clock cycles instead of the normal 13. This first conversion performs initialization of the ADC." Czyli nie ma bata, pierwszy...
Robiłem taki projekt na [url=http://robodudes.com/mikrokontroler... ATMEGA328P + [url=http://robodudes.com/czujniki/20-li... LIS3LV02DQ + [url=http://robodudes.com/biometryczne/6... bezprzewodowy + NRF24L01 (łącze bezprzewodowe)....
Projektuję takie małe urządzonko, w którym najpierw był ATTiny861, potem ATMega16 i teraz z powodu prądożerności AVRów z serii Mega, Mój Boss uparł się na migrację do MSP430 bo można go będzie zasilić z klasycznego układu beztransformatorowego z malutkim kondensatorem szeregowym. W tym celu na początek dostałem zakupiony tydzień temu eZ430-RF2500 i...
Cóż, ogólnie powiem, że zależy jakich będziecie mieć nauczycieli i jak was tego Bascoma będą uczyć. Bo jeśli mają sami złe podstawy to wprowadzą Wam na zajęciach złe nawyki i pokażą "sztuczki", które są ogólnie źle odbierane i będą stanowić potem ciężką barierę podczas nauki C - wszystko tu zależy od waszych "wykładowców". Od nich zależy też czy w Bascomie...
ADC10MEM to nie komenda. To rejestr procesora. Poczytaj w dokumentacji jak on działa. Bo przypisanie mu wartości to operacja bez sensu. Pomiary nie wpadają do tablicy. To Ty je tam wkładasz. Ale musisz włożyć w konkretne miejsce, z którego potem chcesz brać. Zasada jest mniej więcej taka: Konfigurujesz pomiar pierwszego wejścia Mierzysz Zapisujesz wynik...
To na początek wyprowadź go na pin A.5 i zmierz go oscyloskopem.
Pituś Bajtuś - Bascom, zgroza - zgadzam się. Odnoszę wrażenie, że bascom-owcy to leniwi ludzie (nie wszyscy)- jak czegoś nie ma w bascomie (gotowej funkcji) to robi się wielki problem. Pyzatym wymiotować się chce, jak po raz n-ty komuś nie działa np. licznik (jak to możliwe w bascomie). Najwyższa pora chyba poprosić adminów aminów stworzenie podforum...
Na początku nie rzucając nikami, zapytam ..... ilu tych zagorzałych zwolenników C i asemblera chociaż wykonało jeden krok aby zapoznać się pobieżnie z asemblerem w odniesieniu do C i odwrotnie, nie ważne jakiego procka ? Choćby ja <: Znam (choć znawcą nie jestem) więc następujące assemblery: PIC, dsPIC/PIC24, ARMv4, ARMv7, MSP430, pobieżnie AVR,...
Witam wszystkich! Znalazłem co było nie tak z tym wzbudzaniem się rezonatora. Na początku wymieniłem rezonator i dałem kondensatory 22pF. Jednak to też nic nie pomogło... Sprawdziłem czy istnieje połączenie miedzy rezonatorem a prockiem, czy nóżki rezonatora sie z masą nie zwierają itd. I dopiero gdy podłączyłem dany rezonator i kondensatory pod drugie...
To może od początku. W gotowym programie od TI mam dodane następujące biblioteki: [syntax=c]#include "inc/hw_ints.h" #include "inc/hw_memmap.h" #include "inc/hw_types.h" #include "driverlib/gpio.h" #include "driverlib/interrupt.h" #include "driverlib/pin_map.h" #include "driverlib/sysctl.h" #include "driverlib/uart.h"[/syntax] Definicje GPIO_PA0_U0RX...
A czy przebiegi przy zboczu narastającym i opadającym są symetryczne? Kiedy dokładnie? Możesz odczytać coś z TDS'a? Np. ściągnąć możliwie najdłuższą próbkę dźwięku z zakłóceniem i podesłać mi? Niestety nie mamy modułu rejestratora do niego. :cry: Tak a'propos słonia - mam wrażenie, że korzystasz z IAR'a. A masz włączoną w kompilatorze optymalizację...
#include<msp430x14x.h> #include "uart.h" #include "lcd.h" #include "portyUart.h" #include "portyLcd.h" int sprawdz_klawisz(int klawisz) { int wartosc; P4DIR &=0x20; P4DIR &=0x10; //if(P4DIR &=0x20;) wartosc = 0x20; //else if(klawisz == 2) wartosc = 0x20; // else...
Może trochę nie w temacie ale: Ja złapałem sie za głowę gdy zobaczyłem assemblera AVR. Wydawał mi sie udziwniony, zagmatwany, no i ta liczba instrukcji ! A assembler AVR zobaczyłem znając dość dobrze assemblera MSP430. W MSP430 gdy chce załadować stałą do rejestru R4 pisze: MOV #2,R4 skopiować rejestr: MOV R5,R4 załadować do R4 zmienną z ramu: MOV Zmienna,R4...
Rezystor prowizorycznie przylutowany, ale większy problem teraz mam,. (przejście jest, 6,8K ma) przystawka to trial więc nie updatowałem jej, a po połączeniu wywala: UFxBoot V2.2 (c) SarasSoft 2003. Id: 62 CF 1 7 UFS_USB V2.6 (c) SarasSoft 2005. S/n: 10xxxxx HID: HWK: NOT CONNECTED 0E Features: 00000001 Licence : True Chip z końcówką 2121, ma ktoś może...
Zacznę może od początku. Chcę przy wykorzystaniu czujnika ruchu zapalać diody LED w szafie. Czujnik PIR: HC-SR501 (IN: 5-20V, OUT:3,3V) Przekaźnik: SRD-12VDC-SL-C http://obrazki.elektroda.pl/1458065900_1... Jako, że nie posiadam żadnej niskonapięciowej diody, która sygnalizowałaby mi wykrycie ruchu, wyciągnąłem z szuflady stary mikrokontroler,...
Zmodyfikowałem nieco swój program i dodałem komentarze (może okazać się, że jestem jakimś trollem mikrokontrolerowym więc dopisałem co chciałem zrobić, w której linii, żeby ułatwić ew. wyłapanie tych błędów. Teraz wszystko ładnie się wyświetla, ale ... nie tak jak powinno. Zamiast alfabetu widzę zera, strzałki i inne krzaczki. Proszę o pomoc ;] #include...
Jednopoziomowy system przerwań - to taki, w którym procesor ma, jak sama nazwa wskazuje, dwa poziomy priorytetowe wykonywanego kodu :) (czasami nawet trzy, ale zostawmy ten niebezpieczny wątek - chodzi o przerwanie niemaskowalne). Oznacza to, że wszystkie przerwania są zgłaszane na tym samym poziomie priorytetowym, chociaż mogą się one różnić tzw. podpriorytetami....
W dziedzinie mikrokontrolerów na razie jestem zielony a na uczelni mam do wykonania pewien duży projekt. Przebrnąłem przez cały ten temat ale nadal mam wiele pytań. Pierwsza częścią pracy jest przedstawienie dostępnych na rynku głównych rodzin mikrokontrolerów ( jako główne uznałem: AVR, 51, ARM, PIC, ST, MSP430 i HC- czy to się zgadza?) i tu pierwsze...
Algorytm ma sterować tokarką CNC o dwóch osiach. Największa moc obliczeniowa potrzebna jest do sterowania ruchem po łuku: dany jest punkt początkowy, końcowy, środek okręgu oraz kierunek obrotu. Dokładność - działka elementarna - ma wynosić 0,01mm. Oprócz obliczenia kolejnego punktu położenia trzeba również obliczać aktualny punkt styczności materiału...
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ł...
https://obrazki.elektroda.pl/4148743200_... Pierwszy mikrokontroler AVR ATmega zadebiutował w 1998 roku i zrewolucjonizował rynek. Stworzony został przez firmę Atmel, która została przejęta w 2016 przez Microchip. Mikrokontrolery ATmega od początku były dość ważne dla hobbystów. Ale w ostatnich latach ich pozycja na rynku została zakwestionowana...
https://obrazki.elektroda.pl/9151185000_... Druga część artykułu o najtańszych nowych mikrokontrolerach z roku 2017. Ekosystem developerski Środowisko developerskie mikrokontrolera ma ogromny wpływ na jakość pracy z nim i w konsekwencji - na produktywność. Na to składają się różne czynniki – jakość IDE, dostępne biblioteki, płytki...
http://obrazki.elektroda.pl/9146183600_1... Witam :) Chciałbym zaprezentować po raz kolejny jeden z swoich projektów. Natchnieniem do budowy tego układu był realny problem. Zaczęło się to od chęci ułatwienia ciut życia mojemu tacie. Często odstawiając samochód późniejszym wieczorem z racji braku oświetlenia ciężko było precyzyjniej...
https://obrazki.elektroda.pl/6869717900_... Znajomy podrzucił mi dwa moduły radiowe z wodomierzy Techem Radio 3. Nie przedstawię tu całego wodomierza, gdyż reszta od razu poszła na złom, ale i tak może kogoś zainteresuję - jaki układ radiowy jest w środku? Czy w środku jest bateria? Przekonajmy się! Temat ten jest poniekąd powiązany...
https://obrazki.elektroda.pl/6710486900_... Każdy, kto zaczyna swoją przygodę z Arduino, zwykle na samym początku staje przed dylematem w jaki sposób prosto i przejrzyście zarządzać zadaniami, które uruchamiane powinny być w określonych i najczęściej różnych interwałach czasowych. Jest to problem tzw. harmonogramowania zadań. W niniejszym...
Dobrze, to na początek taka funkcja u mnie wyglądałaby tak: [syntax=c]void spi_trans(Byte* data, UINT bc) { LPC_SSP0->DR=data; while(LPC_SSP0->SR&0x10); return(LPC_SSP0->DR); }[/syntax] Drugi argument, żeby łatwiej było podmienić w kodzie, póki co nie mam dostępu do układu, ale plik mmc.c wyglądałby tak: [syntax=c]/*----------------------------...
1. Bez znajomości elektroniki (o której jak piszesz wiesz mało) trudno będzie zrobić cokolwiek, i duża szansa że coś popalisz sobie :D 2. Osobiście, ze względu na prostotę programowania, a jednocześnie dobrą dokumentację i możliwość pisania w C (C++ z bibliotekami lub bez nich) poleciłbym z tych zestawów Arduino Duemilanowe m328p - jak na początek i...
co napisaliscie jako swoj pierwszy program na dany uC w danym jezyku (rozbudowy sie licza, byle by wciaz byla to ta sama baza) n. n. - literka, cyferke z przodu dodam sam. zachowujcie chronologie w swoich dokonaniach na roznych platformach jezykowych i sprzetowych, tak aby to mialo sens! ____________________ 0x1-a. Freddie Chopin - migacz diodkami o...
http://obrazki.elektroda.pl/5636705900_1... https://filmy.elektroda.pl/37_1378532310... Termometr mikromocowy LCD ATMEGA16 Tym razem głównym celem projektu było sprawdzenie możliwości wykonania mikromocowego systemu pomiaru temperatury w oparciu o możliwie standardowe elementy, mówiąc w skrócie byłem ciekawy czy zwykły avr może być...
Witam Prawie 2 lata temu użyłem tych cujników do pracy inżynierskiej - rękawica z wizualizacją na komputerze, założenia na początku były ambitne ale w miarę jak czas uciekał trzeba było rezygnować z niektórych założeń. Użyłem 6 czujników po jednym na każdy palec plus jeden na środek dłoni, wynikiem była wizualizacja dłoni 3D na komputerze. Niestety...
Inzynier projektowania elektroniki 48 lat Doswiadczenie: ponad 20 lat Edukacja: 2008-2009 Mistrz "Systemów elektronicznych" 1993-1999 "Inzynier Elektronik" Umiejetnosci zawodowe: Projektowanie urządzeń elektronicznych: schematy (analogowo-cyfrowe, przecyzyjni, sterowniki, przetworniki napięcia itp.), obwody drukowane (dwustronnie i 4-6-warstwowe), oprogramowanie...
Zlecę wykonanie modułów oprogramowania na bazie oprogramowania komunikacyjnego SimpliciTI Texas Instruments. http://www.ti.com/tool/simpliciti SimpliciTI jest bardzo prostym protokołem do komunikacji peer-to-peer z dostępnym kodem źródłowym na stronach TI i projektami płytek PCB do uruchomienia komunikacji radiowej. Ponieważ SimpliciTI jest wewnętrznym...
Witam Mam taki problem, że potrzebuje napisać translator liczb z np odczytu pomiaru na informacje na wyświetlacz 3.5 LCD. W celu zapalenia segmentu trzeba podać 1 do zaadresowanej komórki pamięci. Poniżej tabele grupują nr segmentu i adres oraz jaką wartość należy do nie go podać. http://obrazki.elektroda.pl/7461889600_1... http://obrazki.elektroda.pl/8205188300_1...
Witam, Muszę napisać program, który na początku zaalokuje pamięć na dane do późniejszych operacji. Należy skorzystać z funkcji DS. #include "msp430.h" ; #define controlled include file NAME main ; module name PUBLIC main ; make the main label vissible ; outside this module ORG 0FFFEh DC16 init ; set reset vector to 'init' label RSEG CSTACK...
ELPROMA Elektronika (Łomianki) poszukuje kolejnych zdolnych i ambitnych pracowników. Stanowiska (wymagania poza językiem angielskim): * programista mikrokontrolerów (dobra znajomość C, doświadczenie w programowaniu MCU jak Cortex-M0+ czy MSP430, mile widziane podstawy języka Python) * projektant cyfrowych układów elektronicznych (znajomość programu...
launchpad msp430 msp430 polska msp430 rs232
dzielnik hydrauliczny schemat płyta komputer ic501 funai
dodge grand caravan radio brama przesuwna
Seat Leon 2017 2.0 TDI - Usterka czujnika różnicy ciśnienia DPF Kompatybilność lamp Minolta z aparatami Pentax