Está en la página 1de 8

29/12/2015

LeerestadodelpuertoavrconCPequeodetalleAtmega
Foros

Registrarse

Usuario

Anuncios Google

NombredeUsuario
Nocerrarsesin

Contrasea

IniciarSesin

Witronica Proyectos Tutoriales

AtmegaAVRBascomAVRAVRStudioAVRAtmel

Hazunapregunta

Olvidastetucontrasea?

ForosdeElectrnica Diseodigital Microcontroladoresysistemasembebidos

Leer estado del puerto avr con C Pequeo detalle Atmega

Temassimilares

1. ProgramadorAVRUSBATmega328PMicrocontroladoresysistemasembebidos
2. Cmoleerestadodepuertodepicqueessalida?Microcontroladoresysistemasembebidos
3. pianoelectronicoconavratmega8Microcontroladoresysistemasembebidos
4. InformacinsobremicrosavratmegaMicrocontroladoresysistemasembebidos
5. DudaAVRStudioAtmega1280Microcontroladoresysistemasembebidos
Pgina1de5

1 2 3 4 5 >

28/02/2011

#1
LeerestadodelpuertoavrconCPequeodetalleAtmega

Ajna

Okgraciasportomarseeltiempodeleerestoyotengounacuestioncomolehagoparaleerelestadodeun
solopindelpuertoXenlosavr,yoparacambiarelestadodelospinesdesalidalehagoasi

PORTA|=(1<<PA0)Activoelpin0delpuertoAsinafectaralosdemas
PORTA^=(1<<PA0)Desactivoelpin0delpuertoAsinafectaralosdemas
Yparaleerloscualserialamejorforma,segunlodearribaeslamejorformaparalospinesdesalidaperoque
hayparalosdelaentrada
if(PINA&PD0){}Siesuno
if(!(PINA&PD0)){}Siescero
Estopodriafuncionaroqueutilizanustedesparaestoclaromenosensamblador,porciertomegustariaque
fueranponiendodetallesqueustedesutilizanparafacilitarselaprogramacionenCparaAVR,detallespequeos
comoesteperoquesondeutilidad

LatapadelDa
BajGratislatapadeldiaquenaciste.DescargalaoCompartila.

Citar
01/03/2011

dukex

http://www.forosdeelectronica.com/f24/leerestadopuertoavrcpequenodetalleatmega52417/

#2

1/8

29/12/2015

LeerestadodelpuertoavrconCPequeodetalleAtmega
dukex

Benito2312dijo:

Okgraciasportomarseeltiempodeleerestoyotengounacuestioncomolehagoparaleerelestadodeunsolopin
delpuertoXenlosavr,yoparacambiarelestadodelospinesdesalidalehagoasi

PORTA|=(1<<PA0)Activoelpin0delpuertoAsinafectaralosdemas
PORTA^=(1<<PA0)Desactivoelpin0delpuertoAsinafectaralosdemas
Yparaleerloscualserialamejorforma,segunlodearribaeslamejorformaparalospinesdesalidaperoquehay
paralosdelaentrada
if(PINA&PD0){}Siesuno
if(!(PINA&PD0)){}Siescero
Estopodriafuncionaroqueutilizanustedesparaestoclaromenosensamblador,porciertomegustariaquefueran
poniendodetallesqueustedesutilizanparafacilitarselaprogramacionenCparaAVR,detallespequeoscomoeste
peroquesondeutilidad

PrimeroquenadayousoCodevisionAVR,entoncesparacambiarelestadodeunPINyoutilizo:
PORTA.1 = 0>esteponeenestadobajoelpin1delpuertoA
PORTB.3 = 1 >esteponeenestadoaltoelpin3delpuertoB

Paraleereldatodesdeunpinyoutilizo:
IF(PINA.4) //si el pin 4 del puerto A est en 1...
{
//codigo aqu
}
IF(!PINA.4) //si el pin 4 del puerto A est en 0...
{
//codigo aqu
}

Buscarmstemassobre:
Tambinpodsdefinir:
Microcontroladoresysistemasembebidos

#define alarma PINB.5


IF(alarma) //si el pin 5 del puerto B est en 1...
{
//codigo aqu
}
Saludos

Citar
01/03/2011

Beamspot

#3

ElmanejodebitsnoestdefinidoenC,nienC++.Aspues,dependiendodelcompilador,lopodrshacerde
unamaneraodeotra.
YopersonalmenteusoelWinAVRencasa,yeneltrabajo,elIAR,yenamboscasosusoelsistemadescritopor
Benito:if(PINA&PA0)...
Solucioneshaybastantes,peroyaesmscuestindegustos,compiladores,yhastadefilosofasde
programacin.Osea,cuestindegustos.
Alfinal,elcdigocompiladoquedaigual.

Citar
01/03/2011

Ajna

http://www.forosdeelectronica.com/f24/leerestadopuertoavrcpequenodetalleatmega52417/

#4

2/8

29/12/2015

LeerestadodelpuertoavrconCPequeodetalleAtmega
Ajna

Ciertomuycierto,jajasemeolvidodecirquetambienutilizowinavryciertolaverdadnoseporqueCno
soportaelmanejodebits,enfinojalasiganparticipando,consusaportesdetecnicasdeprogramacion

Citar
01/03/2011

#5

cristian_elect

Amipareceresasi:
ParatuejemploladifinicionPA0es0.
PORTA|=1<<PA0poneaunoPORTA.0
PORTA&=~(1<<PA0)poneaceroPORTA.0
Paraverbits.
Siportaesentrada.
if(PINA&(1<<PA0))siesuno
{
.....
}
elselocontrario
...

if((PINA&(1<<PA0))==0)siescero
{
...
}

Citar
02/03/2011

#6

Ajna

Ciertoyaloprobecristianysifuncionajejeestoyporterminarmiadaptaciondelibreriaparamanejarlaglcd
paracuandolaterminelasuboaca,

Citar
12/03/2011

#7
INA122AmplificadordeintrumentacionylaUSART

Ajna

Holadenuevo,puesyavenaquidandolata,puesverantengodospequeasgrandesdudaslaprimeraes.
LaUSARTdeunatmega8inviertelosdatosquesacaporlaterminalTX?,porqueestubehaciendopruebaspara
enviarporRS232yuseelmax232peronofuncionadespuescoloqueunapuertainversorayfunciono,despues
quiteelmaxylapuertayloconectedirecto"claroenlasimulacion"ytambienfunciono,porloquepiensoque
elatmegainviertelosdatoscuandolosmandaparacumplirconlanormars232peroelmaxlovuelvehacer
dejandoigualeldato,seraesooquepasoaquijeje.
LaotraesconlosmugrestermoparestipoKsegunleiestosentregan0.04mVporloquenopuedometerloal
microentoncesuseunINA122yamplifiquehasta122veces,luegoalmicrolefijelareferenciaa5voltspara
quemedieran5v/1023=0.04mV*122,lode1023porqueelCADesde10bitselchisteesqueelmugreampli
nodaalasalida5V/1024enelproteus,yalepuselacompensaciondeTemperaturaambientealtermoparpero
nadayluegoestubeprobandoylaamplificacionparecequenoeslinealenfinqueyanosequehacer,la
formulaparasacarlaamplificaciondeloperacionalesG=5+(200K/R)laRmesalede1709ohmsaprox.
PoreltemadelaUSARTyelTermoparyaimaginoqueseimaginanqueintentocapturarlatemperaturay
enviarlaalPCverdadjejejperobuenohastaahoritanomehasalidosalegracias

Citar
12/03/2011

antiworldx
Excluido

#8

Una,simalnorecuerdo(medaflojeraabrireldatasheet),hayunbitdeconfiguraciondelosbitsdelUSART
quesellamaPolarity.Esaesjustamenteparainvertirelniveldelosdatos.

http://www.forosdeelectronica.com/f24/leerestadopuertoavrcpequenodetalleatmega52417/

3/8

29/12/2015

LeerestadodelpuertoavrconCPequeodetalleAtmega
Dos,SIMULACIONENPROTEUS...NOSIRVE!!!(pornodecirlomassoez).
Tres,quierovertudiagramadeamplificaciondeltermparyconectadoalmicro.Instrumentartermoparnoes
cosasimple.
Cuatro,elmanejodebitspuedeshacerloas...
inta
a=porta&(1,2,4,8,16,32,64,128)
losnumeroscorrespondientesalbitquebuscases
bitno.decimal
01
12
24
38
416
532
664
7128
ylisto.
cuatro,

Citar
12/03/2011

#9

cristian_elect

UnaformafacildeconfigurarunatmegaesusarcodewizarddeCodeVisionAVRodelAtmanavr.
Ahorratiempo.

Citar
12/03/2011

#10

antiworldx

Peroincluyenlosregistrosdeperifericos?
Nosonlosmismosqueelregistroprincipal(fuses).

Excluido

Citar
12/03/2011

#11

Ajna

Jajasiciertoyaloencontreesodelapolaridad,yyadescubriquelosdeatmellohacenporquealgunos
fabricantesdeaparatoshaciansuinterfazRs232sencillabasadaenunpardetransistoresyotrossiusabanel
max232poresotedanlasdosopciones,lodeinvertirnomequedomuyclaro,yoqueriahaceralgoasicomo
dato=~datoperonofunciona
Yasubilaimagendelampliagraciasporresponder
Nofuncionoesodelapolaridadalparecersolofuncionaconelmodosincrono
ThisbitisusedforSynchronousmodeonly.WritethisbittozerowhenAsynchronousmodeis
used.TheUCPOLbitsetstherelationshipbetweendataoutputchangeanddatainputsample,
andthesynchronousclock(XCK).
Mequierovolverchango
Mirenestoesloquepretendoperonofuncionanielamplideltermoparylosdatossolosevenbienenla
terminalvirtualsitienelacompuertainversoraperosiselaquiroyanofuncionaysolosalenpurosdatos
mal:enfadado:ahorasiyameenojevoyainvertirlasalidadelatmegaconuntransistoryya
MugreproteuslepuseeltransistorenvezdelacompuertalogicaytardamuchoensimularPOrque?
ImgenesAdjuntas

http://www.forosdeelectronica.com/f24/leerestadopuertoavrcpequenodetalleatmega52417/

4/8

29/12/2015

LeerestadodelpuertoavrconCPequeodetalleAtmega
Ampli.JPG(38,8KB(Kilobytes),43visitas)
circuito.JPG(73,4KB(Kilobytes),46visitas)

Citar
13/03/2011

#12

cristian_elect

Quecosahaces.Muchanotaparaalgoquesifunciona.
Nuncatubeproblemasconelatmega8niconotrosseries.Laconfiguracionnormalquevieneellahojadedatos
funciona.

Citar
13/03/2011

#13

antiworldx
Excluido

antiworldxdijo:

Dos,SIMULACIONENPROTEUS...NOSIRVE!!!(pornodecirlomassoez).

Maanatedigoqueocurreconelopamp.

Citar
13/03/2011

#14

Ajna

Saleesperotuayuda,ybuenoapenasmeacabodedarcuentaquesirealmentequieresunbuenmedidorde
temperaturacontermopardebescolocarleuncircuitocompensadordetemperaturaambiente,ycomonopuedo
crearunafuentequeentrege80microVoltspuesvoyausarunTMP37paramedirlatemperaturaambientey
compensar,evistoenelproteusquetodoestosepuedeenvitarusandounMAX6675lomaloesqueenMexico
nolovendenenningunladoymaximlovendeen16.69dlls+envioyotraalternativaeselad659peroigualno
lovenden:enfadado::enfadado::enfadado::enfadado:
BuenovoyaseguirviendoquepasahaylodelainversiondeldatodelaUSARTnodoyconlasolucionyla
verdadnoquierocolocarotrointegradootransistorparainvertirlaseal

Citar
13/03/2011

antiworldx
Excluido

#15

Sisigueshaciendopruebasenproteuss,temoquenovoyapoderseguirayudandote...

Ahora,eltermopardebedeconectarseas.Unapuntadebedeestarenaguaconhielosparapoderhacerla
lecturacorrecta,yrestarlealalecturadevoltaje,elvoltajedeltermoparqueseencuentraa0.Esevoltajelo
puedesobtenerdelatabladevoltajesdeuntermopar.
Estemtodoloheusadosinproblemasyeselmassencillodeaplicar.Sobretodosilonecesitasparauna
practicadelaboratorioacademico.Porotroladoesanoeslacorrectaconexiondelopamp.
Sinotienesunamplificadordeinstrumentacionenchippuedesarmarloconopampssinproblemas.

http://www.forosdeelectronica.com/f24/leerestadopuertoavrcpequenodetalleatmega52417/

5/8

29/12/2015

LeerestadodelpuertoavrconCPequeodetalleAtmega

deR1aR4puedesusarresistenciasde22k(porsugerirunvalor,todasdebenseriguales)
R5yR6puedesusarlasde56k,demaneraquesugananciaparacalcularRGes...
R5+R6=RG.
Av.
Rapido,facilysencillo.

Benito2312dijo:

MugreproteuslepuseeltransistorenvezdelacompuertalogicaytardamuchoensimularPOrque?

Noaceptopruebasenproteusscomoprueba
ElATmegatrabajasinproblemaselserial,loheusadosinfindevecesysinmetermeconlapolaridad.

Citar
14/03/2011

#16

Ajna

Pueselserialsifuncionaperosinelmax232porquealparecerelatmega8yainviertelapolaridad,enfindel
amplipuesmirasegunelINA122esespecialcomoamplificadordeinstrumentacionyloconectotalcualdicesu
datasheetperoelproteuscomoquenosimulabien,voyacomprarloparaprobarloquepasaqueprimero
queriaasegurarmeporqueacaenmexicocuesta18dolaresaproxporesojejesaleluegolescuentovamuchas
gracias

Citar
20/03/2011

#17

Ajna

Holaquetalyodelatosodenuevo,puesparacomentarlesqueefectivamenteproteusymultisimnosimulan
bienelamplificadordeintrumentacionINA122,peroelTINAsilohacecuriosono!!!enfincompreelintegrado
ytrabajabienporfinyavoyaterminamitarea,lescuentobiendequesetrataba
Consisteencapturartemperaturasenelrangode0a1000Cusandountermopar,yporsupuestoparapoder
medirdesde0teniaquellevaruncompesador,asiqueuseunsensordetemperaturadeANALOGelTMP37
parasensarlatemperaturaambienteyasicompensarlalectura,tambienelcircuitodebeenviarlainformacion
delatemperaturacada1segundoalaPC,porelmomentosoloviaRS232,eirlaalmacenandoenunarchivo
paradespuespodergraficarla,estapartedelsoftwaredelaPCaunnolatengojejeperobuenoparaeso
todaviatengotiempo,enfinencuantoacabededocumentaryarmartodolosuboaca.
SolotengounapreguntarespectoalfamosoSPIdelosatmega,yesoescomofunciona,porquepormasque
intenteusarloparapoderconectarleelMAX6675nomasnopudeleerlo,elprogramasiempresequedabaenla
esperadelatransmisionorecepcionynopudepormasquelebusquenoencontrelasolucionymeaburri,use
losejemplosquetraelahojadedatosynadanopude

http://www.forosdeelectronica.com/f24/leerestadopuertoavrcpequenodetalleatmega52417/

6/8

29/12/2015

LeerestadodelpuertoavrconCPequeodetalleAtmega
Citar

20/03/2011

#18

antiworldx

jojojojojo
jajajajaja
quepasocompadre?
SPIesunprotocolototalmentediferentealUSART.
TunecesitasusarlospuertosRxyTxdelUSARTnadamas.

Excluido

Citar
21/03/2011

#19

Ajna
antiworldxdijo:

jojojojojo
jajajajaja
quepasocompadre?
SPIesunprotocolototalmentediferentealUSART.
TunecesitasusarlospuertosRxyTxdelUSARTnadamas.

HUmmnoteentendiporquedicesqueconfundoUSARTconSPI,sinotienennadaquever,lapartedela
USARTyaledisolucion,yahoraestabaatoradoconlaSPIparausarelMAX6675,quizastuteconfundiste
USARTconelMAX232paraenviardatosalaPC
SPIconelMAX6675paracapturarlatemperaturadeltermopar
BuenosilescomentequehabiasolucionadolodeldatoqueinvierteelMAX232,loquepasaqueelatmegaya
inviertelapolaridaddelasalida,peroelmax232lovuelvehacer,entoncesdecidiprimeramentecolocaruna
compuertainversora,perodespuesnoquizeusarotrointegradoasiquecoloqueuntransistorparainvertirel
pulsodelatmegayasifuncionahastaahorita.
Megustariasabersialguienconocealguncircuitosimilaralmax232peroquenoinviertalaseal
Lesagradeceriamucholaayuda

Citar
21/03/2011

antiworldx
Excluido

#20

Cierto,ahorasimeatrapasteenunaenormeconfusindemiparte...Peroyabusqueeldatasheetyyaseque
quiereshacer...
Muybien,untutorialrpidodelSPI.
ElSPIesunprotocoloserialsncrono,esosignificaquerequiereunasealderelojyselecciondedispositivo
(chipselect).
ElSPItrabajaporpares,dondeestaeldispositivomaestro(elquegeneralasealdereloj),yelesclavo.
Estecircuitoestadiseadoparaseruncircuitoesclavo,detalmaneraqueelatmegadebeserconfigurado
comomaestro.Sutransferenciadedatosestahechaparatrabajara16bits.(ojoaqu)ElAVRsolosoporta
transferenciasde8bits,entoncessenecesitarhacertrucoensoftwareparaleerlosniblesaltoybajodel
convertidor.
DehecholamaneradeleeryescribirenelSPIessimilaralUSART.
Escribesenelbufferyelsolitoenvia,ycuandollega,enciendelabandera.
Terecomiendoqueusesinterrupcionesdellegadayenvioparahacermasgiltusoftware.
P.D.Nuncahenecesitadoinvertirlassealesdelusartconelmax232.Elproblemaeslacochinadade
programafeodelproteuss...nosirve,escomolaquintavezquetelocomento.Yohehechobastantes
aplicacionesconelusartdelAVR,incluyendounadondegraficabaentiemporealdatosdeunmotorbrushless.

http://www.forosdeelectronica.com/f24/leerestadopuertoavrcpequenodetalleatmega52417/

7/8

29/12/2015

LeerestadodelpuertoavrconCPequeodetalleAtmega

Citar
Pgina1de5

1 2 3 4 5 >

Tienesunamejorrespuestaaestetema?Quiereshacerleunapreguntaanuestracomunidadysusexpertos? Registrate

ForosdeElectrnica Diseodigital Microcontroladoresysistemasembebidos

Contctenos NormasdeParticipacin Privacidad Ayuda Arriba


PoweredbyvBulletinVersion3.8.4
Copyright20002015,JelsoftEnterprisesLtd.
SearchEngineOptimizationbyvBSEO2011,Crawlability,Inc.

http://www.forosdeelectronica.com/f24/leerestadopuertoavrcpequenodetalleatmega52417/

8/8