ATTINY841 orajel lábainak felhasználása

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Válasz küldése
Avatar
aaszabo
Tranzisztorgyógyász
Hozzászólások: 179
Csatlakozott: 2012. január 22. vasárnap, 7:00

ATTINY841 orajel lábainak felhasználása

Hozzászólás Szerző: aaszabo »

Sziasztok!

Egy ATTINY841 kevéske lábát szeretném takarékosan felhasználni. Az IC-t a belső órajeléről járatom, ezért felszabadult a 2-es (PB0) és 3-as (PB1) láb. Ezeket szeretném BASCOM alól digitális kimenetként használni.
A lenti kódban, ha Portb.2 szerepel, akkor működik a B2-n (5-ös láb) a LED villogtatás. Ha Portb.0 szerepel, akkor nem villog a LED a B0-n (2-es láb).
Mi lehet az oka?
Van valami extra eljárás, ahogy az órajelhez szükséges lábakat használni lehet?

Kód: Egész kijelölése

PWRCMD Alias Portb.0
Config PWRCMD = Output
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: ATTINY841 orajel lábainak felhasználása

Hozzászólás Szerző: Robert »

Bascom verzió?

Próbáld meg a direkt regisztercímzéssel:
DDRB=...
PortB=...
Avatar
aaszabo
Tranzisztorgyógyász
Hozzászólások: 179
Csatlakozott: 2012. január 22. vasárnap, 7:00

Re: ATTINY841 orajel lábainak felhasználása

Hozzászólás Szerző: aaszabo »

a verzió: 2.7.0.8 teljes, legális verzió. Benne van az ATTINY841 támogatás. Más programok erre az IC-re működtek.


Direkt regiszter címzést még nem próbáltam soha.
Hol tudnék utána nézni BASCOM példának?
Vagy esetleg a fenti két sorral megegyező jelentésű direkt címzést végző részt meg tudnád adni PB0-ra?
Illetve ebben az esetben az Alias hogy hozható össze?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: ATTINY841 orajel lábainak felhasználása

Hozzászólás Szerző: Robert »

ddrb=255 ' mindegyik B láb kimenet
portb=255 'mindegyik B láb high
Avatar
aaszabo
Tranzisztorgyógyász
Hozzászólások: 179
Csatlakozott: 2012. január 22. vasárnap, 7:00

Re: ATTINY841 orajel lábainak felhasználása

Hozzászólás Szerző: aaszabo »

Köszönöm a segítséget!

Közben meglett a hiba oka is. Mint az esetek többségében a "hiba az ön készülékében van" eset történt. Nincs semmi baj az IC-vel és a környezettel. A panelen valahol forrasztási hiba lehet, ezért a kérdéses láb PB0 fixen le van földelve. Majd holnap (ma) megkeresem.
De ma is tanultam valamit:
-direkt regiszter használat
-előbb zárd ki a triviális hibákat, aztán kérdezz
-Az általában órajelre használt lábak egyéb funkciókra is úgy használhatók, mint a többi általános láb. Nem kell semmi extra.

Egy bónusz infó: Néztem az ATTINY működését belső órajelről. Indirekt módon teszteltem a stabilitást egy Bluetooth modullal való kommunikációval 9600 boud-on. Folyamatos kommunikáció mellett melegítettem az IC-t pákával. Már olvadt a tok műanyagja, de a kommunikációban és az IC működésben semmi zavar nem volt. A jelenlegi áramkörhöz nekem ez most elég.

Minden esetre köszönöm a segítséget! Jó tudni, hogy itt mindig találok segítő agyakat:)

Ákos
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: ATTINY841 orajel lábainak felhasználása

Hozzászólás Szerző: Robert »

A hőfokfüggésre van jobb teszt:

Tegyél rá csipgót és pl. 1 kHz hanggal küldd meg. A melegítés/hűtésre a hangmagasság változik... :)
PC hangkártyára kötve mérhető is...
Válasz küldése