|
|
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 11 24, 11:10. Visos datos yra GMT + 2 valandos.
|
|
|
|
Forumas » Mikrovaldikliai » eeprom 24c32
|
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
|
|
|
|
|
eeprom 24c32 |
Parašytas: 2019 01 13, 21:13 |
|
|
|
Esme, kad tavo buffer[] yra stack'e arba kad ir bendroje atmintyje, kurios busena isejus is proceduros/f-jos neapibrezta ir gali buti uztrinta betrurio ISR ar kitos proceduros, todel tokiais atvejais reikia rezervuoti kaip static (auka, bet nedidele, jei protingai daryti).
Kodas: |
const char* ftoa_convert(float skaicius){
static char buffer[5];
ftoa(skaicius, buffer, 2);
return buffer;
}
ST7735_WriteString(5, 40, ftoa_convert(temperatura), Font_11x18, COLOR565_ORANGE_RED, COLOR565_BLACK);
|
arba:
Kodas: |
char buffer[5]; // kaip ir public gaunasi...
const char* ftoa_convert(float skaicius){
ftoa(skaicius, buffer, 2);
return buffer;
}
ST7735_WriteString(5, 40, ftoa_convert(temperatura), Font_11x18, COLOR565_ORANGE_RED, COLOR565_BLACK); |
|
|
|
|
|
|
|
eeprom 24c32 |
Parašytas: 2019 02 11, 14:12 |
|
|
|
nenoriu kurti naujos temos, del to paklausiu cia
yra problemos:
Type first defined here meniu.h
Type multiple definition of `dregme_power' meniu.h
turiu projekta. i main.c include meniu.h,
meniu.h apsirasau kintamuosiu. kiek kintamuju aprasau tiek gaunu tokiu pat error. jei kintamuosius perkeliu i meniu.c jokiu error nebuna. bet as negaliu prie ju prieiti, kituose pvz eeprom.c failuose. jie buna privatus. is pradziu problema taip ir buvau isprendes. bet dabar reik sitas error kazkaip isspresti. kodel tos klaidos atsiranda?
google daug ieskojau bet atsakymo kaip ir neradau. ten dazniausias atsakymas nedaryti include meniu.c, tik header failus. |
|
_________________ Skype: dmb-220 |
|
|
|
|
|
eeprom 24c32 |
Parašytas: 2019 02 11, 14:51 |
|
|
|
Jei naudoji kazkokius savo apibreztus tipus, tai ir apibrezk juos kad ir mytypes.h
o visur, kur ju prireikia - idek
#include "mytypes.h"
"pasleptus" kintamuosius gali "isryskinti" per extern
pvz main.c
Kodas: |
#include "mytypes.h"
int myGlobalInt1 = 0;
long myGlobalLong1 = 1;
double myGlobalDouble1 = 2.0;
|
meniu.c
Kodas: |
#include "mytypes.h"
extern int myGlobalInt1;
|
motor.c
Kodas: |
#include "mytypes.h"
extern long myGlobalLong1;
|
monitor.c
Kodas: |
#include "mytypes.h"
extern double myGlobalDouble1;
|
Jei nenori naudoti extern, tei grudi visus globalius kintamuosius i myglobals.h ir juos inkludiniesi kur tik prireikia |
|
|
|
|
|
|
eeprom 24c32 |
Parašytas: 2019 02 14, 15:18 |
|
|
|
vel su savo problemomis,
turiu keleta davikliu ant I2C sasajos. kol buvo prie pc, ant trumpu laidu max 20cm programa veike puikiai. nepakibo ne karto.
dabar sudejau davikliu i deze, iki valdiklio nutempiau laidus, pajungiau daviklius. laidu ilgis koks 1 metras, daugiagyslis. kokia 15 gyslu.
programa veikia kuri laika ir pakimba. as asmeniskai kaltinu I2C ant ilgo laido prisigaudo kazko. gal itakos turi kad daugiagyslis. pakolkas dar salia esantys niekur nepajungti. bandziau salia mikrovaldiklio statyti pull up varzas, i sda ir i scl. bet nieko nepadejo. maitinimas nuo telefono pakrovejo, 5v 2A. per st-link adapteri. viskas taip pats kaip nuo kompo.
laukiu kokiu nors patda rimu, kaip susitvarkyti su sita nesamone |
|
_________________ Skype: dmb-220 |
|
|
|
|
eeprom 24c32 |
Parašytas: 2019 02 14, 16:08 |
|
|
|
Kokio dydžio tos "pull up" varžos? |
|
|
|
|
|
eeprom 24c32 |
Parašytas: 2019 02 14, 16:52 |
|
|
|
gintaras_bar rašo: |
Kokio dydžio tos "pull up" varžos? |
6,8k omo po kanka tokia pakliuvo ir idejau, nuo 3,3v, nes 3,3v uzmaitinu i2c daviklius.
o laido storis neitakoja? |
|
_________________ Skype: dmb-220 |
|
|
|
|
eeprom 24c32 |
Parašytas: 2019 02 14, 17:12 |
|
|
|
Nepaminejai kokia ten pas tave iranga, bet galimai komunikacijoms naudojamas 100kHz arba 400kHz daznis?
Varzeles reiktu jungti abiejose pusese ir nebijoti mazinti ju nominala (ziurek aprasyme kokia maziausia galima) ir nepamirsk keramikos ant nutolusio I2C chipo maisto!
Pvz jei chipui A galima min 330 omu, o chipui B min 1 komu, tai abiejuose galuose statai po 2k (lygiagreciai bus kaip sykis 1k), nors jei kabelis ilgas ir greiciai dideli (pvz 3.2MHz), tai rekes I2C linijos suderintuvu vytai porai.
Jei aplinka triuksminga, tai abiejose pusese gali reiketi 3v3 transilu specialiai I2C shynai saugoti. |
|
|
|
|
|
|
eeprom 24c32 |
Parašytas: 2019 02 14, 17:18 |
|
|
|
AlgisL rašo: |
Nepaminejai kokia ten pas tave iranga, bet galimai komunikacijoms naudojamas 100kHz arba 400kHz daznis?
Varzeles reiktu jungti abiejose pusese ir nebijoti mazinti ju nominala (ziurek aprasyme kokia maziausia galima) ir nepamirsk keramikos ant nutolusio I2C chipo maisto!
Pvz jei chipui A galima min 330 omu, o chipui B min 1 komu, tai abiejuose galuose statai po 2k (lygiagreciai bus kaip sykis 1k), nors jei kabelis ilgas ir greiciai dideli (pvz 3.2MHz), tai rekes I2C linijos suderintuvu vytai porai.
Jei aplinka triuksminga, tai abiejose pusese gali reiketi 3v3 transilu specialiai I2C shynai saugoti. |
100kHz i2c daznis. daiktas namuose naudojamas, saldytuvas, saldiklis ir pan prietaisiai.
bandysiu uzdeti mazesnes varzas. ir kondensatorius, ant davikliu pcb varzos pull up yra, kazkokios.
p.s. su vienu pakroveju, kinisku po 30-60 min pakibdavo, pajungiau nuo asus telefono pakrovejo, jau kelias valandas kaip dirba. cia atsitiktinumas ar asus geresnes kokybes |
|
_________________ Skype: dmb-220 |
|
|
|
|
|
eeprom 24c32 |
Parašytas: 2019 02 14, 18:45 |
|
|
|
dmb-220 rašo: |
6,8k omo po kanka tokia pakliuvo ir idejau, nuo 3,3v, nes 3,3v uzmaitinu i2c daviklius.
o laido storis neitakoja? |
6K8 akivaizdžiai per daug. Jei kabelio ilgis jau matuojamas metrais, varžų nominalai turi būti šimtai omų. Pirmai pradžiai siūlau pabandyti 300 omų. Dar vienas, labai svarbus dalykas, kaip ta I2C linija išsidėsčiusi. Jei žvaigždės principu, t.y. mikrovaldiklio plokštė centre, o likę prietaisai spinduliais į šonus, tai LABAI BLOGAI! I2C linija turi būti nuosekli - prasideda ties mikrovaldikliu ir pasibaigia ties labiausiai nutolusiu prietaisu, pakeliui, aplankydama ir kitus prietaisus. Varžos tik linijos pradžioje ir pabaigoje, jokių varžų tarpinėse "stotelėse".
Kita vertus 100kHz dažnis gali būti per didelis, reikėtų pabandyti ir su mažesniais dažniais.
Laido storis nesvarbu, čia srovės nedidelės teka. O štai parazitinė talpa, daro labai didelę įtaką. Todėl kuo storesnė izoliacija, t.y. kuo labiau laidai vienas nuo kito nutolę, tuo geriau. Na bet čia "šakėmis ant vandens", grynai teoriniai išvedžiojimai |
|
|
|
|
|
|
eeprom 24c32 |
Parašytas: 2019 02 14, 19:10 |
|
|
|
dmb-220 rašo: |
p.s. su vienu pakroveju, kinisku po 30-60 min pakibdavo, pajungiau nuo asus telefono pakrovejo, jau kelias valandas kaip dirba. cia atsitiktinumas ar asus geresnes kokybes |
Tai vat ir reikejo aiskinti, kad paleidinejamas vienfazis ( ? ) variklis....
Cia jau galimai tas kinietiskas maistas ir paveda, kai gauna gera trukdi is tinklo. |
|
|
|
|
|
eeprom 24c32 |
Parašytas: 2019 02 14, 20:20 |
|
|
|
|
_________________ Skype: dmb-220 |
|
|
|
|
|
eeprom 24c32 |
Parašytas: 2019 02 14, 23:33 |
|
|
|
Kad zinoti ko "bijo" kitaiskas maitblokis, reikia zinoti bent apytiksle jo schema, bet manau, kad padetu tinkamoje vietoje tinkamas kondensatorius. |
|
|
|
|
|
eeprom 24c32 |
Parašytas: 2019 02 15, 09:27 |
|
|
|
|
_________________ Skype: dmb-220 |
|
|
|
|
|
eeprom 24c32 |
Parašytas: 2019 02 15, 09:43 |
|
|
|
LED driveriai is principo veikia kitaip nei iprasti SMPS, tad kai pajungi po jo ne LED'us, o step-down su talpa iejime, tai LED driveris pereina i apsaugos rezima.....
Kai maitblokis atviras, gali pakoreguoti jo schema, bet protingiausia butu is karto naudoti ne driveri, o maitbloki. |
|
|
|
|
|
eeprom 24c32 |
Parašytas: 2019 02 17, 16:09 |
|
|
|
pas manes bedos nepasitraukia, pastaciau normalu maitbloki. valdiklis veikia puikiai nepastringa.
bet pajungus reliu moduli susiduriau su kita problema.
rele isijungiant ir issijungiant, pakimba LCD (st7735s). valdiklis toliau dirba nes rele sudirba. maitblokis turi 2 isejimus, 5 ir 12 v. is pradziu buvau valdikli pajunges ant 5v linijos ant tos pacios, ir reles uzmaitinamos. galvojau perjungsiu ant 12v, linija kita. bet problema niekur nedingo. lcd maitinau nuo 3.3v, poto uzmaitinau nuo 5v. vistiek tas pats.
gal eilini karta galesite kazka patarti? |
|
_________________ Skype: dmb-220 |
|
|
|
|
|
Google paieška forume |
|
|
Naujos temos forume |
|
|
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
|
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
|
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
|
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
|
LEGO
Mänguköök,
mudelautod,
nukuvanker |
|
Thermal monocular
Thermal vision camera,
Night vision ar scope,
Night vision spotting scope |
|
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
|
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
|
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
|
GTA 6 Weapons
GTA 6 Characters,
GTA 6 Map,
GTA 6 Vehicles |
|
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
|
|
|