Elektronika.lt
 2024 m. balandžio 24 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 04 24, 15:05. Visos datos yra GMT + 2 valandos.
 Forumas » Mikrovaldikliai » Info apie ARM programavima
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 1518
Pereiti prie Atgal  1, 2, 3 ... 14, 15, 16, 17, 18  Toliau
Pradėti naują temą  Atsakyti į pranešimą Rodyti ankstesnį pranešimą :: Rodyti kitą pranešimą 
 Info apie ARM programavima
PranešimasParašytas: 2016 08 24, 12:35 Pranešti apie taisyklių pažeidimą Atsakyti su citata
dmb-220
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką Apsilankyti vartotojo tinklapyje
AlgisL rašo:
daryk taip:
Kodas:

if (I2C_GetFlagStatus(I2C2, I2C_FLAG_BUSY)) RED_LED_ON();
else {
  RED_LED_OFF();
  I2C_GenerateSTART(I2C2, ENABLE);
  for (;;) {
    static uint8_t yellow = 0;
    if ( yellow ^= 1 ) YELLOW_LED_ON/(); else YELLOW_LED_OFF();
    if (I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_MODE_SELECT)) break;
    delay_ms(250);
  }
  // ...... cia gali buti tolesnis debug kodas
}

ir t.t., pvz debug_msg i LCD ar Serial greitai pades rasti butelio kakliuka.


Kazka panasaus bandziau daryti, isvedant txt i led matrix, dar pabandysiu su uart pazaisti. Nes led matrix neisveda jokiu duomenu. Ar bandyciau txt isvesti pries visa i2c koda while cikle ar po i2c koda kai nuskaityma darau. Atrodo kad while cikle niekas nevyksta.

_________________
Skype: dmb-220
 Info apie ARM programavima
PranešimasParašytas: 2016 08 24, 20:36 Pranešti apie taisyklių pažeidimą Atsakyti su citata
blah
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
kam tos led matricos ir uart, kai gali pasileisti debug'eri ir debug'intis koda, matyti kintamuju reiksmes, issivesti i ekrana ir pan.
 Info apie ARM programavima
PranešimasParašytas: 2016 08 24, 21:36 Pranešti apie taisyklių pažeidimą Atsakyti su citata
dmb-220
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką Apsilankyti vartotojo tinklapyje
blah rašo:
kam tos led matricos ir uart, kai gali pasileisti debug'eri ir debug'intis koda, matyti kintamuju reiksmes, issivesti i ekrana ir pan.


pirma reik moketi ta debugeri pasileisti, bandziau bet neveikia error meta. su eclipse ir openOCD. neprates prie ARM ir jo mandrumu. su avr draugaves...

Kodas:
   void i2c_start(){
   // Wait until I2Cx is not busy anymore
   while (I2C_GetFlagStatus(I2C2, I2C_FLAG_BUSY));
   
   // Generate start condition
   I2C_GenerateSTART(I2C2, ENABLE);
   
   // Wait for I2C EV5.
   // It means that the start condition has been correctly released
   // on the I2C bus (the bus is free, no other devices is communicating))
   while (!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_MODE_SELECT));
}
uztenka sita funkcija paleisti ir viskas pakimba, nieko neberodo, while ciklas uzsisuka ....

_________________
Skype: dmb-220
 Info apie ARM programavima
PranešimasParašytas: 2016 08 24, 21:57 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Socrates
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Kuris is tu dvieju while() pakimba? Jei pirmasis, tai busy veliavele isvalai?
 Info apie ARM programavima
PranešimasParašytas: 2016 08 24, 22:00 Pranešti apie taisyklių pažeidimą Atsakyti su citata
dmb-220
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką Apsilankyti vartotojo tinklapyje
Socrates rašo:
Kuris is tu dvieju while() pakimba? Jei pirmasis, tai busy veliavele isvalai?


pakimba su pirmuoju, jei while pirmojo pasalinini, pakimba su antruoju, naudoju parasyta library tai ten viska turetu isvalyti, visas veliaveles. nebent su klaidomis. kokia funkcija naudoti kad isvalyti veliavele?

P.S ant tos pacios I2C esu pakabines dar viena davikli, gal jis kazka pjauna gryba. ar tam neturi itakos.

_________________
Skype: dmb-220
 Info apie ARM programavima
PranešimasParašytas: 2016 08 24, 23:17 Pranešti apie taisyklių pažeidimą Atsakyti su citata
blah
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
dmb-220 rašo:
blah rašo:
kam tos led matricos ir uart, kai gali pasileisti debug'eri ir debug'intis koda, matyti kintamuju reiksmes, issivesti i ekrana ir pan.


pirma reik moketi ta debugeri pasileisti, bandziau bet neveikia error meta. su eclipse ir openOCD. neprates prie ARM ir jo mandrumu. su avr draugaves...

Kodas:
   void i2c_start(){
   // Wait until I2Cx is not busy anymore
   while (I2C_GetFlagStatus(I2C2, I2C_FLAG_BUSY));
   
   // Generate start condition
   I2C_GenerateSTART(I2C2, ENABLE);
   
   // Wait for I2C EV5.
   // It means that the start condition has been correctly released
   // on the I2C bus (the bus is free, no other devices is communicating))
   while (!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_MODE_SELECT));
}
uztenka sita funkcija paleisti ir viskas pakimba, nieko neberodo, while ciklas uzsisuka ....


kokia klaida meta?
turiu sau pasirases instrukcija kaip debug'inti su:
Eclipse+OpenOCD - https://github.com/blahlt/notes/wiki/2.3.2-Derinimas-%28angl.-debugging%29-su-OpenOCD
Eclipse+STLINK GDB Server - https://github.com/blahlt/notes/wiki/2.3.1-Derinimas-%28angl.-debugging%29-su-STLINK-GDB-Server
 Info apie ARM programavima
PranešimasParašytas: 2016 08 25, 07:44 Pranešti apie taisyklių pažeidimą Atsakyti su citata
dmb-220
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką Apsilankyti vartotojo tinklapyje
Dekui uz informacija, pabandysiu per nauja susikonfiguruoti. Error neprisimenu

susitvarkiau veikia, bent jau pasileidzia, dabar reik ismokti juo naudotis, tamsus miskas, kur ten ir ka ziuret.

_________________
Skype: dmb-220
 Info apie ARM programavima
PranešimasParašytas: 2016 08 25, 22:47 Pranešti apie taisyklių pažeidimą Atsakyti su citata
blah
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
o del neveikimo tai gal pas tave panasios problemos kaip aprasyta cia http://blog.mark-stevens.co.uk/2012/06/sts-standard-peripheral-library-a-day-in-my-life-ill-never-get-back/
t.y. problema ST Standard Peripheral Library biblioteku bug'uose
 Info apie ARM programavima
PranešimasParašytas: 2016 08 27, 18:34 Pranešti apie taisyklių pažeidimą Atsakyti su citata
dmb-220
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką Apsilankyti vartotojo tinklapyje
blah rašo:
o del neveikimo tai gal pas tave panasios problemos kaip aprasyta cia http://blog.mark-stevens.co.uk/2012/06/sts-standard-peripheral-library-a-day-in-my-life-ill-never-get-back/
t.y. problema ST Standard Peripheral Library biblioteku bug'uose


nerandu problemos, man aplamai nei rtc nei rda5807 radijas ant kitos i2c linijos neveikia, jei bandau su i2c dirbti, man pakimba viskas.

_________________
Skype: dmb-220
 Info apie ARM programavima
PranešimasParašytas: 2016 08 27, 20:09 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Socrates
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
dmb-220 rašo:
blah rašo:
o del neveikimo tai gal pas tave panasios problemos kaip aprasyta cia http://blog.mark-stevens.co.uk/2012/06/sts-standard-peripheral-library-a-day-in-my-life-ill-never-get-back/
t.y. problema ST Standard Peripheral Library biblioteku bug'uose


nerandu problemos, man aplamai nei rtc nei rda5807 radijas ant kitos i2c linijos neveikia, jei bandau su i2c dirbti, man pakimba viskas.


Belieka tikrinti, ar teisingai isstatai tu pin'u konfiguracija?
 Info apie ARM programavima
PranešimasParašytas: 2016 08 27, 21:23 Pranešti apie taisyklių pažeidimą Atsakyti su citata
dmb-220
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką Apsilankyti vartotojo tinklapyje
Socrates rašo:
dmb-220 rašo:
blah rašo:
o del neveikimo tai gal pas tave panasios problemos kaip aprasyta cia http://blog.mark-stevens.co.uk/2012/06/sts-standard-peripheral-library-a-day-in-my-life-ill-never-get-back/
t.y. problema ST Standard Peripheral Library biblioteku bug'uose


nerandu problemos, man aplamai nei rtc nei rda5807 radijas ant kitos i2c linijos neveikia, jei bandau su i2c dirbti, man pakimba viskas.


Belieka tikrinti, ar teisingai isstatai tu pin'u konfiguracija?


Kodas:
void i2c_init(){
   // Initialization struct
   I2C_InitTypeDef I2C_InitStruct;
   GPIO_InitTypeDef GPIO_InitStruct;
   
   // Step 1: Initialize GPIO as open drain alternate function
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
   GPIO_InitStruct.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_11;
   GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_OD;
   GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
   GPIO_Init(GPIOB, &GPIO_InitStruct);

   // Step 2: Initialize I2C
   RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C2, ENABLE);
   I2C_InitStruct.I2C_ClockSpeed = 100000;
   I2C_InitStruct.I2C_Mode = I2C_Mode_I2C;
   I2C_InitStruct.I2C_DutyCycle = I2C_DutyCycle_2;
   I2C_InitStruct.I2C_OwnAddress1 = 0x68;
   I2C_InitStruct.I2C_Ack = I2C_Ack_Enable;
   I2C_InitStruct.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit;
   I2C_Init(I2C2, &I2C_InitStruct);
   I2C_Cmd(I2C2, ENABLE);

   /* I2C2 second address configuration */
   I2C_OwnAddress2Config(I2C2, 0x50);
   /* Enable I2C2 Dual address */
   I2C_DualAddressCmd(I2C2, ENABLE);
}



pas manes toks pinu nustatymas vyksta. kiek pavyzdziu
isnagrinejau viskas taip pat nusistato

naudoju sita library https://github.com/yohanes-erwin/stm32f103-keil/tree/master/ds1307

_________________
Skype: dmb-220
 Info apie ARM programavima
PranešimasParašytas: 2016 08 28, 22:41 Pranešti apie taisyklių pažeidimą Atsakyti su citata
blah
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
gal turi mpu6050 ?
isbandziau https://github.com/Harinadha/STM32_MPU6050lib biblioteka, viskas eina kuo puikiausiai:

Kodas:
int main(int argc, char* argv[])
{
   MPU6050_I2C_Init();
   MPU6050_Initialize();

   uint8_t id = MPU6050_GetDeviceID();
   trace_printf("id=0x%x\n", id);

   s16 accelGyroData[6]={0};
   uint8_t i = 0;
   while (1) {
      MPU6050_GetRawAccelGyro(accelGyroData);
      trace_printf("%u: AX%d AY%d AZ%d\nGX%d GY%d GZ%dS\n", i++, accelGyroData[0], accelGyroData[1], accelGyroData[2], accelGyroData[3], accelGyroData[4], accelGyroData[5]);
   }
}


Beje, nelabai supratau ka tu nori padaryti cia:
Kodas:
   /* I2C2 second address configuration */
   I2C_OwnAddress2Config(I2C2, 0x50);
   /* Enable I2C2 Dual address */
   I2C_DualAddressCmd(I2C2, ENABLE);

kaip suprantu dual addresing veikia tik kai stm32f103 yra slave, o ne master
 Info apie ARM programavima
PranešimasParašytas: 2016 08 29, 07:45 Pranešti apie taisyklių pažeidimą Atsakyti su citata
dmb-220
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką Apsilankyti vartotojo tinklapyje
blah rašo:
gal turi mpu6050 ?
isbandziau https://github.com/Harinadha/STM32_MPU6050lib biblioteka, viskas eina kuo puikiausiai:

Kodas:
int main(int argc, char* argv[])
{
   MPU6050_I2C_Init();
   MPU6050_Initialize();

   uint8_t id = MPU6050_GetDeviceID();
   trace_printf("id=0x%x\n", id);

   s16 accelGyroData[6]={0};
   uint8_t i = 0;
   while (1) {
      MPU6050_GetRawAccelGyro(accelGyroData);
      trace_printf("%u: AX%d AY%d AZ%d\nGX%d GY%d GZ%dS\n", i++, accelGyroData[0], accelGyroData[1], accelGyroData[2], accelGyroData[3], accelGyroData[4], accelGyroData[5]);
   }
}


Beje, nelabai supratau ka tu nori padaryti cia:
Kodas:
   /* I2C2 second address configuration */
   I2C_OwnAddress2Config(I2C2, 0x50);
   /* Enable I2C2 Dual address */
   I2C_DualAddressCmd(I2C2, ENABLE);

kaip suprantu dual addresing veikia tik kai stm32f103 yra slave, o ne master


Mpu6050 turiu, reiks isbandyti, ten tas kodo gabaliukas siaip prikabintas ekspermentuojant, uzmirsau istrinti, pas manes stovi 2 davikliai ant vienos i2c linijos laikrodis ir teperaturos davikliai.

_________________
Skype: dmb-220
 Info apie ARM programavima
PranešimasParašytas: 2016 08 29, 17:37 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Ffa
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
[quote="blah"][quote="dmb-220"]
blah rašo:

Kodas:
   
   while (I2C_GetFlagStatus(I2C2, I2C_FLAG_BUSY));



turiu panašią problemą su STM32F103 ir I2C protokolu (tiesa su ST HAL draiveriais), I2C_SR2 registre BUSY užsilokina po i2c init. St puslapyje yra ERRATA failas, keli pasiūlymai kaip apeiti i2c problemas, t.p.

https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=https%3a%2f%2fmy%2est%2ecom%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fcortex%5fmx%5fstm32%2fBusy%20flag%20Set%20in%20I2C&FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E14902C3CDE46A77F0FFD06506F5B&currentviews=10000

pasiūlymas paskutiniame poste.
 Info apie ARM programavima
PranešimasParašytas: 2016 08 30, 12:32 Pranešti apie taisyklių pažeidimą Atsakyti su citata
dmb-220
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką Apsilankyti vartotojo tinklapyje
[quote="Ffa"][quote="blah"]
dmb-220 rašo:
blah rašo:

Kodas:
   
   while (I2C_GetFlagStatus(I2C2, I2C_FLAG_BUSY));



turiu panašią problemą su STM32F103 ir I2C protokolu (tiesa su ST HAL draiveriais), I2C_SR2 registre BUSY užsilokina po i2c init. St puslapyje yra ERRATA failas, keli pasiūlymai kaip apeiti i2c problemas, t.p.

https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=https%3a%2f%2fmy%2est%2ecom%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fcortex%5fmx%5fstm32%2fBusy%20flag%20Set%20in%20I2C&FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E14902C3CDE46A77F0FFD06506F5B&currentviews=10000

pasiūlymas paskutiniame poste.


GPIO_PinAFConfig()
Ma su sita funkcija error meta , paskutinis parametras blogai nurodomas

_________________
Skype: dmb-220
Pradėti naują temą  Atsakyti į pranešimą Pereiti prie Atgal  1, 2, 3 ... 14, 15, 16, 17, 18  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