dorelb Postat Noiembrie 9, 2012 Partajează Postat Noiembrie 9, 2012 Am achizitionat de curand un "Arduino". Am facut cateva incercari cu el, si a mers ireprosabil pana acum. Am insa o intrebare. Se poate pune porgramul in alt controler? Acum am acest ceas, pe un LCD 8x2, si as vrea sa-l pun in masina. Link spre comentariu
MifTy Postat Noiembrie 9, 2012 Partajează Postat Noiembrie 9, 2012 principial, merge pe orice atmega8/48/88/128/328, numai să ții cont că unele nu au prea mult flash...de asemenea, arduino a fost ”clonat” și pe alte mcu, nu doar de la microchip, ci și de la TI, ST, etc, etc... un search pe google îți găsește zeci de clone finalizate sau în curs de... Link spre comentariu
stefan_k Postat Noiembrie 9, 2012 Partajează Postat Noiembrie 9, 2012 Partea proasta e ca ai inceput cu arduino, care iti ascunde multe din lucrurile care se intampla dedesubt. Partea buna e ca il poti folosi ca sa mergi mai departe. Il poti folosi ca si programator ISP fara sa mai investesti deocamdata in altceva. Cauta "arduino isp shield" pe net, sau vezi direct aici un exemplu: http://www.ladyada.net/library/arduino/arduinoisp.html Link spre comentariu
simplex Postat Noiembrie 10, 2012 Partajează Postat Noiembrie 10, 2012 Da, Arduino Uno incarcat cu ArduinoISP formeaza un programator ISP flexibil si bun. Am experimentat personal. In principiu cam orice executabil testat pe Arduino Uno poate fi incarcat, reconfigurind Uno pe post de programator ISP, intr-un AVR de sine statator (pus pe un breadboard, de ex.). Pentru a programa un AVR oarecare cu Arduino Uno trebuie urmata schema de mai jos: Calculator PC cu avrdude -->>-- cablu USB -->>-- Arduino UNO incarcat cu ArduinoISP -->>-- 4 fire SPI -->>-- procesor AVR de programat vezi explicatiile detaliate de aici: http://pdp11.byethost12.com/AVR/ArduinoAsProgrammer.htm Nota: Pe situl Arduino este descrisa o procedura complicata, fara a folosi avrdude, prin care AVR-ul de programat este incarcat mai intii cu un bootloader si abia pe urma cu ajutorul acestuia se scrie codul hex al programului util (ex. driverul pentru un LCD). Cu avrdude scrii AVR-ul tinta intr-un singur pas fara sa mai ai nevoie de nici un bootloader, faci si economie de memorie. In cazul meu singura utilitate practica pe care o mai are Arduino Uno este aceea de programator ISP. Link spre comentariu
dorelb Postat Noiembrie 10, 2012 Autor Partajează Postat Noiembrie 10, 2012 Salut. Am gasit in :C:/Doc. and Settings/Adm.../Local Settings/Temp/build3667741362182759427.tmpun hex si eep, generat de arduino. Acest hex nu poate fi incarcat in alt cip ?O poza mai jos. Link spre comentariu
simplex Postat Noiembrie 10, 2012 Partajează Postat Noiembrie 10, 2012 Acest hex nu poate fi incarcat in alt cip ?Poate fi incarcat. Tocmai asta si scrie in helpul a carui adresa am postat-o in mesajul meu precedent. Trebuie efectuati cei patru pasi de acolo. (Google Translator poate ajuta la citire in caz de nevoie).Daca faci rost de un AVR, fie el un Atmega328p cum este cel de pe Arduino Uno R3 fie altul, atunci ai practic tot ce iti trebuie sa-ti construiesti montajul cu LCD. Link spre comentariu
dorelb Postat Noiembrie 10, 2012 Autor Partajează Postat Noiembrie 10, 2012 Mersi. Mai am o problema. Vad ca nu a observat-o nimeni. Data afisata apare doar 10/11/20--. Cum procedez ca sa dispara ( 20 ) si sa ramana 10/11/12. Mai jos am scos separatoarele si a ramas asa :Am adaugat si sketh-ul sub format .txt Original.txt Link spre comentariu
matache Postat Noiembrie 10, 2012 Partajează Postat Noiembrie 10, 2012 Cum procedez ca sa dispara ( 20 ) si sa ramana 10/11/12.Poti posta partea de cod sursa care afiseaza data?Cel mai probabil cu o functie de prelucrare stringuri scoti primele doua caractere ale lui "year" si ramii doar cu "12" in loc de "2012". Link spre comentariu
dorelb Postat Noiembrie 10, 2012 Autor Partajează Postat Noiembrie 10, 2012 Care este acel fisier ? Mai sus = Original.txt. Link spre comentariu
stefan_k Postat Noiembrie 10, 2012 Partajează Postat Noiembrie 10, 2012 In fisierul postat de tine, incearca sa inlocuiesti linia: lcd.print(now.year(), DEC); cu asa ceva: lcd.print(now.year() % 100, DEC); Link spre comentariu
matache Postat Noiembrie 10, 2012 Partajează Postat Noiembrie 10, 2012 Care este acel fisier ? Mai sus = Original.txt.Ai adaugat fisierul dupa ce am scris eu mesajul. Initial nu era. Din cauza asta am pus intrebarea. Link spre comentariu
dorelb Postat Noiembrie 10, 2012 Autor Partajează Postat Noiembrie 10, 2012 Nu . Fiserul era acolo de cand am postat si poza. Si rezultatul final. Excelent, mersi. Mai ramane sa-l pun intr-un "AVR", si montarea lui pe masina. Link spre comentariu
matache Postat Noiembrie 10, 2012 Partajează Postat Noiembrie 10, 2012 Nu . Fiiserul era acolo de cand am postat si poza.Nici fisierul Original.txt nu nu a fost de la inceput nici propozitia "Am adaugat si sketh-ul sub format .txt". Link spre comentariu
dorelb Postat Noiembrie 10, 2012 Autor Partajează Postat Noiembrie 10, 2012 Am icercat sa scot programul din avr-ul de pe ARDUINO, dar cred ca este protejat la citire. Alte atmega328 am reusit sa le citesc, cu eXtremeBurner AVR, dar pe acela nu. Link spre comentariu
Vizitator beamrider Postat Noiembrie 10, 2012 Partajează Postat Noiembrie 10, 2012 Am avut un Atmega328p cumparat cu bootloader-ul deja instalat si setat sa mearga la cuart de 16 MHz. Era piesa de schimb pentru Arduino Uno si identic cu procesorul de pe acesta. Am reusit sa citesc bootloader-ul sau fara probleme (vezi mai jos). Ca urmare, nu vad de ce nu ai putea citi atit bootloader-ul cit si programul propriuzis, scrise in Atmega328p-ul de pe Arduino. Bootloader atmega328p: avrdude> dump flash 32000 32768>>> dump flash 32000 32768 7d00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|7d10 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|7d20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|7d30 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|7d40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|7d50 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|7d60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|7d70 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|7d80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|7d90 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|7da0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|7db0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|7dc0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|7dd0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|7de0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|7df0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|7e00 11 24 84 b7 14 be 81 ff f0 d0 85 e0 80 93 81 00 |.$..............|7e10 82 e0 80 93 c0 00 88 e1 80 93 c1 00 86 e0 80 93 |................|7e20 c2 00 80 e1 80 93 c4 00 8e e0 c9 d0 25 9a 86 e0 |............%...|7e30 20 e3 3c ef 91 e0 30 93 85 00 20 93 84 00 96 bb | .<...0... .....|7e40 b0 9b fe cf 1d 9a a8 95 81 50 a9 f7 cc 24 dd 24 |.........P...$.$|7e50 88 24 83 94 b5 e0 ab 2e a1 e1 9a 2e f3 e0 bf 2e |.$..............|7e60 a2 d0 81 34 61 f4 9f d0 08 2f af d0 02 38 11 f0 |...4a..../...8..|7e70 01 38 11 f4 84 e0 01 c0 83 e0 8d d0 89 c0 82 34 |.8.............4|7e80 11 f4 84 e1 03 c0 85 34 19 f4 85 e0 a6 d0 80 c0 |.......4........|7e90 85 35 79 f4 88 d0 e8 2e ff 24 85 d0 08 2f 10 e0 |.5y......$.../..|7ea0 10 2f 00 27 0e 29 1f 29 00 0f 11 1f 8e d0 68 01 |./.'.).)......h.|7eb0 6f c0 86 35 21 f4 84 e0 90 d0 80 e0 de cf 84 36 |o..5!..........6|7ec0 09 f0 40 c0 70 d0 6f d0 08 2f 6d d0 80 e0 c8 16 | [email protected]../m.....|7ed0 80 e7 d8 06 18 f4 f6 01 b7 be e8 95 c0 e0 d1 e0 |................|7ee0 62 d0 89 93 0c 17 e1 f7 f0 e0 cf 16 f0 e7 df 06 |b... ...........|7ef0 18 f0 f6 01 b7 be e8 95 68 d0 07 b6 00 fc fd cf |........h.......|7f00 a6 01 a0 e0 b1 e0 2c 91 30 e0 11 96 8c 91 11 97 |......,.0.......|7f10 90 e0 98 2f 88 27 82 2b 93 2b 12 96 fa 01 0c 01 |.../.'.+.+.... .|7f20 87 be e8 95 11 24 4e 5f 5f 4f f1 e0 a0 38 bf 07 |.....$N__O...8..|7f30 51 f7 f6 01 a7 be e8 95 07 b6 00 fc fd cf 97 be |Q...............|7f40 e8 95 26 c0 84 37 b1 f4 2e d0 2d d0 f8 2e 2b d0 |..&..7....-...+.|7f50 3c d0 f6 01 ef 2c 8f 01 0f 5f 1f 4f 84 91 1b d0 |<....,..._.O....|7f60 ea 94 f8 01 c1 f7 08 94 c1 1c d1 1c fa 94 cf 0c |............... |7f70 d1 1c 0e c0 85 37 39 f4 28 d0 8e e1 0c d0 85 e9 |.....79.(... ...|7f80 0a d0 8f e0 7a cf 81 35 11 f4 88 e0 18 d0 1d d0 | ...z..5........|7f90 80 e1 01 d0 65 cf 98 2f 80 91 c0 00 85 ff fc cf |....e../........|7fa0 90 93 c6 00 08 95 80 91 c0 00 87 ff fc cf 80 91 |................|7fb0 c0 00 84 fd 01 c0 a8 95 80 91 c6 00 08 95 e0 e6 |................|7fc0 f0 e0 98 e1 90 83 80 83 08 95 ed df 80 32 19 f0 |.............2..|7fd0 88 e0 f5 df ff cf 84 e1 de cf 1f 93 18 2f e3 df |............./..|7fe0 11 50 e9 f7 f2 df 1f 91 08 95 80 e0 e8 df ee 27 |.P.............'|7ff0 ff 27 09 94 ff ff ff ff ff ff ff ff ff ff 04 04 |.' .............| In alta ordine de idei, de ce vrei sa citesti codul din AVR-ul de pe Uno. Nu il mai ai si in alta parte, pe calculator? Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum