ATTiny chipek

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Válasz küldése
Vendég

Hozzászólás Szerző: Vendég »

Még egy kérdésem lenne:
Ha belső órajelről megy a mikrokontroller, akkor nem zavar ha esetleg mégis van kvarc is az áramkörben?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

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

Nem. Teljesen figyelmen kivul hagyja. augy meg egy kis 12-15pF-os terhelesnek latszik csak...
Vendég

Hozzászólás Szerző: Vendég »

Köszönöm a segítséget! :D
Avatar
Dani
DrótVégénSzéndarab
Hozzászólások: 18
Csatlakozott: 2006. április 6. csütörtök, 6:00

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

Sziasztok A tiny2313-as ic használok A bascom könyvben ez szerepel "A PortD kivezetések képesek megszakítást generálni szintváltozáskor" ezt szeretném kihasználni.
.Hiába nézem az ic leírását az én angol tudásom ehhez kevés. Bascomból ez elérhető funkció?
Ha például D4 D5 lábat szeretném megszakitásra használni hogy kell csinálnom
Elöre is kö szönom a segitségeteket. Dani
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

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

Igen, elérhető. Minta a Bascom Samples könyvtárban van, igaz, M48-ra.
A Tiny-n ez a PCINTx funkciót jelenti ami - ha jól emlékszem - a PB soron van....

Regiszterszintű bütykölés is kell bele...

PCINT_Chane.bas, es ATMega88-ra van:

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

'---------------------------------------------------------------------------
'                       (c) 1995-2005, MCS Electronics
'                             PCINT_CHANGE.BAS
' This sample shows how to use the PC interrupts
'---------------------------------------------------------------------------

$regfile = "m88def.dat"
$crystal = 8000000
$baud = 19200

Print "{027}[2J";                                           ' when you have a terminal emulator, this will clear the screen
Print "Test M88 ints"                                       ' init message

'The M88 and M168 can detect a level change on all port pins.
'We will just check on portB, pins 0-3

Config Portb = Input
Portb = &HF                                                 'activate pull up

Enable Interrupts                                           'enable global ints
Enable Pcint0                                               'we enable pcint0 as this has pcint0-pcint7
On Pcint0 Isr_pcint0                                        'we jump to this label when one of the pins is changed
Pcmsk0 = &B00001111                                         'enable pcint0-pcint3  (portb.0-portb.3)
'With pcmsk you individual select which pins must react on a logic level
'When you write a 1, the change in logic level will be detected.

Do
  nop
  'you can do anything here
  'But we show how to use the pin level change in manual mode without interrupts
  'Say we want to detect logic level change of pin 23, (PINC.0) / INT8
  Config Pinc.0 = Input                                     'you can also detect output changes but we use input
  Pcmsk1 = &B00000001                                       ' enable the bit of PCINT8 which is in PCMSK1
  If Pcifr.pcif1 = 1 Then                                   ' change detected
      Print "pinc.0 has changed"                            'in this case it must be pinc.0
      Pcifr.pcif1 = 1                                       ' write a 1 to clear the flag so we can detect it again
  End If
Loop


Isr_pcint0:
  Print "Pin change " ; Bin(pcmsk0) ; Spc(3) ; Bin(pinb)
  'As you see the mask does not change, so to find out which pin changed,
  'you need to read the PINB register.
Return

End
Avatar
toom
Újonc
Újonc
Hozzászólások: 5
Csatlakozott: 2007. április 29. vasárnap, 6:00

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

Hali!

Valakinek nincs tippje, hogy mért nem hajlandó se a bascom, se az avrospii programozni a tiny26l –t, mind a két program felismeri a chipet. Programozó biztos működik, mert tiny13 –at és mega16 –ot gondnélkűl programozza.

Előre is köszi!!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

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

Beégetés előtt igaz törlöd a chipet?
A felismeri az mit jelent?
Avatar
toom
Újonc
Újonc
Hozzászólások: 5
Csatlakozott: 2007. április 29. vasárnap, 6:00

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

Persze törlöm.
Felismeri: nyomok egy detetct –et, akkor az avrospii észreveszi a chipet és kiírja a típusát, ebből én arra következtetek, hogy jól kötöttem be mindent. Az égetés elindul, viszont a program mindig kifagy 1-2s múlva.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

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

Az AVROSPii mellett fenn van a AVRStudio is?
A biztosítékbitek fülre ha átkattintasz, látod a beállításokat?
Avatar
toom
Újonc
Újonc
Hozzászólások: 5
Csatlakozott: 2007. április 29. vasárnap, 6:00

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

Az nincs, de a bascom –al is próbáltam, az látszólag megcsinálja az égetést, viszont mikor a verify részhez ér, akkor különbséget jelez.
Biztosítékbiteket meg egyáltalán nem piszkáltam.
Sajna nincs nálam a cucc, majd csak hétvégén tudok vele foglalkozni.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

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

AVROSPii AVRStudio nélkül nem megy.

Bascom esetén mit használsz? A TavIRisp USB _nem_ működik a Bascommal együtt! Ezt írom is az oldalon!
Avatar
toom
Újonc
Újonc
Hozzászólások: 5
Csatlakozott: 2007. április 29. vasárnap, 6:00

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

Jó, akkor értem BASCOM –al mért nem megy.
Hmmm ez érdekes nekem semmiféle AVRstudio nincs feltelepítve, viszont eddig mindig az AVROSPII –el programoztam fel a tiny13 –at és a mega16 –ot. Tehát ezt most nem nagyon értem…
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

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

Az AVROSPii próbál kompatibilis módban programozni, ez a Tiny13 és a M16 esetén bejött.
T26L esetén meg nem....

Az AVRStudio tartalmazza a biztosíték bitek leírását, a Flash memóriamennyiséget, lapméretet, címzési módokat, kalibrációs byte-t, stb...
Avatar
toom
Újonc
Újonc
Hozzászólások: 5
Csatlakozott: 2007. április 29. vasárnap, 6:00

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

Akkor hétvégén próbálkozom az AVRstudio –al.
Köszi a segítséget, majd zaklatlak a fejleményekkel.
Avatar
Gabesz
Újonc
Újonc
Hozzászólások: 2
Csatlakozott: 2007. május 13. vasárnap, 6:00

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

Sziasztok!
Nagy gondom van nekem. Épp egy pc rádiót építek, aminek a frekiszabályozója (pll) egy at90s2313-as avr-re épül meg egy másik ic-re az saa1057-re. A 90s2313-ast ugye már nem lehet kapni és a kódot egy tiny2313-asba kellene beleégetnem, ami meg is történt, de a 90-esre írodott progi mégsem a legjobban fut a tinyban. A kijelzőt ugyan szépen kezeli, de a frekvenciaállítgatásokra "érdekesen" reagál. A bascom kézikönyvben talált leírás alapján használtam a tiny-t a 90s2313 helyett. Gondolom akkor a kódon kellene módosítani, de ahhoz én tök vagyok plusz c-ben van a forráskód. Légyszi segítsetek, hogy mit és hogyan kell átírogatni, elég kezdő vagyok még a témában.
A pll synthezer kapcs. rajza és az atmel progija ezen a linken érhető el:
http://www.pira.cz/plllcd.htm
Válasz küldése