|
|
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 12 23, 14:31. Visos datos yra GMT + 2 valandos.
|
|
|
|
Forumas » Mikrovaldikliai » reikia mazytes konsultacijos
|
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
|
|
|
|
reikia mazytes konsultacijos |
Parašytas: 2014 11 16, 20:21 |
|
|
|
Rasau programa ir turiu toki problema. Kodo dalis:
Kodas: |
if(PORTD &=(1<<PD3))
{}
else
PORTD|=(1<<PD3);
}
|
atrodo, viskas paprasta. Tikrina ar registre PORTD, trecias bitas yra vienetas ar ne. Kai tikrina tuo metu antras bitas yra vienetas šito registro. Tačiau, kaip tik patikrina registras D lieka tusčias. Niekaip šitos problemos neišsprendžiu. Gal užuomenų galite duoti, kaip išspresti čią problemą? |
|
_________________ Diplomas tik etikete ant konservų dėžutes. O kas slepiasi dėžutėje neaišku. |
|
|
|
|
|
Re: reikia mazytes konsultacijos |
Parašytas: 2014 11 16, 20:46 |
|
|
|
pcwortex rašo: |
Rasau programa ir turiu toki problema. Kodo dalis:
Kodas: |
if(PORTD &=(1<<PD3))
|
atrodo, viskas paprasta. Tikrina ar registre PORTD, trecias bitas yra vienetas ar ne. Kai tikrina tuo metu antras bitas yra vienetas šito registro. Tačiau, kaip tik patikrina registras D lieka tusčias. Niekaip šitos problemos neišsprendžiu. Gal užuomenų galite duoti, kaip išspresti čią problemą? |
kam ta "=" ?
ji užnulina visą PORTD išskyrus PD3 |
|
|
|
|
|
reikia mazytes konsultacijos |
Parašytas: 2014 11 16, 21:21 |
|
|
|
na persiraciau sitaip:
Kodas: |
if(!(PORTD &(1<<PD2))&&(pirmas==99))
PORTD|=(1<<PD2); |
Atrodo pora kartu pasitikrinau veikia Aciu, uz patarima su ta lygybe |
|
_________________ Diplomas tik etikete ant konservų dėžutes. O kas slepiasi dėžutėje neaišku. |
|
|
|
|
reikia mazytes konsultacijos |
Parašytas: 2014 11 16, 21:34 |
|
|
|
Socrates rašo: |
Butent. Sita if salyga aplamai yra nesamoninga. |
kodėl? Sąmoninga, kai žinai ką darai. |
|
|
|
|
|
reikia mazytes konsultacijos |
Parašytas: 2014 11 17, 00:30 |
|
|
|
R2D2 rašo: |
Socrates rašo: |
Butent. Sita if salyga aplamai yra nesamoninga. |
kodėl? Sąmoninga, kai žinai ką darai. |
Hm, cia ji grazins true, jeigu apnulint pavyko? Is esmes niekas tokiu nenaudoja |
|
|
|
|
|
reikia mazytes konsultacijos |
Parašytas: 2014 11 17, 09:05 |
|
|
|
Socrates rašo: |
R2D2 rašo: |
Socrates rašo: |
Butent. Sita if salyga aplamai yra nesamoninga. |
kodėl? Sąmoninga, kai žinai ką darai. |
Hm, cia ji grazins true, jeigu apnulint pavyko? Is esmes niekas tokiu nenaudoja |
Ne,
Apnulins visus išskyrus PD3 ir grąžins "true" jei PD3 yra ne 0.
Kas nesupranta, tas ir nenaudoja. Arba blogiau, kai nesupranta bet naudoja |
|
|
|
|
|
reikia mazytes konsultacijos |
Parašytas: 2014 11 17, 10:58 |
|
|
|
R2D2 rašo: |
Socrates rašo: |
R2D2 rašo: |
Socrates rašo: |
Butent. Sita if salyga aplamai yra nesamoninga. |
kodėl? Sąmoninga, kai žinai ką darai. |
Hm, cia ji grazins true, jeigu apnulint pavyko? Is esmes niekas tokiu nenaudoja |
Ne,
Apnulins visus išskyrus PD3 ir grąžins "true" jei PD3 yra ne 0.
Kas nesupranta, tas ir nenaudoja. Arba blogiau, kai nesupranta bet naudoja |
Aciu, zinosiu |
|
|
|
|
|
reikia mazytes konsultacijos |
Parašytas: 2014 11 17, 11:46 |
|
|
|
Dazna kopijavimo ar siaip apsimiegojimo klaida buna, kai tikisi nuskaityti PIND, bet istikro nuskaito PORTD
Portas tas, pinai tie, bet reiksmes ne is ten! |
|
|
|
|
|
reikia mazytes konsultacijos |
Parašytas: 2014 11 17, 19:29 |
|
|
|
Man PORTD reikia nuskaityti, bandau ant atmegos8 uzkurti 6 PWM ir valdyti ledines juostas. Nors tiksliai nezinau, kaip tai padarysiu, bet bandau padaryti |
|
_________________ Diplomas tik etikete ant konservų dėžutes. O kas slepiasi dėžutėje neaišku. |
|
|
|
|
|
reikia mazytes konsultacijos |
Parašytas: 2014 11 18, 12:49 |
|
|
|
1) variantas: 6 aparatinius PWM turi ATmega48_88_168_328, 168 ir 328 galima rasyti programas Arduino aplinkoje, kas tinka net pradedanciajam;
2) variantas: sofwarePWM
Kodas: |
// F_CPU 8MHz int.rc
#include <avr/io.h>
#include <avr/interrupt.h>
#define MASK 0b00111111
volatile unsigned char counter;
unsigned char pwm[6];
ISR (TIMER0_OVF_vect) {
unsigned char i, t;
counter++;
for (i = 0; i<sizeof(pwm); i++) {
t = pwm[i];
if(t && counter <= t) PORTD |= 1<<i; else PORTD &= ~(1<<i);
}
}
int main() {
PORTD &= ~MASK;
DDRD |= MASK;
TCCR0 |= (3 << CS00); // PWM daznis ~500Hz
TIMSK |= (1 << TOIE0);
sei();
while(1) {
// manipuliacija su pwm[]
}
return 0;
}
|
|
|
|
|
|
|
reikia mazytes konsultacijos |
Parašytas: 2014 11 20, 20:34 |
|
|
|
|
_________________ Diplomas tik etikete ant konservų dėžutes. O kas slepiasi dėžutėje neaišku. |
|
|
|
|
|
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 |
|
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
|
|
|