 |

|
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 2025 04 15, 12:00. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » Bėda su mikrovaldiklio portais
|
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
|
|
|
 |
 |
Bėda su mikrovaldiklio portais |
Parašytas: 2005 05 22, 13:05 |
|
|
|
Susidūriau su nedidele problema: mikrokontrolerio AT90S2313 porte, nustačius jį kaip išėjimą, ir apkrovus 1kOhm varža srovė tesiekia 0,1mA (ant varžos krenta 0.1V). Tiesiog įjūngus miliampermetrą tarp uC kojos ir - jis rodo tą patį - 0,1mA. Su testeriu pamatavus neapkrautą koją - 5V. Beje nustačius portą kaip įėjimą ir per miliampermetrą sujungus su +, srovė neteka.
Žemiau pateikta programa kuo puikiausiai vykdoma, bet susiduriama su anksčiau minėta problema:
Kodas: |
.NOLIST
.INCLUDE "2313def.inc"
.LIST
.DEF l = R16
rjmp main
main:
ldi l,0xFF
out PORTB,bl
rjmp blink
blink:
ldi l,0x00
out PORTB,bl
LDI ZH,255
LDI ZL,255
count1:
SBIW ZL,1
BRNE count1
ldi l,0xFF
out PORTB,l
LDI ZH,255
LDI ZL,255
count2:
SBIW ZL,1
BRNE Count2
RJMP blink
|
|
|
|
|
|
 |
Bėda su mikrovaldiklio portais |
Parašytas: 2005 05 22, 14:34 |
|
|
|
Nematau kad tavo kode PORTB butu perjungiams i OUT:
Kodas: |
ldi r17,0xFF
out DDRB,r17 ; visi PORTB isvadai-OUT
|
|
|
|
|
|
 |
Bėda su mikrovaldiklio portais |
Parašytas: 2005 05 22, 19:41 |
|
|
|
viskas teisingai. ijungi vidini pull-up'a, t.y. uzduodi tik krypti. darasyk out PORTx 0x** |
|
|
|
|
 |
Bėda su mikrovaldiklio portais |
Parašytas: 2005 05 23, 18:56 |
|
|
|
Manau, netaip mane supratote, ne kode esmė, aš jį pateikiau tik todėl, kad tai viskas ką moku parašyti. Esmė yra labai mažoje srovėje  |
|
|
|
|
 |
Bėda su mikrovaldiklio portais |
Parašytas: 2005 05 23, 19:19 |
|
|
|
Liawlius rašo: |
Manau, netaip mane supratote, ne kode esmė, aš jį pateikiau tik todėl, kad tai viskas ką moku parašyti. Esmė yra labai mažoje srovėje  |
Ar tas kodas kurį tu pateikei tai ir yra tas kodas su kuriuo tau neveikia ? Jei taip, tai tau su situo kodu niekada neveiks, nes nepadarai kad mikrokontrolerio kojos būtų IŠĖJIMAI on ne ĮĖJIMAI.
Taip kad kode esmė |
|
|
|
|
 |
Bėda su mikrovaldiklio portais |
Parašytas: 2005 05 24, 17:51 |
|
|
|
Na, jei visai tiksliai nusakyti, tai kad paduoti 5V į PortB pinus, jo kryptį (DDRB) reikia nurodyti kaip įėjimą, o tuo pačiu į PORTB - įkišti vienetukus...
;Set PORTB
ldi temp, 0b00000000 ; PB0..PB7 as Input
out DDRB,temp
ldi temp, 0b11111111 ; PB0..PB7 pull-up..
out PORTB,temp |
|
|
|
|
 |
Bėda su mikrovaldiklio portais |
Parašytas: 2005 05 24, 18:27 |
|
|
|
oni rašo: |
Na, jei visai tiksliai nusakyti, tai kad paduoti 5V į PortB pinus, jo kryptį (DDRB) reikia nurodyti kaip įėjimą, o tuo pačiu į PORTB - įkišti vienetukus...
;Set PORTB
ldi temp, 0b00000000 ; PB0..PB7 as Input
out DDRB,temp
ldi temp, 0b11111111 ; PB0..PB7 pull-up..
out PORTB,temp |
nesamone parašei. |
|
|
|
|
 |
Bėda su mikrovaldiklio portais |
Parašytas: 2005 05 24, 19:16 |
|
|
|
Kažkur radau:
Kodas: |
;nustatom PORTB kaip išėjimą
LDI temp,0xFF
OUT PORTB,temp
;nustatom PORTB kaip įėjimą
LDI temp,0xFF
OUT PORTB,temp |
Taip reikia? |
|
|
|
|
 |
Bėda su mikrovaldiklio portais |
Parašytas: 2005 05 24, 19:47 |
|
|
|
argi taip sunku paimt ir perskaityt PDF viena puslapy? DDRx - krypciu registras, PORTx isejimo registras, PINx - iejimo registras. bit set ir bit cleared reiskmes visos pdf. |
|
|
|
|
 |
Bėda su mikrovaldiklio portais |
Parašytas: 2005 05 24, 20:07 |
|
|
|
Liawlius rašo: |
Kažkur radau:
Kodas: |
;nustatom PORTB kaip išėjimą
LDI temp,0xFF
OUT PORTB,temp
;nustatom PORTB kaip įėjimą
LDI temp,0xFF
OUT PORTB,temp |
Taip reikia? |
tai tu ple ar skaitei sita koda, ar ziurejai pdf'e kas yra portb, ddrb ?
Jei ne tai nebandyk cia dar ko nors klausti  |
|
|
|
|
 |
Bėda su mikrovaldiklio portais |
Parašytas: 2005 05 25, 21:00 |
|
|
|
GedasL rašo: |
oni rašo: |
Na, jei visai tiksliai nusakyti, tai kad paduoti 5V į PortB pinus, jo kryptį (DDRB) reikia nurodyti kaip įėjimą, o tuo pačiu į PORTB - įkišti vienetukus...
;Set PORTB
ldi temp, 0b00000000 ; PB0..PB7 as Input
out DDRB,temp
ldi temp, 0b11111111 ; PB0..PB7 pull-up..
out PORTB,temp |
nesamone parašei. |
Paaiškink man, nesusipratėliui, kur aš padariau tą nesąmonę... |
|
|
|
|
 |
 |
Bėda su mikrovaldiklio portais |
Parašytas: 2005 05 25, 21:55 |
|
|
|
oni rašo: |
GedasL rašo: |
oni rašo: |
Na, jei visai tiksliai nusakyti, tai kad paduoti 5V į PortB pinus, jo kryptį (DDRB) reikia nurodyti kaip įėjimą, o tuo pačiu į PORTB - įkišti vienetukus...
;Set PORTB
ldi temp, 0b00000000 ; PB0..PB7 as Input
out DDRB,temp
ldi temp, 0b11111111 ; PB0..PB7 pull-up..
out PORTB,temp |
nesamone parašei. |
Paaiškink man, nesusipratėliui, kur aš padariau tą nesąmonę... |
Na iš esmės teisingai parašei, tačiau šios temos kontekste ne. Temos autorius skundžasi kodėl jam duoda mažai srovės, kai jis pinus nustatęs kaip įėjimus ir gauna srovę per pull-up rezistorių. Jam reikia pinus nustatyti kaip OUTPUT, o tu siulai koda, kur padaromi INPUT su pull-up. t.y. tas pats kaip pas ji jau buvo. |
|
|
|
|
|
 |
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 |
 |
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 |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
|

|
 |