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   802 / 802
(#) Max26 válasza csatti2 hozzászólására (») Feb 3, 2019 /
 
Köszönöm, kipróbálom timerrel. Atmega8A -t használok.
(#) simonsen válasza Max26 hozzászólására (») Feb 6, 2019 /
 
Helló!

Arduinó tankönyv

A milis()

utasítással kérdezhetjük le a bekapcsolás óta eltelt időt msec egységben.
value = millis(); // sets 'value' equal to millis()

Fontos!

[/b]Az eltelt idő számlálója kb. 9 óránként túlcsordul és nullázódik![/b]




"Tudtad,hogy az idő vasfoga vezeti az áramot?"


Úgy tudtam ,hogy az RTC erre való.
Pl: DS1307 vagy más hasonlók.

Próbáld ki.

Üdv simonsen!

"Működésképtelen elképzelése mindenkinek lehet"
(#) Kovidivi válasza simonsen hozzászólására (») Feb 6, 2019 /
 
Ajjaj. Olyan könyvből nem idéznék, ami az alap dolgokkal sincs tisztában!
A millis unsigned long változóban van eltárolva, és kb. 49 nap után fordul át!
(#) csatti2 válasza simonsen hozzászólására (») Feb 6, 2019 /
 
Ez nagyszerű, de ez itt az AVR fórum és nem az Arduino, a millis() pedig az Arduino keretrendszer része. Hozzá hasonlót könnyedén készíthet az egyik timer használatával (ezt javasoltam neki én). RTC-re semmi szükség sincs ehhez a feladathoz.
(#) killbill válasza csatti2 hozzászólására (») Feb 6, 2019 /
 
És az már csak hab a tortán, hogy a millis() az nem utasítás, hanem függvény.
(#) sitto hozzászólása Feb 9, 2019 /
 
Sziasztok!

ATTINY13 programozásával kapcsolatban lenne szükségem egy kis segítségre.
Egy arduino nano-val szertném programozni. A kapcsolást összeraktam e szerint a leírás szerint:
nano-attiny13

Viszont sem a bootloadert sem a blink programot nem tudom rá feltölteni.

Ezt kapom a bootloader feltöltésekor:
  1. avrdude: Version 6.3-20171130
  2.          Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
  3.          Copyright (c) 2007-2014 Joerg Wunsch
  4.  
  5.          System wide configuration file is "C:\Users\T430\AppData\Local\Arduino15\packages\MicroCore\hardware\avr\1.0.4/avrdude.conf"
  6.  
  7.          Using Port                    : COM7
  8.          Using Programmer              : arduino
  9.          Overriding Baud Rate          : 19200
  10.          Setting bit clk period        : 32.0
  11. avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x15
  12. avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x15
  13.          AVR Part                      : ATtiny13
  14.          Chip Erase delay              : 4000 us
  15.          PAGEL                         : P00
  16.          BS2                           : P00
  17.          RESET disposition             : dedicated
  18.          RETRY pulse                   : SCK
  19.          serial program mode           : yes
  20.          parallel program mode         : yes
  21.          Timeout                       : 200
  22.          StabDelay                     : 100
  23.          CmdexeDelay                   : 25
  24.          SyncLoops                     : 32
  25.          ByteDelay                     : 0
  26.          PollIndex                     : 3
  27.          PollValue                     : 0x53
  28.          Memory Detail                 :
  29.  
  30.                                   Block Poll               Page                       Polled
  31.            Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
  32.            ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
  33.            eeprom        65     5     4    0 no         64    4      0  4000  4000 0xff 0xff
  34.            flash         65     6    32    0 yes      1024   32     32  4500  4500 0xff 0xff
  35.            signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
  36.            lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
  37.            calibration    0     0     0    0 no          2    0      0     0     0 0x00 0x00
  38.            lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
  39.            hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
  40.  
  41.          Programmer Type : Arduino
  42.          Description     : Arduino
  43.  
  44. avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x14
  45.  
  46. avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x02
  47.  
  48. avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x10
  49.          Hardware Version: 4744608
  50.          Firmware Version: 0.4611299
  51.          Topcard         : STK502
  52. Error while burning bootloader.
  53.          Vtarget         : 1.8 V
  54.          Varef           : 0.0 V
  55.          Oscillator      : Off
  56.          SCK period      : 0.1 us
  57.  
  58. avrdude: stk500_initialize(): (b) protocol error, expect=0x10, resp=0x01
  59. avrdude: initialization failed, rc=-1
  60.          Double check connections and try again, or use -F to override
  61.          this check.
  62.  
  63. avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x10
  64.  
  65. avrdude done.  Thank you.




Ezt pedig a blink feltöltésekor:

  1. avrdude: Version 6.3-20171130
  2.          Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
  3.          Copyright (c) 2007-2014 Joerg Wunsch
  4.  
  5.          System wide configuration file is "C:\Users\T430\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino14/etc/avrdude.conf"
  6.  
  7.          Using Port                    : COM7
  8.          Using Programmer              : arduino
  9.          Overriding Baud Rate          : 19200
  10. avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x15
  11. An error occurred while uploading the sketch
  12. avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x15
  13.          AVR Part                      : ATtiny13
  14.          Chip Erase delay              : 4000 us
  15.          PAGEL                         : P00
  16.          BS2                           : P00
  17.          RESET disposition             : dedicated
  18.          RETRY pulse                   : SCK
  19.          serial program mode           : yes
  20.          parallel program mode         : yes
  21.          Timeout                       : 200
  22.          StabDelay                     : 100
  23.          CmdexeDelay                   : 25
  24.          SyncLoops                     : 32
  25.          ByteDelay                     : 0
  26.          PollIndex                     : 3
  27.          PollValue                     : 0x53
  28.          Memory Detail                 :
  29.  
  30.                                   Block Poll               Page                       Polled
  31.            Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
  32.            ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
  33.            eeprom        65     5     4    0 no         64    4      0  4000  4000 0xff 0xff
  34.            flash         65     6    32    0 yes      1024   32     32  4500  4500 0xff 0xff
  35.            signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
  36.            lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
  37.            calibration    0     0     0    0 no          2    0      0     0     0 0x00 0x00
  38.            lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
  39.            hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
  40.  
  41.          Programmer Type : Arduino
  42.          Description     : Arduino
  43.  
  44. avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x14
  45.  
  46. avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x02
  47.  
  48. avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x10
  49.          Hardware Version: 4744608
  50.          Firmware Version: 0.4611299
  51.          Topcard         : STK502
  52.          Vtarget         : 1.8 V
  53.          Varef           : 0.0 V
  54.          Oscillator      : Off
  55.          SCK period      : 0.1 us
  56.  
  57. avrdude: stk500_initialize(): (b) protocol error, expect=0x10, resp=0x01
  58. avrdude: initialization failed, rc=-1
  59.          Double check connections and try again, or use -F to override
  60.          this check.
  61.  
  62. avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x10
  63.  
  64. avrdude done.  Thank you.


A bekötést vagy 100x átnéztem, szerintem jó.

Találtam egy másik leírást is:
nano2

Próbáltam így is de ez sem megy. A különbség csak annyi az előző kapcsoláshoz képes, hogy ez a nano ICSP csatlakozóit használja és 3.3v helyett itt 5v van a 2. lábon.

Próbáltam egy 10µF kondit is kötni a nano gnd és rst lábai közé de az sem segít.
A hozzászólás módosítva: Feb 9, 2019
(#) sitto válasza sitto hozzászólására (») Sze, 21:52 /
 
A kondi volt rossz.
Következő: »»   802 / 802
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.hu