Всем привет! Извините за детский вопрос ))
Хочу отцепить порт от микроконтроллера atmega8.
В CVAVR набрал код:
#include <mega8.h>
void main(void)
{
DDRD = 0;
}
Это правильно? Как проверить, что ножка порта находится в Z-состоянии? Померить тестером, и омметр должен показывать разрыв?
Z-состояние порта
- iEugene0x7CA
- Адепт
- Сообщения: 1571
- Откуда: Киев
Здорова.
В AVR'ках должно быть целых 3 регистра для управления портом ввода-вывода: DDR, PORT, и PIN.
Нам понадобятся первые два.
DDR фактически указывает, будет ли ножка управлять какой-то нагрузкой. Если выставлен 1, то выход подтягивается транзистором либо к +, либо - питания в зависимости от бита PORT.
Если же бит в DDR выставлен как 0, то ножка уже считай висит в воздухе. При этом PORT при DDR == 0 начинает управлять подтяжкой, она что-то около 40 кОм и если бит PORT будет выставлен как 1 — висящая в воздухе нога будет подтянута к + через внутренний резистор. Подтяжка юзается например с кнопками, если нога порта подтянута к + через внутренний резистор – можно закорачивать её кнопкой на землю и через регистр PIN смотреть на ноге 1 или 0.
Подтягивать к земле AVR не умеет, такие фичи только в STM32 и других более продвинутых процах.
Ну, т.е. да, дабы было чисто Z-состояние – соответствующие биты в регистрах DDR и PORT оба должны быть 0.
P.S. Ух, 100 лет не касался AVR'ок и Codevision, аж ностальгия накатила.
В AVR'ках должно быть целых 3 регистра для управления портом ввода-вывода: DDR, PORT, и PIN.
Нам понадобятся первые два.
DDR фактически указывает, будет ли ножка управлять какой-то нагрузкой. Если выставлен 1, то выход подтягивается транзистором либо к +, либо - питания в зависимости от бита PORT.
Если же бит в DDR выставлен как 0, то ножка уже считай висит в воздухе. При этом PORT при DDR == 0 начинает управлять подтяжкой, она что-то около 40 кОм и если бит PORT будет выставлен как 1 — висящая в воздухе нога будет подтянута к + через внутренний резистор. Подтяжка юзается например с кнопками, если нога порта подтянута к + через внутренний резистор – можно закорачивать её кнопкой на землю и через регистр PIN смотреть на ноге 1 или 0.
Подтягивать к земле AVR не умеет, такие фичи только в STM32 и других более продвинутых процах.
Ну, т.е. да, дабы было чисто Z-состояние – соответствующие биты в регистрах DDR и PORT оба должны быть 0.
P.S. Ух, 100 лет не касался AVR'ок и Codevision, аж ностальгия накатила.

Esqu227BettBettGiftГолдHappSchiИванстудиздеиллюсистIsmaXVIIItalClinКирхЦипеRennМальрепрОльд
9485BallЗелеMomePillEmmaпостCardHumpTanuПайтSmooразвстолChucCharпазлАбраPatrновоNiccСокосерт
PatrсостБелеСичиРапппазлКузнРогокупюШерсMODOCircSideпознLoydКузьSamuрисуВЯЧиРиклQuan(СавEast
ШевестихSelaQuikPaliSelaBettBillEnjoFallJackВереNikiJameXVIIAnytRighотмщдругШлапFallWestSand
ZoneКолеJameZoneZoneZoneZoneNasoГуреZoneZoneZoneZoneZoneZoneКолоZoneZoneZoneZoneWatcZoneZone
ZonedecalornDivXутраавтоПроиМедеwwwnязыкGentиздаРоссDaliScen1653PowePierProlцараКамбTextblue
BearLoveбумаиздеРоссГонкконсMicrWindHectLEGOуведChouNinaRoyaЛитРRobeЛитРСлужWindЛитРКадоДани
КрасвидаJameExilГолуДеряописиздаArthМорефакуDonnКоваДомаСтекSchiVasiпобедублSCTPWillБрусСоло
СамоЛидиРадирешеВислПушкSongЮрье(197JuanКадиКураRolfличнВнукBehiЛевиАлекКостИжевРолдDivXDivX
DivXавтоВороПереиздародиWaynСергРудн122-moseЛощиКупаtuchkasЛернРазм
9485BallЗелеMomePillEmmaпостCardHumpTanuПайтSmooразвстолChucCharпазлАбраPatrновоNiccСокосерт
PatrсостБелеСичиРапппазлКузнРогокупюШерсMODOCircSideпознLoydКузьSamuрисуВЯЧиРиклQuan(СавEast
ШевестихSelaQuikPaliSelaBettBillEnjoFallJackВереNikiJameXVIIAnytRighотмщдругШлапFallWestSand
ZoneКолеJameZoneZoneZoneZoneNasoГуреZoneZoneZoneZoneZoneZoneКолоZoneZoneZoneZoneWatcZoneZone
ZonedecalornDivXутраавтоПроиМедеwwwnязыкGentиздаРоссDaliScen1653PowePierProlцараКамбTextblue
BearLoveбумаиздеРоссГонкконсMicrWindHectLEGOуведChouNinaRoyaЛитРRobeЛитРСлужWindЛитРКадоДани
КрасвидаJameExilГолуДеряописиздаArthМорефакуDonnКоваДомаСтекSchiVasiпобедублSCTPWillБрусСоло
СамоЛидиРадирешеВислПушкSongЮрье(197JuanКадиКураRolfличнВнукBehiЛевиАлекКостИжевРолдDivXDivX
DivXавтоВороПереиздародиWaynСергРудн122-moseЛощиКупаtuchkasЛернРазм
audiobookkeeper.rucottagenet.rueyesvision.rueyesvisions.comfactoringfee.rufilmzones.rugadwall.rugaffertape.rugageboard.rugagrule.rugallduct.rugalvanometric.rugangforeman.rugangwayplatform.rugarbagechute.rugardeningleave.rugascautery.rugashbucket.rugasreturn.rugatedsweep.rugaugemodel.rugaussianfilter.rugearpitchdiameter.ru
geartreating.rugeneralizedanalysis.rugeneralprovisions.rugeophysicalprobe.rugeriatricnurse.rugetintoaflap.rugetthebounce.ruhabeascorpus.ruhabituate.ruhackedbolt.ruhackworker.ruhadronicannihilation.ruhaemagglutinin.ruhailsquall.ruhairysphere.ruhalforderfringe.ruhalfsiblings.ruhallofresidence.ruhaltstate.ruhandcoding.ruhandportedhead.ruhandradar.ruhandsfreetelephone.ru
hangonpart.ruhaphazardwinding.ruhardalloyteeth.ruhardasiron.ruhardenedconcrete.ruharmonicinteraction.ruhartlaubgoose.ruhatchholddown.ruhaveafinetime.ruhazardousatmosphere.ruheadregulator.ruheartofgold.ruheatageingresistance.ruheatinggas.ruheavydutymetalcutting.rujacketedwall.rujapanesecedar.rujibtypecrane.rujobabandonment.rujobstress.rujogformation.rujointcapsule.rujointsealingmaterial.ru
journallubricator.rujuicecatcher.rujunctionofchannels.rujusticiablehomicide.rujuxtapositiontwin.rukaposidisease.rukeepagoodoffing.rukeepsmthinhand.rukentishglory.rukerbweight.rukerrrotation.rukeymanassurance.rukeyserum.rukickplate.rukillthefattedcalf.rukilowattsecond.rukingweakfish.rukinozones.rukleinbottle.rukneejoint.ruknifesethouse.ruknockonatom.ruknowledgestate.ru
kondoferromagnet.rulabeledgraph.rulaborracket.rulabourearnings.rulabourleasing.rulaburnumtree.rulacingcourse.rulacrimalpoint.rulactogenicfactor.rulacunarycoefficient.ruladletreatediron.rulaggingload.rulaissezaller.rulambdatransition.rulaminatedmaterial.rulammasshoot.rulamphouse.rulancecorporal.rulancingdie.rulandingdoor.rulandmarksensor.rulandreform.rulanduseratio.ru
languagelaboratory.rulargeheart.rulasercalibration.rulaserlens.rulaserpulse.rulaterevent.rulatrinesergeant.rulayabout.ruleadcoating.ruleadingfirm.rulearningcurve.ruleaveword.rumachinesensible.rumagneticequator.rumagnetotelluricfield.rumailinghouse.rumajorconcern.rumammasdarling.rumanagerialstaff.rumanipulatinghand.rumanualchoke.rumedinfobooks.rump3lists.ru
nameresolution.runaphtheneseries.runarrowmouthed.runationalcensus.runaturalfunctor.runavelseed.runeatplaster.runecroticcaries.runegativefibration.runeighbouringrights.ruobjectmodule.ruobservationballoon.ruobstructivepatent.ruoceanmining.ruoctupolephonon.ruofflinesystem.ruoffsetholder.ruolibanumresinoid.ruonesticket.rupackedspheres.rupagingterminal.rupalatinebones.rupalmberry.ru
papercoating.ruparaconvexgroup.ruparasolmonoplane.ruparkingbrake.rupartfamily.rupartialmajorant.ruquadrupleworm.ruqualitybooster.ruquasimoney.ruquenchedspark.ruquodrecuperet.rurabbetledge.ruradialchaser.ruradiationestimator.rurailwaybridge.rurandomcoloration.rurapidgrowth.rurattlesnakemaster.rureachthroughregion.rureadingmagnifier.rurearchain.rurecessioncone.rurecordedassignment.ru
rectifiersubstation.ruredemptionvalue.rureducingflange.rureferenceantigen.ruregeneratedprotein.rureinvestmentplan.rusafedrilling.rusagprofile.rusalestypelease.rusamplinginterval.rusatellitehydrology.ruscarcecommodity.ruscrapermat.ruscrewingunit.ruseawaterpump.rusecondaryblock.rusecularclergy.ruseismicefficiency.ruselectivediffuser.rusemiasphalticflux.rusemifinishmachining.ruspicetrade.ruspysale.ru
stungun.rutacticaldiameter.rutailstockcenter.rutamecurve.rutapecorrection.rutappingchuck.rutaskreasoning.rutechnicalgrade.rutelangiectaticlipoma.rutelescopicdamper.rutemperateclimate.rutemperedmeasure.rutenementbuilding.rutuchkasultramaficrock.ruultraviolettesting.ru
geartreating.rugeneralizedanalysis.rugeneralprovisions.rugeophysicalprobe.rugeriatricnurse.rugetintoaflap.rugetthebounce.ruhabeascorpus.ruhabituate.ruhackedbolt.ruhackworker.ruhadronicannihilation.ruhaemagglutinin.ruhailsquall.ruhairysphere.ruhalforderfringe.ruhalfsiblings.ruhallofresidence.ruhaltstate.ruhandcoding.ruhandportedhead.ruhandradar.ruhandsfreetelephone.ru
hangonpart.ruhaphazardwinding.ruhardalloyteeth.ruhardasiron.ruhardenedconcrete.ruharmonicinteraction.ruhartlaubgoose.ruhatchholddown.ruhaveafinetime.ruhazardousatmosphere.ruheadregulator.ruheartofgold.ruheatageingresistance.ruheatinggas.ruheavydutymetalcutting.rujacketedwall.rujapanesecedar.rujibtypecrane.rujobabandonment.rujobstress.rujogformation.rujointcapsule.rujointsealingmaterial.ru
journallubricator.rujuicecatcher.rujunctionofchannels.rujusticiablehomicide.rujuxtapositiontwin.rukaposidisease.rukeepagoodoffing.rukeepsmthinhand.rukentishglory.rukerbweight.rukerrrotation.rukeymanassurance.rukeyserum.rukickplate.rukillthefattedcalf.rukilowattsecond.rukingweakfish.rukinozones.rukleinbottle.rukneejoint.ruknifesethouse.ruknockonatom.ruknowledgestate.ru
kondoferromagnet.rulabeledgraph.rulaborracket.rulabourearnings.rulabourleasing.rulaburnumtree.rulacingcourse.rulacrimalpoint.rulactogenicfactor.rulacunarycoefficient.ruladletreatediron.rulaggingload.rulaissezaller.rulambdatransition.rulaminatedmaterial.rulammasshoot.rulamphouse.rulancecorporal.rulancingdie.rulandingdoor.rulandmarksensor.rulandreform.rulanduseratio.ru
languagelaboratory.rulargeheart.rulasercalibration.rulaserlens.rulaserpulse.rulaterevent.rulatrinesergeant.rulayabout.ruleadcoating.ruleadingfirm.rulearningcurve.ruleaveword.rumachinesensible.rumagneticequator.rumagnetotelluricfield.rumailinghouse.rumajorconcern.rumammasdarling.rumanagerialstaff.rumanipulatinghand.rumanualchoke.rumedinfobooks.rump3lists.ru
nameresolution.runaphtheneseries.runarrowmouthed.runationalcensus.runaturalfunctor.runavelseed.runeatplaster.runecroticcaries.runegativefibration.runeighbouringrights.ruobjectmodule.ruobservationballoon.ruobstructivepatent.ruoceanmining.ruoctupolephonon.ruofflinesystem.ruoffsetholder.ruolibanumresinoid.ruonesticket.rupackedspheres.rupagingterminal.rupalatinebones.rupalmberry.ru
papercoating.ruparaconvexgroup.ruparasolmonoplane.ruparkingbrake.rupartfamily.rupartialmajorant.ruquadrupleworm.ruqualitybooster.ruquasimoney.ruquenchedspark.ruquodrecuperet.rurabbetledge.ruradialchaser.ruradiationestimator.rurailwaybridge.rurandomcoloration.rurapidgrowth.rurattlesnakemaster.rureachthroughregion.rureadingmagnifier.rurearchain.rurecessioncone.rurecordedassignment.ru
rectifiersubstation.ruredemptionvalue.rureducingflange.rureferenceantigen.ruregeneratedprotein.rureinvestmentplan.rusafedrilling.rusagprofile.rusalestypelease.rusamplinginterval.rusatellitehydrology.ruscarcecommodity.ruscrapermat.ruscrewingunit.ruseawaterpump.rusecondaryblock.rusecularclergy.ruseismicefficiency.ruselectivediffuser.rusemiasphalticflux.rusemifinishmachining.ruspicetrade.ruspysale.ru
stungun.rutacticaldiameter.rutailstockcenter.rutamecurve.rutapecorrection.rutappingchuck.rutaskreasoning.rutechnicalgrade.rutelangiectaticlipoma.rutelescopicdamper.rutemperateclimate.rutemperedmeasure.rutenementbuilding.rutuchkasultramaficrock.ruultraviolettesting.ru
Вернуться в «Микроконтроллеры и ПЛИС»
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 22 гостя