Elektronika.lt
 2024 m. kovo 29 d. Projektas | Reklama | Žinokite | Klausimai | Prisidėkite | Atsiliepimai | Kontaktai
Paieška portale
EN Facebook RSS

 Kas naujo  Katalogas  Parduotuvės  Forumas  Tinklaraščiai
 Pirmas puslapisSąrašas
 Forumas / + pokalbiai
 - Paieška forume
 - D.U.K. / Forumo taisyklės
 - Narių sąrašas
 - Registruotis
 - Prisijungti

Elektronika.lt portalo forumas

Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo. Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.

Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius, kurie nesilaiko forumo taisyklių. Pastebėjus nusižengimus, prašome pranešti.

Dabar yra 2024 03 29, 10:36. Visos datos yra GMT + 2 valandos.
 Forumas » Skaitmeninė elektronika » kaip panaudoti DMA PIC32MX mikrovaldiklyje
Jūs negalite rašyti naujų pranešimų į šį forumą
Jūs negalite atsakinėti į pranešimus šiame forume
Jūs negalite redaguoti savo pranešimų šiame forume
Jūs negalite ištrinti savo pranešimų šiame forume
Jūs negalite dalyvauti apklausose šiame forume
 
  
Puslapis 12
Pereiti prie 1, 2  Toliau
Pradėti naują temą  Atsakyti į pranešimą Rodyti ankstesnį pranešimą :: Rodyti kitą pranešimą 
 kaip panaudoti DMA PIC32MX mikrovaldiklyje
PranešimasParašytas: 2010 10 08, 19:11 Pranešti apie taisyklių pažeidimą Atsakyti su citata
dariusmano
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką
Mano tikslas panaudojant DMA is PICo RAM atminties isvedineti duomenis 8bitu plocio ir 160baitu ilgio, formuojant sinchro impulsa(po kiekvieno duomenu baito isvedimo)

Gal kas turite kokiu nors panasiu pavizdziu naudojnt DMA PIC32MX ?

Kolkas dar visiskai nesuprantu to DMA ir noretus pagalbos...

Bandziau pradziai mokintis ant MPLABO pavizdzio, bet jo rupuzes nepavyksta sukomiliuot Sad
 kaip panaudoti DMA PIC32MX mikrovaldiklyje
PranešimasParašytas: 2010 10 09, 01:25 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Socrates
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Na tai tuomet reikia susizinot pradziai kas tas DMA Smile Pasitikrink ar atminty tiek vietos turi, kiek nori cia sutalpint.
 kaip panaudoti DMA PIC32MX mikrovaldiklyje
PranešimasParašytas: 2010 10 09, 12:36 Pranešti apie taisyklių pažeidimą Atsakyti su citata
dariusmano
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką
Socrates rašo:
Na tai tuomet reikia susizinot pradziai kas tas DMA Smile Pasitikrink ar atminty tiek vietos turi, kiek nori cia sutalpint.


kas tas DMA as zinau! as parsiau pagalbos pavizdziais kaip naudoti DMA PIC32 serijos mikrovaldiklyje, ir visiskai nesuprantu prie ko cia "Pasitikrink ar atminty tiek vietos turi" - nezinau su kuo tu dirbi, bet net ir kukliausias PICas turi daugiau nei 160 baitu atminties - esme ne tame, parsyciau nenukrypti nuo temos filosofiniais pamastimais apie nereiksminius dalykus.

Negi lietuvoje nera kas zaistu su PIC32MX.... ?

p.s. as siuo metu bandau naudoti PIC32MX675F512H
 kaip panaudoti DMA PIC32MX mikrovaldiklyje
PranešimasParašytas: 2010 10 09, 14:46 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Socrates
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
dariusmano rašo:
Socrates rašo:
Na tai tuomet reikia susizinot pradziai kas tas DMA Smile Pasitikrink ar atminty tiek vietos turi, kiek nori cia sutalpint.


kas tas DMA as zinau! as parsiau pagalbos pavizdziais kaip naudoti DMA PIC32 serijos mikrovaldiklyje, ir visiskai nesuprantu prie ko cia "Pasitikrink ar atminty tiek vietos turi" - nezinau su kuo tu dirbi, bet net ir kukliausias PICas turi daugiau nei 160 baitu atminties - esme ne tame, parsyciau nenukrypti nuo temos filosofiniais pamastimais apie nereiksminius dalykus.

Negi lietuvoje nera kas zaistu su PIC32MX.... ?

p.s. as siuo metu bandau naudoti PIC32MX675F512H


Tai matyt nera. As naudoju AT91SAM7S256 su DMA.
 kaip panaudoti DMA PIC32MX mikrovaldiklyje
PranešimasParašytas: 2010 10 09, 15:34 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Digix
VIP narys
VIP narys
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Socrates rašo:

Tai matyt nera. As naudoju AT91SAM7S256 su DMA.

as net nustebau kad kazkas isvis toki dalyka kaip PIC su DMA naudoja.
 kaip panaudoti DMA PIC32MX mikrovaldiklyje
PranešimasParašytas: 2010 10 09, 16:41 Pranešti apie taisyklių pažeidimą Atsakyti su citata
sneikaz
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Digix rašo:
Socrates rašo:

Tai matyt nera. As naudoju AT91SAM7S256 su DMA.

as net nustebau kad kazkas isvis toki dalyka kaip PIC su DMA naudoja.

As nesuprantu kuo cia stebetis? Jei turi tai ir naudoji...
 kaip panaudoti DMA PIC32MX mikrovaldiklyje
PranešimasParašytas: 2010 10 09, 16:58 Pranešti apie taisyklių pažeidimą Atsakyti su citata
dariusmano
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką
Digix rašo:
Socrates rašo:

Tai matyt nera. As naudoju AT91SAM7S256 su DMA.

as net nustebau kad kazkas isvis toki dalyka kaip PIC su DMA naudoja.


dar betruksta kad pradetumet pasakot kad PICai s***s , kad jie brangus.... - jei nenaudojat, tai manau kad ir nezinot kokiu ju buna.... (kad ir mano panaudotas: 32bit magistrale; 1.5 DMIPS/МHz; 512KB FLASH; 32KB RAM ir t.t. o kaina tik 40,19Lt). Mano nuomone- namu zaisliukams PICai net ir labai tinkami Cool ko man ir tereikia. -NA BET VEL, NE CIA APIE TAI REIKIA DISKUTUOTI!

Vis dar laukiu pavizdziu DMA ant PIC32MX..... Question
 kaip panaudoti DMA PIC32MX mikrovaldiklyje
PranešimasParašytas: 2010 10 09, 17:16 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Socrates
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
dariusmano rašo:
Vis dar laukiu pavizdziu DMA ant PIC32MX..... Question


Eini i google, rasai "PIC32MX675F512H dma example" ir net gali nespaust paieskos, spausk "Man sekasi!". Gausi atidaryta microchip puslapi, ten pascrollines zemyn rasi "All PIC32 Example Source Code Files".

Sita paieska man uztruko ne daugiau nei 60 sekundziu iskaitant to 4mb zip failo parsisiuntima. Jei google nemokam naudotis, tai apie kokius DMA kalba eina? Laughing
 kaip panaudoti DMA PIC32MX mikrovaldiklyje
PranešimasParašytas: 2010 10 09, 17:29 Pranešti apie taisyklių pažeidimą Atsakyti su citata
dariusmano
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką
Socrates rašo:
dariusmano rašo:
Vis dar laukiu pavizdziu DMA ant PIC32MX..... Question


Eini i google, rasai "PIC32MX675F512H dma example" ir net gali nespaust paieskos, spausk "Man sekasi!". Gausi atidaryta microchip puslapi, ten pascrollines zemyn rasi "All PIC32 Example Source Code Files".

Sita paieska man uztruko ne daugiau nei 60 sekundziu iskaitant to 4mb zip failo parsisiuntima. Jei google nemokam naudotis, tai apie kokius DMA kalba eina? Laughing


ir tu visa sita parsisiusta bandei su MPLABu sukompiliuot? -gal tau ir pavyko?????
Reikalas tame kad google ir pats moku naudotis.... - randa tikrai daug visko, bet as noriu aiskesniu pavizdziu nei is intiko ir kad galeciau padiskutuot su autorium jei dar bus klausimu. kaip minejau is MICROCIP helpo pavizdi man nepavyko sukompiliuot (kazkur darau klaidu (net ir nevaidinu profo)) todel ir noriu sukramtyto pavizdzio ant kurio galeciau mokintis.... o tokio (sukompiliuoto (su visais *.mcp ; *.c *.hex ir t.t.)) dar neradau. Aisku kad ir rasiu anglisku variantu man naudos nebus labai daug (su anglu kalba nelabai sekasi), o rusisku ar lietuvisku pavizdziu dar nerandu....
 kaip panaudoti DMA PIC32MX mikrovaldiklyje
PranešimasParašytas: 2010 10 09, 17:37 Pranešti apie taisyklių pažeidimą Atsakyti su citata
sneikaz
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Nu matai lietuviai nelabai megsta pic, rusai kogero irgi, o va amerikiaciai...
 kaip panaudoti DMA PIC32MX mikrovaldiklyje
PranešimasParašytas: 2010 10 09, 18:14 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Socrates
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Tai jei sunku ir su C kalba, kad nuportint koda nuo vienos aplinkos prie kitos, tada jau neber ka pagelbet... Jei anglu nemoki, tai praktiskai be shansu tau gerai ivaldyt toki gera mikroprocesoriu. Ish esmes cia duoti pavyzdziai jau yra veikiantys ir naudojami, labiau sukramtyto tau jau nieks neduos. Man dar AVR programinant yra teke nuportint koda IAR<->AVR Studio, Keil <-> Avr Studio ir pan., bet visa tai didesniu problemu niekada nesukele. Dauguma budavo kintamuju define'ai kitokie ir tiek, taip kad pati C kalba yra vienoda ir siti examplai yra geriausia ka gali rasti. Portink koda, tada padek i interneta lygiai tokiems pat kaip tu.
 kaip panaudoti DMA PIC32MX mikrovaldiklyje
PranešimasParašytas: 2010 10 11, 12:59 Pranešti apie taisyklių pažeidimą Atsakyti su citata
dariusmano
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką
ka as netaip darau?
sukompiluoju parsisiusta is microchipo pavizdi. atsidarau 'watch', tens issikeliu viska kas susije su 'A' portu ir paleidziu MPLABo programa...
Kiek suprantu kas 200ms porte A turetu buti isvedami duomenys.... -nieko panasaus nematau..... net ir po 1s niekas nesikeicia....
Gal zinot kur suo pakastas?

/*********************************************************************
*
* DMA PMP transfer example file
*
*********************************************************************
* FileName: led_txfer.c
* Dependencies: plib.h
*
* Processor: PIC32
*
* Complier: MPLAB C32 v1 or higher
* MPLAB IDE v8 or higher
* Company: Microchip Technology Inc.
*
* Software License Agreement
*
* The software supplied herewith by Microchip Technology Incorporated
* (the “Company”) for its PIC Microcontroller is intended
* and supplied to you, the Company’s customer, for use solely and
* exclusively on Microchip PIC Microcontroller products.
* The software is owned by the Company and/or its supplier, and is
* protected under applicable copyright laws. All rights are reserved.
* Any use in violation of the foregoing restrictions may subject the
* user to criminal sanctions under applicable laws, as well as to
* civil liability for the breach of the terms and conditions of this
* license.
*
* THIS SOFTWARE IS PROVIDED IN AN “AS IS” CONDITION. NO WARRANTIES,
* WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED
* TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
* PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. THE COMPANY SHALL NOT,
* IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL OR
* CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
*
*
* Author Date Comment
*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* $Id$
*
********************************************************************/

/*********************************************************************
*
* This example blinks LEDs on the Explorer16 board using a pattern stored in flash memory.
* It uses the DMA controller to transfer data from flash to the I/O port controlling the LEDs.
* The DMA transfer is initiated by a timer interrupt (we use the Timer23 in this example).
* Once the pattern is completely transferred, the process is repeated.
*
********************************************************************/
#include <plib.h> /* PIC32 peripheral library */

// Configuration Bit settings
// System Clock = 80 MHz, Peripherial Bus = 40 MHz
// Primary Osc w/PLL (XT+,HS+,EC+PLL)
// Input Divider 2x Divider
// Multiplier 20x Multiplier
// WDT disabled
// Other options are don't care
//
#pragma config FNOSC = PRIPLL, POSCMOD = HS, FPLLIDIV = DIV_2, FPLLMUL = MUL_20, FPBDIV = DIV_2, FPLLODIV = DIV_1
#pragma config FWDTEN = OFF

#define SYS_FREQ 80000000 // frequency we're running at

#define LED_BLINK_RATE 200 // LED blinking rate, in msec

// type in the bytes that define the pattern that will be output to the LED's
// no longer than DmaGetMaxTxferSize() bytes: this is the maximum DMA transfer size
static const unsigned char LED_pattern[]=
{
0x1, 0x2, 0x4, 0x8, 0x10, 0x20, 0x40, 0x80,
0xff, 0x0, 0x55, 0xaa, 0xe7, 0x18, 0xff, 0xaa,
0x0f, 0x00, 0x0f, 0x00, 0xf0, 0x00, 0xf0, 0x00
};

int main(void)
{
int dmaChn=0; // the DMA channel to use

// first let us set the LED I/O ports as digital outputs
mPORTASetPinsDigitalOut(0xff);
mPORTAClearBits(0xff); // start with all LED's turned off

// Open the desired DMA channel.
// We enable the AUTO option, we'll keep repeating the sam transfer over and over.
DmaChnOpen(dmaChn, 0, DMA_OPEN_AUTO);

// set the transfer parameters: source & destination address, source & destination size, number of bytes per event
DmaChnSetTxfer(dmaChn, LED_pattern, (void*)&LATA, sizeof(LED_pattern), 1, 1);

// set the transfer event control: what event is to start the DMA transfer
DmaChnSetEventControl(dmaChn, DMA_EV_START_IRQ(_TIMER_3_IRQ));

// once we configured the DMA channel we can enable it
// now it's ready and waiting for an event to occur...
DmaChnEnable(dmaChn);

// now use the 32 bit timer to generate an interrupt at the desired LED_BLINK_RATE
{
int pbFreq=SYS_FREQ/(1<<mOSCGetPBDIV()); // get the PB frequency the timer is running at

// use 1:1 prescaler for max resolution, the PB clock
OpenTimer23(T2_ON | T2_SOURCE_INT | T2_PS_1_1, (pbFreq/1000)*LED_BLINK_RATE);
}

while(1)
{
// do some other useful work
}
}
 kaip panaudoti DMA PIC32MX mikrovaldiklyje
PranešimasParašytas: 2010 10 11, 13:58 Pranešti apie taisyklių pažeidimą Atsakyti su citata
R2D2
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
nu o su paprastu pic ar kitu uC ar esi dirbęs?

// now use the 32 bit timer to generate an interrupt at the desired LED_BLINK_RATE

apsirašyti reikia ir interuptą (nors jis gal guli kur prie pačio parsisiųsto projekto) ir ten sutvarkyti kaip priklauso

ir reikia aktyvuoti globalius interuptus.
 kaip panaudoti DMA PIC32MX mikrovaldiklyje
PranešimasParašytas: 2010 10 11, 14:29 Pranešti apie taisyklių pažeidimą Atsakyti su citata
caca
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką
siap parasyta gan aiskiai, kad DMA procesa inicijuoja per pertraukima ir siuncia duomenis is atminties- tiesiai i portus... Suprasti paciam spuos procesus vistiek reikes. Kitaip-kam juos naudoti? O kai jau supranti-tai tada ir kai ka brukstelet paciam nera jau taip neimanoma. Bet gal to nereikia visai? Smile Na to DMA?

_________________
Nieko taip lengvai nedaliname, kaip patarimus...
 kaip panaudoti DMA PIC32MX mikrovaldiklyje
PranešimasParašytas: 2010 10 11, 15:56 Pranešti apie taisyklių pažeidimą Atsakyti su citata
dariusmano
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką
R2D2 rašo:
nu o su paprastu pic ar kitu uC ar esi dirbęs?

// now use the 32 bit timer to generate an interrupt at the desired LED_BLINK_RATE

apsirašyti reikia ir interuptą (nors jis gal guli kur prie pačio parsisiųsto projekto) ir ten sutvarkyti kaip priklauso

ir reikia aktyvuoti globalius interuptus.


PIC neblogai ismanau, (ir ASM ir C kalboj programuojant), bet neaiskumai su DMA moduliu (kolkas nesu ciupinejes)
Pradėti naują temą  Atsakyti į pranešimą Pereiti prie 1, 2  Toliau
 
Forumo sistema: phpBB
 „Google“ paieška forume
 Kas naujesnio?
 Naujos temos forume

Global electronic components distributor – Allicdata Electronics

Electronic component supply – „Eurodis Electronics“

LOKMITA – įvairi matavimo, testavimo, analizės ir litavimo produkcija

Full feature custom PCB prototype service

GENERAL FINANCING BANKAS

Mokslo festivalis „Erdvėlaivis Žemė

LTV.LT - lietuviškų tinklalapių vitrina

„Konstanta 42“

Technologijos.lt

Buitinė technika ir elektronika internetu žemos kainos – Zuza.lt

www.esaugumas.lt – apsaugok savo kompiuterį!

PriedaiMobiliems.lt – telefonų priedai ir aksesuarai

„Deinavos baldai“ — šeimos baldai

FS 22 Tractors
Farming Simulator 19 Mods, FS 22 Maps, FS22 Mods
ETS2 Mods
ETS2 Trucks, ETS2 Bus, Euro Truck Simulator 2 Mods
FS22 Tractors
Farming Simulator 22 Mods, FS22 Maps, FS22 Trucks
VAT calculator
VAT number check, What is VAT, How much is VAT
Paskola internetu
Vartojimo paskola, paskola automobiliui, paskola būsto remontui
Thermal monocular
Thermal vision camera,
Night vision ar scope,
Night vision spotting scope
FS22 Mods
FS22 Harvesters, FS22 Tractors Mods, FS22 Maps Mods
FS22 Mods
FS22 Maps,
FS22 Harvesters,
FS22 Tractors
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija
Sims 4 Mods
Sims 4 CC Clothes,
Sims 4 Hair CC,
Sims 4 Skill Cheat
Optic sight
Binoculars for hunting elk,
Best compact binoculars,
Riflescope hunting
Reklama
‡ 1999– © Elektronika.lt | Autoriaus teisės | Privatumo politika | Atsakomybės ribojimas | Turinys | Reklama | Kontaktai LTV.LT - lietuviškų tinklalapių vitrina
Script hook v, Openiv, Menyoo
gta5mod.net
Farming Simulator 2019 Mods, FS22 Mods, FS22 Maps
farmingsimulator19mods.fr
Optical filters, UV optics, electro optical crystals
www.eksmaoptics.com
Reklamos paslaugos
SEO sprendimai

www.addad.lt
Elektroninių parduotuvių optimizavimas „Google“ paieškos sistemai
www.seospiders.lt
FS22 mods, Farming simulator 22 mods,
FS22 maps

fs22.com
Reklama


Reklama