Atmel 328p spatna hodnota AREF

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
error414-2
Příspěvky: 53
Registrován: 28 pro 2018, 00:00

Atmel 328p spatna hodnota AREF

#1 Příspěvek od error414-2 »

Cau,

z LCSC jsem koupil atmely 328p ale mam u nich problem s referenci pro AD prevodnik.

Zapojeni procaku mam podle datasheetu, low pas filter pro AVCC a 10nF kondik na zem z AREF.

Atmel ma 3 rezimy referenci, default (bere z napajeni), internal (1.1V), external (to co se privede na AREF pin, min 1V).

No a ted co je za problem, kdyz nastavim AREF na default, tak by na pinu AREF melo byt 5V, protoze atmel napajim 5V stabikem. Ale neni tam 5V ale jen 2V, presneji 1.98V. Tohle je moc blizka hodnota 2V na to aby to byla nahoda.

Meril jsem snad vse a vsude je dobre napati. Udelal jsem tedy test ze jsem tam hodil procak co vim ze funguje a bum, na AREF bylo 5V, takze ovlivneni obvodem neni mozne protoze jeden procak ma na AREF 2V, druhy 5V.

Kodem to taky neni protoze jsem pouzil nejjednoduzsi kod, jen nastaveni typu reference v setup funkci a pak v loop jen mereni na pinu A7.

Hledal jsem z v eratech jestli ko kluci nezmenili ale nic jsem nasel :(
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#2 Příspěvek od ZdenekHQ »

A má to určitě vyvedený ven, nebo to jen interně přepne a pin nechá osudu? Lépe řečeno někdy je těch konfiguračních bitů víc.

Už jsem taky bojoval s tím, že ta vnitřní reference byla tak měkká, že byla pro externí použití nepoužitelná a musela tam být externí. Kvůli pár mA.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Uživatelský avatar
FHonza
Příspěvky: 1443
Registrován: 20 lis 2012, 00:00
Bydliště: Praha

#3 Příspěvek od FHonza »

error414-2 píše:... default (bere z napajeni) ...


default je z AREF, z AVcc je ADMUX = (1 << REFS0)
Uživatelský avatar
error414-2
Příspěvky: 53
Registrován: 28 pro 2018, 00:00

#4 Příspěvek od error414-2 »

ZdenekHQ píše:A má to určitě vyvedený ven, nebo to jen interně přepne a pin nechá osudu? Lépe řečeno někdy je těch konfiguračních bitů víc.

Už jsem taky bojoval s tím, že ta vnitřní reference byla tak měkká, že byla pro externí použití nepoužitelná a musela tam být externí. Kvůli pár mA.


ja to napeti na AREF nikde nepouzivam, jen jsem to pouzil na zmereni proc me funguje divne AD prevodnik. Vyvyjim zarizeni, prototypu mam asi 5 a tohle 6. A nikdy nebyl z AD prevodnikem problem. No vyzkousim dalsi procaky z te dodavky, ale jestli bude vsech 100 procaku nahovno tak me jebne.


Me totiz AD prevodnik zacal ukazovat blbosti tak jsem sel potom co je spatne, ten AREF pin pouzivam jen jako debug point.
Uživatelský avatar
error414-2
Příspěvky: 53
Registrován: 28 pro 2018, 00:00

#5 Příspěvek od error414-2 »

FHonza píše:
error414-2 píše:... default (bere z napajeni) ...


default je z AREF, z AVcc je ADMUX = (1 << REFS0)


nazvoslovi pouzivam odtud

https://www.arduino.cc/reference/en/lan ... reference/
Uživatelský avatar
FHonza
Příspěvky: 1443
Registrován: 20 lis 2012, 00:00
Bydliště: Praha

#6 Příspěvek od FHonza »

To je pak těžké něčeho se dobrat, používej odsud
Uživatelský avatar
FHonza
Příspěvky: 1443
Registrován: 20 lis 2012, 00:00
Bydliště: Praha

#7 Příspěvek od FHonza »

jinak AVR brané z Číny často "trpí" na nekvalitní/nefunkční ADC, někde se to tady probíralo.
Uživatelský avatar
error414-2
Příspěvky: 53
Registrován: 28 pro 2018, 00:00

#8 Příspěvek od error414-2 »

FHonza píše:To je pak těžké něčeho se dobrat, používej odsud


prave proto jsou tam ty zavorky s vysvetlenim
Uživatelský avatar
error414-2
Příspěvky: 53
Registrován: 28 pro 2018, 00:00

#9 Příspěvek od error414-2 »

FHonza píše:jinak AVR brané z Číny často "trpí" na nekvalitní/nefunkční ADC, někde se to tady probíralo.


aha moc diky, vyzkousim najit
Uživatelský avatar
RayeR
Příspěvky: 1850
Registrován: 02 srp 2009, 00:00
Bydliště: Praha
Kontaktovat uživatele:

#10 Příspěvek od RayeR »

Fungovalo ti to spravne na stejnem typu procaku se stejnym nastavenim fuse bitu? Pokud ano, tak si asi proste koupil cinsky smejd. Uz sem zazil u jednotho atmelu dost divny chovani brownoutu, takze uz by me toto vubec neprekvapovalo... (http://www.ebastlirna.cz/modules.php?name=Forums&file=viewtopic&t=88574)
Uživatelský avatar
error414-2
Příspěvky: 53
Registrován: 28 pro 2018, 00:00

#11 Příspěvek od error414-2 »

Presne tak, mam svuj uprraveny bootloader a u kazde desky nasttavuji stejne fuse bity.

Tak to jsem koupil nekvalitni cipy :(
Uživatelský avatar
FHonza
Příspěvky: 1443
Registrován: 20 lis 2012, 00:00
Bydliště: Praha

#12 Příspěvek od FHonza »

Ještě mě napadlo, jaký vstupní odpor má voltmetr kterým jsi to měřil ? Schválně jsem to teď vyzkoušel s voltmetrem co má jenom 1MΩ. Zkoušel jsem jich šest co jsem doma našel, u dvou to ukazuje nesmysl. Přitom u všech ADC funguje správně.

Edit: v datasheetu, na který jsem dával odkaz, to je v kapitole 23.5.2
Uživatelský avatar
RayeR
Příspěvky: 1850
Registrován: 02 srp 2009, 00:00
Bydliště: Praha
Kontaktovat uživatele:

#13 Příspěvek od RayeR »

Mozna by tak slo rozpoznavat padelky - pokud by se overilo, ze originaly maji tvrdsi REF vystup. Ale ani v tom dataku v el. spec. sem nenasel konkretni vystupni impedanci/max. proud.
Uživatelský avatar
error414-2
Příspěvky: 53
Registrován: 28 pro 2018, 00:00

#14 Příspěvek od error414-2 »

Ten voltmetr byl jen pokus na zjisteni problemu, hlavni problem ze jsem to sestavil a ukazovalo me to spatne napeti. Tak jsem nahral program jen na cteni ADC a pri 2V na Analog A7 pinu jsem dostaval hodnotu 1023, coz me bylo divne. Pri 1V to bylo cca 500.

Pak jsem stejny program vyzkousel na jine desce a tam to davalo spravna data.
1V 205cca, 2V = 410.

Takze reference musela byt spatna uz bez voltmetru. Pouzivam tenhle multimetr a pisou ze vstupni odpor je 10Mohmu.

Pokud jsem pouzil externi referenci tak to fungovalo jak melo ale to nechci, chci pouzivat interni referenci.
Uživatelský avatar
FHonza
Příspěvky: 1443
Registrován: 20 lis 2012, 00:00
Bydliště: Praha

#15 Příspěvek od FHonza »

Tak teď už tomu vůbec nerozumím, chceš používat vnitřní referenci nebo jako referenci brát napájecí napětí ?
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“