Keresés: 
 Bejelentkezés
Nick:
 
Jelszó:
 
 
 
   
» Elfelejtettem a jelszavamat :'(
» Regisztráció
 Fórum témák
» Több téma
 Frissek
RSS hírforrások
  Hírek.rss
  Fórum.rss
  2012. Máj, 24. Csü
19:12:38
  Jelenleg 623 fő olvassa az oldalt
Fórum » Pontra menő témák » AVR - Miértek, hogyanok... »
AVR - Miértek, hogyanok...  
Témaindító: pakibec, idő: Márc 11, 2006
Témakörök
Mikroprocesszorok » ATMEL processzorok
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 Méret:     409 / 443     
(#1163446) Tetye válasza zombee hozzászólására (#1162189) Válasz • Feb 11, 2012
Ja igen, bocs azt valahogy nem illesztette be.
Az a lényeg most hogy akármit sírok az avrbe próbáltam M8-at és M168 is használni hozzá, de bármi próbálok vele feltámasztani azt írja hogy nem találja az adatbázisban ezt a típusú chipet. Se attiny2313 se M8 se M168. Mindre azt írja hogy nem ismeri.

(#1163450) zombee válasza Tetye hozzászólására (#1163446) Válasz • Feb 11, 2012
Az EEPROM kódot beégetted? EESAVE-t beállítottad?

(#1163462) TavIR-AVR válasza Tetye hozzászólására (#1163446) Válasz • Feb 11, 2012
A visszaállítandó chip és a programozóchip közt a kommunikáció minden lábon rendben?
12V ott van a resetlábon?

(#1163494) Tetye válasza zombee hozzászólására (#1163450) Válasz • Feb 11, 2012
Igen, amihez volt.

Robi: Át mérem az egészet újra.

(#1163517) zombee válasza Tetye hozzászólására (#1163494) Válasz • Feb 11, 2012
Ja és 1-1 lehúzó ellenállás sem árt a +5V és +12V oldalára mert ha marad ott feszültség az nem jó...

(#1163581) pooler válasza zombee hozzászólására (#1163381) Válasz • Feb 11, 2012
Szia, köszönöm neked is
Annyi kérdésem még lenne, hogy mennyire normális az hogy a pwm jelet maximumra állítva fele fényerővel világít a kijelző, mintha közvetlen az 5V-ra kötném?

(#1163590) pooler válasza pooler hozzászólására (#1163581) Válasz • Feb 11, 2012
Azt elfelejtettem írni hogy 4MHz-es belső oszcillátorral, 8 biten megy a pwm, ha ez számít valamit. Az órajelet próbáltam emelni, de nem láttam érdemi változást 8MHz-en sem.

(#1163596) zombee válasza pooler hozzászólására (#1163590) Válasz • Feb 11, 2012
Közvetlenül AVR-ről hajtod? Szerintem már említettem meg más is hogy nem kéne...
Biztos hogy maximum az a maximum? Próbáld ki pwm nélkül, simán úgy hogy a portot beállítod!

(#1163602) pooler válasza zombee hozzászólására (#1163596) Válasz • Feb 11, 2012
Nem közvetlen hajtom, egy BC817-es tranyón keresztül megy a földre, amit a pwm hajt. Próbáltam pwm nélkül csak simán a portot nyitni, úgy rendesen világít.
Biztos hogy maximumon megy, már ha 8 biten 255 a maximum.
A bascom kódrész így néz ki:
  1. Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Down , Prescale = 1
  2. pwm1a = 255

(#1163609) zombee válasza pooler hozzászólására (#1163602) Válasz • Feb 11, 2012
C-ben, ASM-ben vagy regiszterekben tudnék segíteni, inkább valami bascom-os fant kéne megkérdezni...

(#1163611) pooler válasza zombee hozzászólására (#1163596) Válasz • Feb 11, 2012
Bocsi, az én hülyeségem volt, túl nagy ellenállást tettem a tranyó elé.

(#1163613) sgt válasza pooler hozzászólására (#1163602) Válasz • Feb 11, 2012
Amit használsz Timer-t az alapvetően 16 bites. A Waveform Generation Mode Bit Description táblázatban tudod beállítani, hogy a 16-ból mennyit akarsz használni, ha figyelmetlenül állítottad be akkor a TOP értéke nem 255 hanem több is lehet. Ha több akkor pedig nem éri el a maxot.

(#1163620) pooler válasza sgt hozzászólására (#1163613) Válasz • Feb 11, 2012
Megoldódott közben, egy ellenállás túlméretezése volt a ludas. Azért köszönöm.

(#1163624) Tetye válasza Tetye hozzászólására (#1163494) Válasz • 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.

(#1163635) zombee válasza Tetye hozzászólására (#1163624) Válasz • Feb 11, 2012
Amikor nem programoz akkor az 5V és 12V helyén 0V kell hogy legyen!

(#1163646) Kiss Gábor Válasz • 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?

(#1163664) Tetye válasza Kiss Gábor hozzászólására (#1163646) Válasz • Feb 11, 2012
"No such file or directory."
Nem találja a fájlt vagy az egész könyvtárat.
Talán ékezet?

(#1163666) sgt válasza Kiss Gábor hozzászólására (#1163646) Válasz • Feb 11, 2012
Csak ASCII karaktereket használj, és a probléma meg lesz oldva.

(#1163683) Tetye válasza zombee hozzászólására (#1163635) Válasz • 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.

(#1163685) Kiss Gábor válasza Tetye hozzászólására (#1163664) Válasz • Feb 11, 2012
köszi a gyors választ, az ékezet volt a bűnös

(#1164405) Hurka Válasz • 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

(#1164465) Hurka Válasz • 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

(#1164478) TavIR-AVR válasza Hurka hozzászólására (#1164465) Válasz • 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.....

(#1164484) Hurka válasza TavIR-AVR hozzászólására (#1164478) Válasz • 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!

(#1165058) Tetye válasza zombee hozzászólására (#1161479) Válasz • 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. [url]http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp[/url]
  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. [url]http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp[/url]
  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

(#1165062) Tetye válasza Tetye hozzászólására (#1165058) Válasz • 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. [url]http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp[/url]
  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

(#1165086) zombee válasza Tetye hozzászólására (#1165062) Válasz • 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.
» A fájlok letöltéséhez be kell jelentkezned! «

(#1165148) TavIR-AVR válasza Tetye hozzászólására (#1165062) Válasz • 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

(#1165160) Tetye válasza TavIR-AVR hozzászólására (#1165148) Válasz • 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.
» A fájlok letöltéséhez be kell jelentkezned! «

(#1165187) Tetye válasza Tetye hozzászólására (#1165160) Válasz • Feb 13, 2012
Szereztem szkópot, a 12 és az 5 V is kb 1 másodpercig van a chipen.

Következő     409 / 443     
 HEStore.hu
 Hirdetés
TrainModules.hu