I2C Display och Arduino

Berätta om dina pågående projekt.
Wihelm
Inlägg: 600
Blev medlem: 18 juni 2019, 17:30:19
Ort: Nybro

Re: I2C Display och Arduino

Inlägg av Wihelm »

Köpte min när atmel var atmel och då var det halva priset.
Innan den hade jag en AVR Dragon som var deras lågpris modell.

https://www.microchip.com/en-us/develop ... TAVRDRAGON

Kör med mina 328 tills lagret är slut sen blir det STM32 för allt.
Användarvisningsbild
4kTRB
Inlägg: 18416
Blev medlem: 16 augusti 2009, 19:04:48

Re: I2C Display och Arduino

Inlägg av 4kTRB »

De hade en annan billigare, Elektrokit tror jag säljer den, som de tog
bort pga att den inte stöder JTAG.
Användarvisningsbild
4kTRB
Inlägg: 18416
Blev medlem: 16 augusti 2009, 19:04:48

Re: I2C Display och Arduino

Inlägg av 4kTRB »

Inhandlade en "FTDI-adapter för Arduino. USB till seriell-adapter (FT232RL)" från Kjell o Company.

Dök ned i avrdude och dess kommamdon och lyckas få upp en lista med godtagbara programmerare.
Hittar inte FT232RL men väl
ft232r = FT232R Synchronous BitBang

Så frågan är om det är korrekt, Ska i så fall gå bra att programmera 328P utan att behöva först ladda en bootloader.
Bootloader gör det hela enklare men det är kul att lära sig nytt också.

Kod: Markera allt

Valid programmers are:
  2232HIO          = FT2232H based generic programmer
  4232h            = FT4232H based generic programmer
  89isp            = Atmel at89isp cable
  abcmini          = ABCmini Board, aka Dick Smith HOTCHIP
  alf              = Nightshade ALF-PgmAVR, http://nightshade.homeip.net/
  arduino          = Arduino
  arduino-ft232r   = Arduino: FT232R connected to ISP
  arduinoisp       = Arduino ISP Programmer
  arduinoisporg    = Arduino ISP Programmer
  atisp            = AT-ISP V1.1 programming cable for AVR-SDK1 from <http://micro-research.co.th/>
  atmelice         = Atmel-ICE (ARM/AVR) in JTAG mode
  atmelice_dw      = Atmel-ICE (ARM/AVR) in debugWIRE mode
  atmelice_isp     = Atmel-ICE (ARM/AVR) in ISP mode
  atmelice_pdi     = Atmel-ICE (ARM/AVR) in PDI mode
  atmelice_updi    = Atmel-ICE (ARM/AVR) in UPDI mode
  avr109           = Atmel AppNote AVR109 Boot Loader
  avr910           = Atmel Low Cost Serial Programmer
  avr911           = Atmel AppNote AVR911 AVROSP
  avrftdi          = FT2232D based generic programmer
  avrisp           = Atmel AVR ISP
  avrisp2          = Atmel AVR ISP mkII
  avrispmkII       = Atmel AVR ISP mkII
  avrispv2         = Atmel AVR ISP V2
  bascom           = Bascom SAMPLE programming cable
  blaster          = Altera ByteBlaster
  bsd              = Brian Dean's Programmer, http://www.bsdhome.com/avrdude/
  buspirate        = The Bus Pirate
  buspirate_bb     = The Bus Pirate (bitbang interface, supports TPI)
  butterfly        = Atmel Butterfly Development Board
  butterfly_mk     = Mikrokopter.de Butterfly
  bwmega           = BitWizard ftdi_atmega builtin programmer
  C232HM           = FT232H based module from FTDI and Glyn.com.au
  c2n232i          = serial port banging, reset=dtr sck=!rts mosi=!txd miso=!cts
  dapa             = Direct AVR Parallel Access cable
  dasa             = serial port banging, reset=rts sck=dtr mosi=txd miso=cts
  dasa3            = serial port banging, reset=!dtr sck=rts mosi=txd miso=cts
  diecimila        = alias for arduino-ft232r
  dragon_dw        = Atmel AVR Dragon in debugWire mode
  dragon_hvsp      = Atmel AVR Dragon in HVSP mode
  dragon_isp       = Atmel AVR Dragon in ISP mode
  dragon_jtag      = Atmel AVR Dragon in JTAG mode
  dragon_pdi       = Atmel AVR Dragon in PDI mode
  dragon_pp        = Atmel AVR Dragon in PP mode
  dt006            = Dontronics DT006
  ehajo-isp        = avr-isp-programmer from eHaJo, http://www.eHaJo.de
  ere-isp-avr      = ERE ISP-AVR <http://www.ere.co.th/download/sch050713.pdf>
  flip1            = FLIP USB DFU protocol version 1 (doc7618)
  flip2            = FLIP USB DFU protocol version 2 (AVR4023)
  frank-stk200     = Frank STK200
  ft232r           = FT232R Synchronous BitBang
  ft245r           = FT245R Synchronous BitBang
  futurlec         = Futurlec.com programming cable.
  jtag1            = Atmel JTAG ICE (mkI)
  jtag1slow        = Atmel JTAG ICE (mkI)
  jtag2            = Atmel JTAG ICE mkII
  jtag2avr32       = Atmel JTAG ICE mkII im AVR32 mode
  jtag2dw          = Atmel JTAG ICE mkII in debugWire mode
  jtag2fast        = Atmel JTAG ICE mkII
  jtag2isp         = Atmel JTAG ICE mkII in ISP mode
  jtag2pdi         = Atmel JTAG ICE mkII PDI mode
  jtag2slow        = Atmel JTAG ICE mkII
  jtag2updi        = JTAGv2 to UPDI bridge
  jtag3            = Atmel AVR JTAGICE3 in JTAG mode
  jtag3dw          = Atmel AVR JTAGICE3 in debugWIRE mode
  jtag3isp         = Atmel AVR JTAGICE3 in ISP mode
  jtag3pdi         = Atmel AVR JTAGICE3 in PDI mode
  jtagkey          = Amontec JTAGKey, JTAGKey-Tiny and JTAGKey2
  jtagmkI          = Atmel JTAG ICE (mkI)
  jtagmkII         = Atmel JTAG ICE mkII
  jtagmkII_avr32   = Atmel JTAG ICE mkII im AVR32 mode
  linuxspi         = Use Linux SPI device in /dev/spidev*
  lm3s811          = Luminary Micro LM3S811 Eval Board (Rev. A)
  mib510           = Crossbow MIB510 programming board
  mkbutterfly      = Mikrokopter.de Butterfly
  nibobee          = NIBObee
  o-link           = O-Link, OpenJTAG from www.100ask.net
  openmoko         = Openmoko debug board (v3)
  pavr             = Jason Kyle's pAVR Serial Programmer
  pickit2          = MicroChip's PICkit2 Programmer
  picoweb          = Picoweb Programming Cable, http://www.picoweb.net/
  pony-stk200      = Pony Prog STK200
  ponyser          = design ponyprog serial, reset=!txd sck=rts mosi=dtr miso=cts
  powerdebugger    = Atmel PowerDebugger (ARM/AVR) in JTAG mode
  powerdebugger_dw = Atmel PowerDebugger (ARM/AVR) in debugWire mode
  powerdebugger_isp = Atmel PowerDebugger (ARM/AVR) in ISP mode
  powerdebugger_pdi = Atmel PowerDebugger (ARM/AVR) in PDI mode
  powerdebugger_updi = Atmel PowerDebugger (ARM/AVR) in UPDI mode
  siprog           = Lancos SI-Prog <http://www.lancos.com/siprogsch.html>
  sp12             = Steve Bolt's Programmer
  stk200           = STK200
  stk500           = Atmel STK500
  stk500hvsp       = Atmel STK500 V2 in high-voltage serial programming mode
  stk500pp         = Atmel STK500 V2 in parallel programming mode
  stk500v1         = Atmel STK500 Version 1.x firmware
  stk500v2         = Atmel STK500 Version 2.x firmware
  stk600           = Atmel STK600
  stk600hvsp       = Atmel STK600 in high-voltage serial programming mode
  stk600pp         = Atmel STK600 in parallel programming mode
  ttl232r          = FTDI TTL232R-5V with ICSP adapter
  tumpa            = TIAO USB Multi-Protocol Adapter
  UM232H           = FT232H based module from FTDI and Glyn.com.au
  uncompatino      = uncompatino with all pairs of pins shorted
  usbasp           = USBasp, http://www.fischl.de/usbasp/
  usbasp-clone     = Any usbasp clone with correct VID/PID
  usbtiny          = USBtiny simple USB programmer, https://learn.adafruit.com/usbtinyisp
  wiring           = Wiring
  xil              = Xilinx JTAG cable
  xplainedmini     = Atmel AVR XplainedMini in ISP mode
  xplainedmini_dw  = Atmel AVR XplainedMini in debugWIRE mode
  xplainedmini_updi = Atmel AVR XplainedMini in UPDI mode
  xplainedpro      = Atmel AVR XplainedPro in JTAG mode
  xplainedpro_updi = Atmel AVR XplainedPro in UPDI mode
Wihelm
Inlägg: 600
Blev medlem: 18 juni 2019, 17:30:19
Ort: Nybro

Re: I2C Display och Arduino

Inlägg av Wihelm »

Är via SPI pinnarna man programmerar utan bootloader inte via serieporten.
Användarvisningsbild
4kTRB
Inlägg: 18416
Blev medlem: 16 augusti 2009, 19:04:48

Re: I2C Display och Arduino

Inlägg av 4kTRB »

Ännu en variant av 100 verkar det som. I vilket fall verkar det kunna gå att använda den jag köpte hos KjelloCompany på det här sättet.
Men jag begriper inte varför det är en kristall monterad om nu det finns en inbyggd som håller 8MHz ?
Användarvisningsbild
4kTRB
Inlägg: 18416
Blev medlem: 16 augusti 2009, 19:04:48

Re: I2C Display och Arduino

Inlägg av 4kTRB »

Wihelm skrev: 18 juli 2023, 22:40:32 Är via SPI pinnarna man programmerar utan bootloader inte via serieporten.
Oki doki. Den där "FTDI-adapter för Arduino. USB till seriell-adapter (FT232RL)" från KoC har en ISP-kontakt.
Då kanske jag kan följa beskrivningen här...http://ww1.microchip.com/downloads/en/a ... avr910.pdf
Wihelm
Inlägg: 600
Blev medlem: 18 juni 2019, 17:30:19
Ort: Nybro

Re: I2C Display och Arduino

Inlägg av Wihelm »

Enklast är att skaffa ett extra adruino kort typ nano och använd den som programmerare.
Gör lämpligen ett kretskort för den och dra de anslutning som behövs till en 6pin header. Då kan du använda en flatkabel och enkelt koppla in dig på ISP porten på arduino korten.

https://docs.arduino.cc/built-in-exampl ... ArduinoISP

När jag körde med DIL på breadboard gjorde jag en programmeringsadapter.
IMG_0281.jpg
Placera ut pinnar på rätt ställe.

IMG_0282.jpg
Lägg på ett experimentkort och löd fast.

IMG_0283.jpg
Löd fast 6 st pinar som ISP anslutning och dra kablar till rätt pinnar.

IMG_0287.jpg
Anslut lämplig programmerare. I ditt fall lämpligen en annan arduino enlig anvisning i länken ovan.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
pi314
Inlägg: 5830
Blev medlem: 23 oktober 2021, 19:22:37
Ort: Stockholm

Re: I2C Display och Arduino

Inlägg av pi314 »

Ett sätt är att sätta en ZIF-sockel på en Uno och använda den som programmerare.

230719_Arduino_ZIF.png
Det går väl utan ZIF-sockel, om man ska programmera någon enstaka, men om det är flera som ska programmeras. så är ZIF trevligare., IMO.

/Pi
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Wihelm
Inlägg: 600
Blev medlem: 18 juni 2019, 17:30:19
Ort: Nybro

Re: I2C Display och Arduino

Inlägg av Wihelm »

När man skriver programmet så blir det ju knöliggt att plocka bort MCU varje gång man gör en ändring i programmet.
Användarvisningsbild
pi314
Inlägg: 5830
Blev medlem: 23 oktober 2021, 19:22:37
Ort: Stockholm

Re: I2C Display och Arduino

Inlägg av pi314 »

Onekligen, om man utvecklar på det sättet.

Jag skulle nog föredra att utveckla klart innan jag flyttar en programmerad processor till det färdiga produkten. Om det är möjligt att använda t.ex. en Uno både för utveckling och test.

/Pi
Användarvisningsbild
Icecap
Inlägg: 26151
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: I2C Display och Arduino

Inlägg av Icecap »

Jag har flera gångar använd en PIC med fler pinnar än jag behövde. Då kan man få POC till att fungera varefter man bytar portnamn i programmet när man kör "live".

Nu var det ju PIC men ung. samma sak kan väl göras med "Atmel"-versionerna.

Men generellt har jag försökt att hålla pinnar till ICSP lediga, då kan man testa skarpt utan större problem.

Kräver ett projekt fler pinnar stegar jag upp till jag har rikligt.
Användarvisningsbild
4kTRB
Inlägg: 18416
Blev medlem: 16 augusti 2009, 19:04:48

Re: I2C Display och Arduino

Inlägg av 4kTRB »

Ladda bootloadern verkar ju i de flesta fall vara både enklast och smidigast.
Man kan ju ändå inte utveckla något för stort program på UNO-kortet >30k.
Skulle man vilja ladda in ett 32k program så får man testa på något annat
och sedan ladda in på en 328P utan bootloader.
Användarvisningsbild
Glenn
Inlägg: 33841
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: I2C Display och Arduino

Inlägg av Glenn »

Och så säger folk att arduino ska vara enkelt ?

När jag körde PIC hade jag min pickit inkopplad hela tiden och varje gång jag kompilerade så skickades den automagiskt upp till PIC'en..

En REN PIC och inget jäkla kort med seriekretsar och annat bös i specialformat.

Ja, det krävde precis som icecap är inne på att man har några pinnar över, men det var ju så otroligt enkelt att bara växla till en större PIC om man nu behövde det, sen bara kompilera för den, ännu en nackdel med arduinosystemet.

Dessutom kunde man använda pickiten som debugger också, även om jag tyckte att det ofta var enklare att sätta diag-LED's eller till och med en display om det fanns pinnar över.

Flera av mina gamla projekt som absolut inte behövde en display när dom var klara kommer att visa diverse info på en display inkopplad på rätt ställe bara för att det var enklare när man utvecklade :)
pfyra
Inlägg: 348
Blev medlem: 8 mars 2015, 14:14:44
Ort: utanför Karlstad

Re: I2C Display och Arduino

Inlägg av pfyra »

Det enkla med arduino är ju (bortsett från mjukvaran och alla tillgängliga bibliotek) att det räcker med en Uno och en usbsladd. Om man vill ladda över koden på annat vis så finns en uppsjö varianter att välja på, däribland "officiella" programmerare och debuggers (motsvarande pickit).
MiaM
Inlägg: 9990
Blev medlem: 6 maj 2009, 22:19:19

Re: I2C Display och Arduino

Inlägg av MiaM »

Glenn: Som pfyra redan nämnt så behövs enbart en Ardunio och en USB-sladd. Om du redan har USB-sladd så är det allt som behövs. Billigaste varianten verkar idag kosta 250:- över disk på Kjell&co.

Vet inte vad pic kit kostade då det begav sig, men en slarvig sökning säger nån tusenlapp idag.

Allt special som nämns här i tråden är vad som gäller ifall man vill använda mikrokontrollerkretsen på annat sätt än vad Arduino tänkt, alltså använda några fler I/O-pinnar eller om man vill göra nåt special med klockan för att få extremt låg strömförbrukning eller liknande. Antar att PIC också har möjlighet att använda samma pinnar antingen för att prata med programmeraren eller som generell I/O, och att även i det fallet var du väl tvungen att växla mellan programmerare eller annat?
Skriv svar