Go Down

Topic: swRTC (Read 308078 times) previous topic - next topic

menniti

Leo, me lo prendo io l'incarico, ma devi avere alcuni giorni di pazienza, sono alle prese con alcuni lavori da chiudere ed inoltre ormai sono in piena attività lavorativa; se poi ti metti a preparare anche gli altri prometto che mi chiudo un pomeriggio libero e li provo tutti!
Manuale "Arduino e le tecniche di programmazione dei microcontrollori ATMEL"
http://www.michelemenniti.it/manuale_di_programmazione.html
http://www.michelemenniti.it/offerta.html
Articoli ElettronicaIN
http://www.michelemenniti.it/elettronica_in.html

leo72

Nuova versione 0.6 della libreria con il supporto preliminare per gli Attiny2313.
Per far funzionare correttamente la libreria bisogna eseguire una piccola modifica al file build_core_options.h contenuto in /hardware/tiny/core/tiny. Bisogna cambiare il valore della riga n°45 da 0 ad 1, in modo da spostare millis sul timer 1: in questo modo non si perdono le funzionalità di delay.

Altra nota, ho scoperto, spulciando le librerie del core Tiny, che sui Tinyx5 la millis è sul timer 1 per cui la swRTC può coesistere su questi micro senza problemi né la necessità di usare rtc.milliseconds come sostituito di millis.

Al momento NON funziona ancora il supporto ai Tinyx4, e non capisco perché. Ciò vale sia usando il timer 0 (8 bit) che il timer 1 (16 bit). Ho scritto agli sviluppatori del core Tiny, aspetto risposta.

Ah, piccola nota dolente per Michele:
NON ho introdotto il supporto ai Tiny861 e Tiny48/88 perché il core Tiny non li supporta né ho trovato in giro delle librerie di supporto. Mi dispiace ma al momento restano fuori (ecco perché tempo fa, quando avevo scoperto i Tiny861, poi non li avevo comprati... un motivo c'era  :smiley-sweat: ).

menniti

Manuale "Arduino e le tecniche di programmazione dei microcontrollori ATMEL"
http://www.michelemenniti.it/manuale_di_programmazione.html
http://www.michelemenniti.it/offerta.html
Articoli ElettronicaIN
http://www.michelemenniti.it/elettronica_in.html

leo72

#78
Oct 01, 2011, 10:41 am Last Edit: Oct 02, 2011, 06:59 am by leo72 Reason: 1
Versione 0.7 della libreria:

* corretto il problema sugli Attinyx4: adesso funziona tutto correttamente
* sistemato il problema di delay/millis sui core Tiny. Adesso la lib swRTC e le funzioni temporali di Arduino (delay/millis/delaymicroseconds) possono coesistere

Allegato alla libreria trovato un file denominato build_core_options.h che dovete sostituire a quello presente in /hardware/tiny/cores/tiny/ affinché la swRTC possa compilare correttamente sugli Attinyx4 e le funzioni temporali di Arduino possano continuare a funzionare su tutti i core Tiny.

RICHIESTA:
ho bisogno di feedback per i Tiny2313 e gli Atmega1280/2560.

testato

#79
Oct 01, 2011, 12:50 pm Last Edit: Oct 01, 2011, 12:54 pm by Testato Reason: 1
peccato non ne abbia, altrimenti iniziavo a scalare i tuoi crediti di Test  :)

pero' appena riprendo in mano il mio progetto nixie prometto test sugli Atmega8A standalone con Optifix lasciato a bordo
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

ratto93

ATmega 1280:
In file included from swRTCtest.cpp:1:
C:\Documents and Settings\Ratto\Desktop\ArduOpen_023BB3\ArduOpen_023BB3\libraries\swRTC/swRTC.h:19:2: error: #error Microcontroller not supported

Ora provo con l'ide ufficiale....
Se corri veloce come un fulmine, ti schianterai come un tuono.

leo72

Uhm.. non vorrei fosse un errore sul riconoscimento dei micro. Ora controllo anch'io.

ratto93

Stessa cosa.... con l'IDE ufficiale la 0022
Se corri veloce come un fulmine, ti schianterai come un tuono.

leo72

C'era un file con un piccolo errore.
Usa il file allegato al posto di quello dell'archivio precedente.

leo72

@ratto:
sì, ma poi? funziona tutto?

ratto93

Ho un problema mi è andato in bomba l'IDE (Maledetta deframmentazione....)  =(
Domani riscarico tutto l'IDE e riprovo....
mi da un errore assurdo.. non so che dire O.o
Code: [Select]
avrdude: Can't find programmer id "arduino"

Valid programmers are:
  dasa3    = serial port banging, reset=!dtr sck=rts mosi=txd miso=cts [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:776]
  dasa     = serial port banging, reset=rts sck=dtr mosi=txd miso=cts [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:763]
  siprog   = Lancos SI-Prog <http://www.lancos.com/siprogsch.html> [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:750]
  ponyser  = design ponyprog serial, reset=!txd sck=rts mosi=dtr miso=cts [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:737]
  frank-stk200 = Frank STK200                   [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:702]
  blaster  = Altera ByteBlaster             [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:689]
  ere-isp-avr = ERE ISP-AVR <http://www.ere.co.th/download/sch050713.pdf> [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:679]
  atisp    = AT-ISP V1.1 programming cable for AVR-SDK1 from <http://micro-research.co.th/>  [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:669]
  dapa     = Direct AVR Parallel Access cable [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:658]
  xil      = Xilinx JTAG cable              [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:645]
  futurlec = Futurlec.com programming cable. [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:628]
  abcmini  = ABCmini Board, aka Dick Smith HOTCHIP [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:618]
  picoweb  = Picoweb Programming Cable, http://www.picoweb.net/ [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:608]
  sp12     = Steve Bolt's Programmer        [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:597]
  alf      = Nightshade ALF-PgmAVR, http://nightshade.homeip.net/ [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:581]
  bascom   = Bascom SAMPLE programming cable [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:571]
  dt006    = Dontronics DT006               [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:561]
  pony-stk200 = Pony Prog STK200               [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:549]
  stk200   = STK200                         [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:533]
  bsd      = Brian Dean's Programmer, http://www.bsdhome.com/avrdude/ [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:522]
  pavr     = Jason Kyle's pAVR Serial Programmer [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:514]
  dragon_dw = Atmel AVR Dragon in debugWire mode [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:507]
  dragon_hvsp = Atmel AVR Dragon in HVSP mode  [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:499]
  dragon_pp = Atmel AVR Dragon in PP mode    [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:491]
  dragon_isp = Atmel AVR Dragon in ISP mode   [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:483]
  dragon_jtag = Atmel AVR Dragon in JTAG mode  [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:475]
  jtag2dw  = Atmel JTAG ICE mkII in debugWire mode [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:467]
  jtag2isp = Atmel JTAG ICE mkII in ISP mode [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:459]
  jtag2    = Atmel JTAG ICE mkII            [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:451]
  jtag2fast = Atmel JTAG ICE mkII            [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:443]
  jtag2slow = Atmel JTAG ICE mkII            [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:435]
  jtagmkII = Atmel JTAG ICE mkII            [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:427]
  jtag1slow = Atmel JTAG ICE (mkI)           [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:420]
  jtag1    = Atmel JTAG ICE (mkI)           [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:412]
  jtagmkI  = Atmel JTAG ICE (mkI)           [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:404]
  avr911   = Atmel AppNote AVR911 AVROSP    [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:398]
  avr109   = Atmel AppNote AVR109 Boot Loader [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:392]
  butterfly = Atmel Butterfly Development Board [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:386]
  usbtiny  = USBtiny simple USB programmer  [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:380]
  usbasp   = USBasp, http://www.fischl.de/usbasp/ [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:374]
  avr910   = Atmel Low Cost Serial Programmer [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:368]
  stk500hvsp = Atmel STK500 V2 in high-voltage serial programming mode [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:362]
  stk500pp = Atmel STK500 V2 in parallel programming mode [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:356]
  stk500v2 = Atmel STK500 Version 2.x firmware [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:350]
  stk500v1 = Atmel STK500 Version 1.x firmware [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:344]
  stk500   = Atmel STK500                   [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:338]
  avrisp2  = Atmel AVR ISP mkII             [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:328]
  avrispmkII = Atmel AVR ISP mkII             [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:322]
  avrispv2 = Atmel AVR ISP V2               [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:316]
  avrisp   = Atmel AVR ISP                  [J:\arduino-0022\hardware/tools/avr/etc/avrdude.conf:310]
Se corri veloce come un fulmine, ti schianterai come un tuono.

ratto93

Edit ho trovato la vecchia 0021 e qui non da errori un attimo e provo....
Se corri veloce come un fulmine, ti schianterai come un tuono.

ratto93

swRTC FUNZIONA su Seeeduino Mega e quindi anche nell'arduino Mega 1280 del quale condivide il parte del bootloader
XD XD
Domani se riesco provo a tenerlo acceso per una decina di ore di seguito e vediamo se sballa o no.....
Se corri veloce come un fulmine, ti schianterai come un tuono.

leo72

Se la scheda non ha un quarzo vero e proprio lo sbarellamento è garantito  ;)

ratto93

Intendi il quarzo da 16Mhz del micro o quello da 32.786khz ? su che pin bisogna applicarlo ?  :smiley-mr-green:
Se corri veloce come un fulmine, ti schianterai come un tuono.

Go Up