Program írás help
Program írás help
Kérdezném, hogy kinek lenne egy kis szabad ideje/tehetsége/önfeláldozása egy egyszerűbb számláló program elkészítésére? ...avagy szájbarágósan elmagyarazni lépésről-lépésre a program megírását (Bascom).
Paraméterek: ATtiny2313-ra, 3db 7szegmenses kijelző, fel/le számlálás külön bemenetről, stb... mindez egy héten belül
Kisebb/szerényebb javadalmazás megbeszélhető
Laci
Paraméterek: ATtiny2313-ra, 3db 7szegmenses kijelző, fel/le számlálás külön bemenetről, stb... mindez egy héten belül
Kisebb/szerényebb javadalmazás megbeszélhető
Laci
...ééés ugyebár itt is van...maszkimális köszömszépen!Robert írta: Ki is fog szépen kerülgetni...
Lassan beindul az oldal, legalábbis a statisztikából már látszik:))
...ugyanmá' a segítséged nélkül korántsem lett volna ilyen jó...hallottad volna a nézőtérről azt felhördülés/röhögés/"b@meg" keverékét, amikor a számlálót mutatta a kamera!Robert írta:Hát akinek meg egy filmrészletet is köszönhetek az oldalon:), az azért megérdemli...
Robert írta:Csüt-n mennek postára a projektedhez a holmik:) pénteken lenn van... lehet izzítani a nyáktervezőt....
Ohhh... előre is köszönjük széépen!
Akkor folytatnám
Négy relét kapcsolnék ki/be, vagyis pontosabban sorban ki- be, mindig csak egy lenne bekapcsolva. A relékhez beteszek 4 nyomógombot négy bemenetre.
illetve vezérelném a legegyszerűbb távírányítós módom a getrc5 adatbekéréssel. (ez műküdik, ha nem akkor majd azt a távirányítós topikban megkérdezem hol rontom el).
Szóval először is rajzoljunk meg, de melyik port jó?
A D2-öt lefoglalja az infravevő. Logikus lenne nekem, hogy például a B port egy felén van a 4 relé, másik felén a 4 nyomógomb.
DE némi megszakítási problémát is érzek, mert kétféle megszakítás lesz: PortD2-ön Int0 (infra) és a nyomógombok, melyeket valahogy a PortD3 az Int(1)-re kellene varázsolnom.
Logikailag ezek azonos szintűek vagy valamelyik fontosabb?
Kezdek belebonyolódni
Rag
Négy relét kapcsolnék ki/be, vagyis pontosabban sorban ki- be, mindig csak egy lenne bekapcsolva. A relékhez beteszek 4 nyomógombot négy bemenetre.
illetve vezérelném a legegyszerűbb távírányítós módom a getrc5 adatbekéréssel. (ez műküdik, ha nem akkor majd azt a távirányítós topikban megkérdezem hol rontom el).
Szóval először is rajzoljunk meg, de melyik port jó?
A D2-öt lefoglalja az infravevő. Logikus lenne nekem, hogy például a B port egy felén van a 4 relé, másik felén a 4 nyomógomb.
DE némi megszakítási problémát is érzek, mert kétféle megszakítás lesz: PortD2-ön Int0 (infra) és a nyomógombok, melyeket valahogy a PortD3 az Int(1)-re kellene varázsolnom.
Logikailag ezek azonos szintűek vagy valamelyik fontosabb?
Kezdek belebonyolódni
Rag
config portd.0=input/output és így a portd.1...7 végig . De ld: Kezdők problémái fejezet, ott a megoldás:) is.
Nyomógomb beolvasás több féleképp történhet:
polling, azaz letapogatás ismétlődően
INT alapon, ekkor _minden_ gombhoz javasolt 1-1 interrupt
INT alapon II, ekkor diódás vagy kapuval a gombhoz
A 2 int nem veszik össze. De ha távirányítasz _és_ gombot nyomsz egyszerre magadra vess.... Vigyázz, mert itt az idők nagyon rövidek!
Azaz a gombnyomásod kb. 1/10 sec (épp hozzáérsz), azalatt a proci képes lekezelni 1 MHz órajel esetén:
100kHz/25 utasítás=4000 darab megszakítást! Ekkor van teljesen kiterhelve a proci. a távirányító ezidő alatt 3 jelet ad ki, azaz kb. 20 megszakítást generál....
Az INT fejezetben írom, hogy ezek logikailag azonos szinten vannak, NINCS prioritás. De van tárolás, azaz ha egy INT alatt beesik egy másik, akkor az első befejezése után a 2.-on folytatódik.
Nyomógomb beolvasás több féleképp történhet:
polling, azaz letapogatás ismétlődően
INT alapon, ekkor _minden_ gombhoz javasolt 1-1 interrupt
INT alapon II, ekkor diódás vagy kapuval a gombhoz
A 2 int nem veszik össze. De ha távirányítasz _és_ gombot nyomsz egyszerre magadra vess.... Vigyázz, mert itt az idők nagyon rövidek!
Azaz a gombnyomásod kb. 1/10 sec (épp hozzáérsz), azalatt a proci képes lekezelni 1 MHz órajel esetén:
100kHz/25 utasítás=4000 darab megszakítást! Ekkor van teljesen kiterhelve a proci. a távirányító ezidő alatt 3 jelet ad ki, azaz kb. 20 megszakítást generál....
Az INT fejezetben írom, hogy ezek logikailag azonos szinten vannak, NINCS prioritás. De van tárolás, azaz ha egy INT alatt beesik egy másik, akkor az első befejezése után a 2.-on folytatódik.
A szemed szúrja pedig:)
4.11 verzióban:
Összes library engedélyezve!
és a f*p.cadsoft.de->PUB->Userfiles->Libraries->atmel*, avr* letöltögetni.
Utána a lib-ek közé bemásolni és engedélyezni az összeset (Use all)
(nálam az atmel2005 atmel2 lett):
Add->ATMEL2->Mega8-P
A 2313 az alapban is benne van AT90S2313 alatt a AT90S2313P néven.
4.11 verzióban:
Összes library engedélyezve!
és a f*p.cadsoft.de->PUB->Userfiles->Libraries->atmel*, avr* letöltögetni.
Utána a lib-ek közé bemásolni és engedélyezni az összeset (Use all)
(nálam az atmel2005 atmel2 lett):
Add->ATMEL2->Mega8-P
A 2313 az alapban is benne van AT90S2313 alatt a AT90S2313P néven.