AVR-Duino / UNO (Arduino-UNO)

Az oldal Demopaneljeinek _hardware_ kérdései...
Válasz küldése
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

A rstEN a gyári megoldás is....

Illetve az FTDI chiphez van az MPROG nevű szoftver. Azzal konfigurálható sokminden...
Avatar
csabeszq
Bitfaragó
Hozzászólások: 678
Csatlakozott: 2012. szeptember 5. szerda, 6:00

Hozzászólás Szerző: csabeszq »

Nem vagyok a gyári Arduinos megoldással túlzottan megelégedve.

Mármint kapcsoló, jumper,... nade forrasztgatni, vezetékelvágni,... Azért ennyire nem kellett volna spórolni. Szívesen fizettem volna egy jumperért 100 Ft-tal többet.

Mellesleg: nagyon úgy tűnik, hogy 2-4 byte átírásával a firmwareben simán orvosolható lenne a probléma. Hogyan lehet firmware-t frissíteni?
(a bootloadert nem kell)


Fájl: hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial.c

void EVENT_CDC_Device_ControLineStateChanged(USB_ClassInfo_CDC_Device_t* const CDCInterfaceInfo)
{
bool CurrentDTRState = (CDCInterfaceInfo->State.ControlLineStates.HostToDevice & CDC_CONTROL_LINE_OUT_DTR);

if (CurrentDTRState)
AVR_RESET_LINE_PORT &= ~AVR_RESET_LINE_MASK;
else
AVR_RESET_LINE_PORT |= AVR_RESET_LINE_MASK;
}
Avatar
csabeszq
Bitfaragó
Hozzászólások: 678
Csatlakozott: 2012. szeptember 5. szerda, 6:00

Hozzászólás Szerző: csabeszq »

2d6: 02 c0 rjmp .+4 ; 0x2dc
2d8: 5f 98 cbi 0x0b, 7 ; 11
2da: 08 95 ret
2dc: 5f 9a sbi 0x0b, 7 ; 11
2de: 08 95 ret

A Firmware-ben úgy látom, hogy a 2d9-ben a 98-at kellene átírni 9a-ra.
( PORTD &= ~_BV(PD7) )
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Nem nyert.
A RESET HW alapú!

Mit szeretnél pontosan megvalósítani?



Az UNO következő verziójában kerül be a forraszjumper (enyhén felülírva az UNO kapcsolást). Persze a vezetékezése is szebb lesz, majdnem mint a FTDI-s megoldásé. Ott forraszjumper van, ami szépen szerelhető.
Avatar
csabeszq
Bitfaragó
Hozzászólások: 678
Csatlakozott: 2012. szeptember 5. szerda, 6:00

Hozzászólás Szerző: csabeszq »

Robert írta:Mit szeretnél pontosan megvalósítani?
Nem akarom, hogy az UNO minden konnektálásnál RESET-eljen.
Elég egyszerű requirement :)

A mobiltelefonnál sem túl jó, ha rebootol, amikor rádugom az USB kábelt menet közben.

Egyenlőre egyébként nem győztél meg, szóval a firmware update-et kipróbálom. 99%, hogy le lehet szoftverből tiltani a DTR-t.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Az UNO firmware frissítéséhez a LUFA szoftver-keretrendszer kell.
Itt tényleg tiltható.
(Leragadtam a FTDI-nél:) )

Illetve megoldás még a resetkondi koforrasztása is :) (100 nF az illesztő DTR láb és a Arduino-mag RESETlába közt)
Avatar
csabeszq
Bitfaragó
Hozzászólások: 678
Csatlakozott: 2012. szeptember 5. szerda, 6:00

Hozzászólás Szerző: csabeszq »

Egyébként logikai jelanalizátort készítek, azt szerettem volna karácsonyra adni a sógornak.

Idővel rájöttem, hogy nem csak analizátort kellene adni, hanem az Arduino keretrendszert is, hogy játszani tudjon vele, így viszont a reset kikapcsolása nem feltétlen lenne jó ötlet.

Az Arduino keretrendszerrel együtt ajánékozás azért vált lehetségessé, mert egy jótündér magyarra is lefordította.

:)
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Pedig az angol a hivatalos elektromos nyelv :)
Vagy a Google.Translate :) .
Avatar
MrHohenheim
Újonc
Újonc
Hozzászólások: 14
Csatlakozott: 2012. szeptember 30. vasárnap, 6:00

Hozzászólás Szerző: MrHohenheim »

Hali egyik napról a másikra ez fogadott a frissitet 1.0.2 arduino programmal akartam feltenni egy minta példát.

Arduino duemilanove 328P -van



avrdude: stk500_paged_write(): (a) protocol error, expect=0x14, resp=0x64
avrdude: stk500_cmd(): programmer is out of sync


megoldás?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

A duino 1.0 mit csinál?
0022?

Az 1.0.2 3 napos!
Hibatesztelés még a holdban....

Kérdés milyen paneled is van pontosan? UNO témakörbe írva Diecimila/328 panelként?
Avatar
MrHohenheim
Újonc
Újonc
Hozzászólások: 14
Csatlakozott: 2012. szeptember 30. vasárnap, 6:00

Hozzászólás Szerző: MrHohenheim »

Arduino duemilanove 328P

A chipre ez van irva atmel 1220
atmega328p-pu

http://www.ps3hax.net/wp-content/upload ... lanove.jpg

ígynéz ki

nemtudom mi az a 0022

tenném fel a minta példát és a fentebbi szöveget irja ki

troubleshotnál a loopback testet megcsináltam az müködöt
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

- a panelen mi van?
- gyártó?
- azonosító?

Tippek:
- Az AVR-ben a bootloadered nem megy
- kvarc és környéke halott
- sorosport halott
- resetrész sérült
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

0022: korábbi Arduino SW-vel mit csinál?
Avatar
MrHohenheim
Újonc
Újonc
Hozzászólások: 14
Csatlakozott: 2012. szeptember 30. vasárnap, 6:00

Hozzászólás Szerző: MrHohenheim »

TME Hungarytol vettem Made in Eu

1.0.1el minden ment normálisan ma reggel teszteltem az 1.0.2. de látom kár volt.

Nincs rajta semmi extra lehet most sötétnek tűnök de pont ugyan úgy néz ki mint a kép amit fentebb linkeltem.

most szedem le az 1.0.1et bár szerintem nem sokat fogok érni vele

szerk: 1.0.1el is ugyan az .. mikor tenném fel a minta példát akkor 3x villan fel az RX TX szal kommunikálás megvan..

ne ijjeszges h ez meg az halt meg csak azért mert az uj szoftvert kiprobáltam mert menten lemegyek hídba..
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Lehet kontakthiba még.
A D13 LED villan? Vagy sem?

Reset megnyomásakor?
Válasz küldése