Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Bence
Tranzisztorgyógyász
Hozzászólások: 166 Csatlakozott: 2007. október 30. kedd, 6:00
Hozzászólás
Szerző: Bence » 2007. november 7. szerda, 20:36
Sziasztok!
Egy olyan áramkört csinálok amivel sebességet leht mérni (pl.:síelés), úgy működne hgy van két fénykapu 10 méterre egymástól, és az IC (ATTiny2313) mérné az időt. Így lehet pontosan időt mérni? Az " Ido" valozó értéke elvileg valamennyi tized másodperc, így elég pontos lesz?
Kód: Egész kijelölése
Do
Waitms 100
Ido = Ido + 1
If Pind.1 = 1 Then
Gosub Meres_allj
End If
Loop
Bence
Robert
Elektronbűvölő
Hozzászólások: 10213 Csatlakozott: 2005. december 9. péntek, 7:00
Hozzászólás
Szerző: Robert » 2007. november 7. szerda, 21:24
Nem. Nem veszed figyelembe a program időfutásit. valamint az órajel is pontos kell legyen, belső RC nem lehet.
Pontos idő _csak_ timer alapú lehet....
Robert
Elektronbűvölő
Hozzászólások: 10213 Csatlakozott: 2005. december 9. péntek, 7:00
Hozzászólás
Szerző: Robert » 2007. november 7. szerda, 21:25
A fénykapu ne prellegjen, ne zavarja meg pl. vaku villogása.
Az egyik az indító, a másik a leállítójel legyen... (INT lábon a legbiztosabb)
Bence
Tranzisztorgyógyász
Hozzászólások: 166 Csatlakozott: 2007. október 30. kedd, 6:00
Hozzászólás
Szerző: Bence » 2007. november 7. szerda, 21:34
Köszi nagyon!!! Az érzékelőre ha egy gumicsövet teszek akkor nem nagyon tudja megzavarni semmi vagy igen?
Bence
Robert
Elektronbűvölő
Hozzászólások: 10213 Csatlakozott: 2005. december 9. péntek, 7:00
Hozzászólás
Szerző: Robert » 2007. november 7. szerda, 22:43
Szép, hosszú fejlesztés lesz.....
Az ipari holmikban valahogy modulált a fény, és így nem tud bezavarni a külső....
Bence
Tranzisztorgyógyász
Hozzászólások: 166 Csatlakozott: 2007. október 30. kedd, 6:00
Hozzászólás
Szerző: Bence » 2007. november 8. csütörtök, 9:36
A timert hogy kell használni?
Most kezdtem csak el foglalkozni az AVR-ekkel meg a Bascommal.
Bence
Robert
Elektronbűvölő
Hozzászólások: 10213 Csatlakozott: 2005. december 9. péntek, 7:00
Hozzászólás
Szerző: Robert » 2007. november 8. csütörtök, 12:00
Bascom könyv, megszakítás fejezet.....
Bence
Tranzisztorgyógyász
Hozzászólások: 166 Csatlakozott: 2007. október 30. kedd, 6:00
Hozzászólás
Szerző: Bence » 2007. november 8. csütörtök, 12:07
Köszi!!!
Bence
Bence
Tranzisztorgyógyász
Hozzászólások: 166 Csatlakozott: 2007. október 30. kedd, 6:00
Hozzászólás
Szerző: Bence » 2007. november 9. péntek, 20:38
Hello!
Kód: Egész kijelölése
Config Timer1 = Counter , Prescale = 1 , Edge = Falling
Config Pind.2 = Input
Config Pind.3 = Input
Config Int0 = Falling
Config Int1 = Falling
Enable Interrupts
Enable Int0
Enable Int1
On Int0 Indit
On Int1 Megallit
Do
Cls
Lcd "READY"
Wait 1
Loop
Indit:
Start Counter1
Megallit:
Stop Counter1
Cls
Lcd Counter1
End
A Portd2 és a Portd3-mon egy-egy gomb van, Timer1 10 Hz-es impulzust számlál, akkor ha megnyomom az egyik gombot és aztán a másikat akkor az LCD-re kiírja a két gomb megnyomása között eltelt időt tizedmásodpercben? Így jó és pontos lesz a mérés?
Bence
Robert
Elektronbűvölő
Hozzászólások: 10213 Csatlakozott: 2005. december 9. péntek, 7:00
Hozzászólás
Szerző: Robert » 2007. november 9. péntek, 22:34
Kód: Egész kijelölése
Config Timer1 = Counter , Prescale = 1 , Edge = Falling 'be kell pontosan allitani! 65535 atfordulas, 1MHz eseten ~ 6,5msec
Config Pind.2 = Input
pind.2=1 'felhuzoellenallas
Config Pind.3 = Input
pind.3=1 'felhuzoellenallas
Config Int0 = Falling
Config Int1 = Falling
dim eredmeny as word
Enable Interrupts
Enable Int0
Enable Int1
On Int0 Indit
On Int1 Megallit
Do
if eredmeny >0 then
Cls
Lcd eredemeny
eredemeny=0
end if
Loop
Indit:
'Start Counter1
start timer1
eredmeny=0
return
Megallit:
'Stop Counter1
'Cls
'Lcd Counter1
stop timer1
eredmeny=timer1
return
End
kb. A timernel a prescale tessék megnövelni!
Valamint a kapcsolo az prelleg...
Bence
Tranzisztorgyógyász
Hozzászólások: 166 Csatlakozott: 2007. október 30. kedd, 6:00
Hozzászólás
Szerző: Bence » 2007. november 13. kedd, 21:37
Hello!
Ha egy TSOP1736-ot használok vevőnek és egy LED-et 36 kHz-el villogtatok működni fog?
Bence
Robert
Elektronbűvölő
Hozzászólások: 10213 Csatlakozott: 2005. december 9. péntek, 7:00
Hozzászólás
Szerző: Robert » 2007. november 13. kedd, 22:11
Optokapunak jónak tűnik. DE: A TSOP irányérzéketlen, és nagyon érzékeny. A visszavert fényt is érzékeli!
Itthon kipróbáltam: 12-13 méterről is lazán vesz még!
A tápfeszt ne felejtsd el szűrni (100 ohm+10 mikroF, mint az adatlapban). A 3k3 felhúzóellenállás (esetnként) elhagyható.
Bence
Tranzisztorgyógyász
Hozzászólások: 166 Csatlakozott: 2007. október 30. kedd, 6:00
Hozzászólás
Szerző: Bence » 2007. november 14. szerda, 13:27
Köszi!
A 3k3 felhúzóellenállást mikor lehet elhagyni?
Bence
Robert
Elektronbűvölő
Hozzászólások: 10213 Csatlakozott: 2005. december 9. péntek, 7:00
Hozzászólás
Szerző: Robert » 2007. november 14. szerda, 14:06
Ha a vevőkocka 1 méternél közelebb van _és_ az AVR-ben a lábhoz tartozó felhúzóellenállás be van kapcsolva.
Bence
Tranzisztorgyógyász
Hozzászólások: 166 Csatlakozott: 2007. október 30. kedd, 6:00
Hozzászólás
Szerző: Bence » 2007. november 14. szerda, 14:37
Ok! Köszi!
Bence