Fórum témák

» Több friss téma
Fórum » AVR - Miértek hogyanok
 
Témaindító: pakibec, idő: Márc 11, 2006
Témakörök:
WinAVR / GCC alapszabályok:
1. Ha ISR-ben használsz globális változót, az legyen "volatile"
2. Soha ne érjen véget a main() függvény
3. UART/USART hibák 99,9% a rossz órajel miatt van
4. Kerüld el a -O0 optimalizációs beállítást minden áron
5. Ha nem jó a _delay időzítése, akkor túllépted a 65ms-et, vagy rossz az optimalizációs beállítás
6. Ha a PORTC-n nem működik valami, kapcsold ki a JTAG-et
Bővebben: AVR-libc FAQ
Lapozás: OK   412 / 840
(#) pooler válasza sgt hozzászólására (») Feb 11, 2012 /
 
Megoldódott közben, egy ellenállás túlméretezése volt a ludas. Azért köszönöm.
(#) Tetye válasza Tetye hozzászólására (») Feb 11, 2012 /
 
Átnéztem minden úgy van ahogy kellene neki de a 12V ot csak egy pillanatra adja az icre kb majdnem mielőtt kiírja hogy nem ismeri, az 5V helyett folyton ott van 2,5V majd amikor próbálkozik lesz belőle 0V utána 2,5V majd 5V és ismét 2,5V. Ez normális? 1 - 1 K lehúzót tettem.
(#) zombee válasza Tetye hozzászólására (») Feb 11, 2012 /
 
Amikor nem programoz akkor az 5V és 12V helyén 0V kell hogy legyen!
(#) Kiss Gábor hozzászólása Feb 11, 2012 /
 
Sziasztok, állandóan ezt a hibaüzenetet kapom

" FATAL ERROR: Cannot open output file C:\Users\Gßbor\Documents\proba.hex: No such file or directory"

már mindent kipróbáltam, de mindig ezt dobja ki. Mi lehet a probléma szerintetek?
(#) Tetye válasza Kiss Gábor hozzászólására (») Feb 11, 2012 /
 
"No such file or directory."
Nem találja a fájlt vagy az egész könyvtárat.
Talán ékezet?
(#) sgt válasza Kiss Gábor hozzászólására (») Feb 11, 2012 /
 
Csak ASCII karaktereket használj, és a probléma meg lesz oldva.
(#) Tetye válasza zombee hozzászólására (») Feb 11, 2012 /
 
Amikor az élesztendő ic nincs benne akkor 0V de ha benne van akkor feszültség van az 5Vos körön is programozás nélkül.
De az M8/M88/M168 as foglalatban a 4,5,11,es lábon van 5V tehát arról juthat rá vissza a felélesztendő ic-ken keresztül. OE, WR, XA0.
(#) Kiss Gábor válasza Tetye hozzászólására (») Feb 11, 2012 /
 
köszi a gyors választ, az ékezet volt a bűnös
(#) Hurka hozzászólása Feb 12, 2012 /
 
Hellosztok!

Bascomban programoznék egy IDE->MP3 lejátszót. A fájlkezelés hibátlanul megy már AVR-DOSt használva (a célic egy ATMEGA128, az MP3 dekóder pedig egy VS1011-es lenne). A problémám az, hogy nem sikerül sehogy sem elindítani az MP3 dekódert. Hogyan kell elkezdeni? Hogyan kell az IC-t New mode-ba állítani? Hogyan kell elkezdeni az SDI adatstreamet? Egyáltalán hogyan kell az SCI-n keresztül a dekóder regisztereit módosítani?

Segítségeteket előre is köszönöm: Hurka
(#) Hurka hozzászólása Feb 12, 2012 /
 
Némi debuggolás után rájöttem, hogy az SPIOUT parancsnál megakad a program (van config spi és spiinit is). A hardveres spi-t használnám!
Segítségeteket előre is köszönöm: Hurka
(#) TavIR-AVR válasza Hurka hozzászólására (») Feb 12, 2012 /
 
Programkód?

A SPIOUT lefut akkor is, ha nincs rajta chip/vevőrész.
Igy használják pl. VGA jel előállítására.....
(#) Hurka válasza TavIR-AVR hozzászólására (») Feb 12, 2012 /
 
  1. $crystal = 16000000
  2. 'Config Portb.0 = Output
  3. 'Config Portb.2 = Output
  4. 'Config Portb.1 = Output
  5. 'Config Portb.2 = Input
  6. 'Config Clock = Soft
  7. Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = High , Phase = 1 , Clockrate = 16 , Noss = 1
  8. Spiinit
  9. Enable Spi
  10. Config Portb.6 = Output
  11. Config Portb.5 = Input
  12. Config Portb.4 = Output
  13. Config Porte.1 = Output
  14.  
  15. Initlcd
  16. Dim Adat As Word
  17. Dim Flag As Byte
  18. Dim Error As Byte
  19. Dim I As Long
  20. Dim Sz As String * 20
  21. Dim Puffer(32) As Byte
  22. Enable Interrupts
  23. Cls
  24. $include "Config_HardDisk_M128.bas"
  25. If Gbdriveerror <> 0 Then
  26. Do
  27. Portb.6 = 1
  28. Waitms 300
  29. Reset Portb.6
  30. Waitms 300
  31. Loop
  32. End If
  33.  
  34. $include "CONFIG_AVR-DOS.bas"
  35.  
  36. Error = Initfilesystem(1)
  37. Portb = Error
  38. 'Set Portb.6
  39. Cls
  40. Locate 1 , 1
  41. Lcd Gbdriveerror
  42. Locate 2 , 1
  43. Lcd Error
  44.  
  45.  
  46.  
  47. For I = 1 To 100
  48. Set Portb.3
  49. Waitus 5
  50. Reset Portb.3
  51. Waitus 5
  52. Next I
  53.  
  54. Adat = 2052
  55.  
  56. Reset Portb.4
  57. Set Porte.1
  58. Locate 1 , 1
  59. Lcd "itt még jó!"
  60. Spiout Adat , 2
  61.  
  62. Open "1.mp3" For Binary As #1
  63. Wait 1
  64. 'Enable Timer1
  65.  
  66. 'For Error = 1 To 4
  67. 'Get #1 , Adat
  68. 'Locate 1 , Error
  69. 'Lcd Chr(adat)
  70. 'Next I
  71.  
  72. Locate 1 , 1
  73. Lcd "nyitva"
  74. Reset Porte.1
  75. Set Portb.6
  76. Set Portb.4                                                 'SDI mode
  77.  
  78.  
  79. Do
  80. For I = 1 To 32
  81. Get #1 , Puffer(i)
  82. Next I
  83.  
  84. Do
  85. 'do nothing
  86. Loop Until Pinb.5 = 1
  87.  
  88. Spiout Puffer(1) , 32
  89.  
  90. Loop Until Eof(1) = 1
  91.  
  92. End

Köszönöm a segítséget!
(#) Tetye válasza zombee hozzászólására (») Feb 13, 2012 /
 
Hali!
1mhz -el és a 2.04el kórokkal amit küldtél, ezt csinálja:

  1. Welcome
  2. AVR Atmega fusebit doctor (HVPP+HVSP) version 2.03
  3. http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
  4. Usage in commercial/profit purposes not allowed!!!
  5.  
  6. HVPP MODE
  7.  
  8. Init programming...  DONE
  9. Read signature...    FF FF F7 - FAIL!
  10. Trying T2313 pinout..FF FF F7 - FAIL!
  11.  
  12. No chip in socket or chip do not responding
  13. Please try again...
  14.  
  15. Thank You
  16.  
  17. __________________________________________________
  18. Welcome
  19. AVR Atmega fusebit doctor (HVPP+HVSP) version 2.03
  20. http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
  21. Usage in commercial/profit purposes not allowed!!!
  22.  
  23. HVPP MODE
  24.  
  25. Init programming...  DONE
  26. Read signature...    1E 96 FF
  27. Searching chip...
  28.  
  29. Thank You
(#) Tetye válasza Tetye hozzászólására (») Feb 13, 2012 /
 
Az előzőt M168 ra, írta, tini2313 ra meg ezt írja:

  1. __________________________________________________
  2. Welcome
  3. AVR Atmega fusebit doctor (HVPP+HVSP) version 2.03
  4. http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
  5. Usage in commercial/profit purposes not allowed!!!
  6.  
  7. HVPP MODE
  8.  
  9. Init programming...  DONE
  10. Read signature...    FF FF FF - FAIL!
  11. Trying T2313 pinout..1E 91 FF
  12. Searching chip...
  13.  
  14. Thank You
(#) zombee válasza Tetye hozzászólására (») Feb 13, 2012 /
 
Na hát ez érdekes sajna nem tudok erre mit mondani. Én nem is használom a sorosport kimenetet,
csak a LED-eket figyelem de már volt olyan meglepetés hogy elvileg megjavította(zöld) de mégse lett jó.

Továbbra is a csatlakozásokat nézném át, azért a 17 adatvezeték nem kevés! A RESET-nél is van egy kis hibalehetőség, főleg a tranzisztoroknák ahol mindegyiknél fel/lehúzó ellenállás is kell mert a szivárgó áram a második tranzisztort kelletlenül is aktiválhatja, 1-1 darab 100nF kondenzátor sem árt a (javítandó IC) táplábaira.

Csatolom a saját tervezésemet. igaz, pár dolog lehet hogy pont nincs benne, de ez működött.
(#) TavIR-AVR válasza Tetye hozzászólására (») Feb 13, 2012 /
 
A tápellátással lesz gondod.
A hibajelenség arra utal, hogy az AVR chiped nem kapja meg a tápfeszt és/vagy az órajelet.

Az FF azt takarja, hogy a felhúzók+belső védódiódák élnek, mivel ezen keresztül táplálja meg az IC a tápvonalát...
És néha feléled, és ezért látsz nem FF jelet...

Ha 01/02/03 jönne ki a chip ID-ként, akkor az az amikor a programozórésze halt le a chipnek
(#) Tetye válasza TavIR-AVR hozzászólására (») Feb 13, 2012 /
 
Nálam a 12V és az 5 V is stabic(7812/7805) ről jön le, utána van 10-10uf elko és 100-100nf kerámia. Ezután mind két körön a BC557, 12v nál 1k lehúzó és soros 100R.
Az 5V nál a javítandó ic lábán is van 100nF. Az sch-t sajna nem tudom most megnézni, de e szerint a rajz szerint van kivitelezve. Gondolom hogy 10 helyett 100nf van az nem baj. De a két led-nél nekem úgy van hogy mind kettőn külön 330R van úgy megy gnd-re, nem egy ellenálláson.
(#) Tetye válasza Tetye hozzászólására (») Feb 13, 2012 /
 
Szereztem szkópot, a 12 és az 5 V is kb 1 másodpercig van a chipen.
(#) Bender hozzászólása Feb 13, 2012 /
 
Ahhoz, hogy az interrupt vector table a bootaddress címről kezdődjön elég csak az IVSEL bit 1-re állítása?
can128-ban 0xF000 bootaddressnél szimulátorban jól működik a vason meg bootloop a vége... Ha nem használok megszakításokat, akkor tökéletesen fut a program... Valaki esetleg tud egy jó otthon is megépíthető AVRStudio által is támogatott jtag rajzot programmal, esetleg forráskóddal együtt? Mega32-re pl.
(#) Suncorgo válasza Bender hozzászólására (») Feb 13, 2012 /
 
Szia

Én még csak JTAG MKI -et láttam atmega 16-al. Bővebben: Link -például.

Vagy: Bővebben: Link

vagy: Bővebben: Link
(#) zombee válasza Suncorgo hozzászólására (») Feb 13, 2012 /
 
Az ISOJTAGISP-t én rögtön kivágnám, elég sok baj van vele és frissíteni sem lehet.
Az Evertool-t kéne megpróbálni, az nekem is működik, jópár ilyen programozót építettem már!
(#) TavIR-AVR válasza Suncorgo hozzászólására (») Feb 13, 2012 /
 
JTAGICE MKI az ami megépíthető és stabil. Evertool kóddal szépen megy (AVRStudiobol frissitheto is).

Sorosport helyett USB-re is rakható (FT232RL). Nálam bevált eddig M16/32/128 és még pár IC alatt tesztelve.
(#) brugo hozzászólása Feb 13, 2012 /
 
AVRISP mkII-vel valo programozas kozben a céláramkört illik megtáplálni ?
(#) TavIR-AVR válasza brugo hozzászólására (») Feb 13, 2012 /
 
Igen. Sőt, a nélkül nem is szabad programozni!
Ekkor csak a parazita tápfeszről jár a chiped és mindenféle beíródik. szélsőséges esetben a fusebiteket is elállíthatod a véletlenszerű beírással így....
(#) brugo válasza TavIR-AVR hozzászólására (») Feb 13, 2012 /
 
köszönöm
(#) sgt válasza TavIR-AVR hozzászólására (») Feb 13, 2012 /
 
Táp nélkül nem is engedi. A Vcc-t nem csak azért figyeli, hogy az eszköznek megfelelő feszültség szinttel programozzon, hanem hogy egyáltalán üzembe van-e helyezve. AVR isp mkii-n ezt a piros szín jelöli. Zöld ha van táp.
(#) zombee válasza sgt hozzászólására (») Feb 13, 2012 /
 
Persze ez csak gyári programozóra igaz.
(#) tothlevo hozzászólása Feb 14, 2012 /
 
Sziasztok lenne egy olyan problémám, hogy van egy Attiny45-20PU mikrokontrollerem, és az itt található AVR-ISP programozó is megvan hozzá, AVRStudio4-et használok, Windows XP alatt. Egyszerű LED villogót akartam csinálni, és mindent úgy csináltam ahogy az oktató filmen meg a leírásokban volt, mindent a papírforma szerint hajtott végre, de annyi a furcsa az egészben, hogy a programozón ugye van egy kis LED, gondolom annak égetés közben villogni kéne nem? Na az nekem eddig még egyszer sem villant fel, de a gépem amúgy érzékeli a HW szóval biztosan működik, és ami megint fura hogy ha be is égette a szoftvert, a LED-ek sem villognak szóval teljesen tanácstalan vagyok hogy most ilyenkor mi van, mértem is, átjárta az áram a rendszert. Szóval segítséget szeretnék kérni hogy ilyenkor mi van. köszi
(#) TavIR-AVR válasza tothlevo hozzászólására (») Feb 14, 2012 /
 
Nézd át a bekötéseket:
MOSI-MOSI, MISO-MISO, SCK-SCK, Reser-Reset, GND és 5V
A GND és az 5V közé 100nF kerámiakondit tégy. Az AVR igaz megkapja az 5V tápfeszt? A RESET lábad 10k felhúzóval van bekötve? Programozó nélkül a RESET lábon igaz 5V mérhető?
(#) szdani válasza tothlevo hozzászólására (») Feb 14, 2012 /
 
Próbáld mondjuk com1 vagy com2-re állítani a programozót az eszközkezelőben, mielött programoztál próbáltad kiolvasni a chip signature-ét? Programozó ablakban main fül--> Read signature, ha nem ismeri fel a processzort akkor azért nem működik. Nézd meg hogy nincs-e bekötési gond. Ha még mindíg nem jó akkor építsd meg ezt kösd az xtal1-es lábra és úgy programozd!
Következő: »»   412 / 840
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem