Icecap skrev:
- - Är det ett färdigt mönsterkort som används eller experimentkort eller labplatta? Det är mitt egna kort. MCU-pinnar och kristall är inom en diameter av 8mm. Se bild nedan.
- Du skriver att du har gjort ett programsnudd som toggler en pinne - har du verifierat att hastigheten på denna toggling är stabil? Inget synligt jitter och verifierade bara att den viftade
- Motsvarar hastigheten på togglingen ung. vad som kan förväntas? Kollade inte det här heller. Tog bara (dumt nog) för givet att viftar pinnen så snurrar processorn i alla fall.
Klas-Kenny skrev:
- -Visa hur du har ställt dina fuses, så är det lättare att avgöra ifall något där är fel trots allt. Jag ställde Arduino IDE:et med verbose kompileringsinformation. Se kod-klipp nedan. Ställt in IDE:t till 3V 8MHz extern oscillator. Önskar det fanns ett sätt att sätta fusarna i koden, så man verkligen vet vad det blir.
Ursäkta alla flussrester...Marta skrev:
- - Är det Ditt runda kort Du har i en annan tråd? Japp, börjar bli debugging-rekord just nu...
- Har Du kontrollerat att där inte är kortis mot jord eller tvärs över kristallen? Kollat efter kortis och även resistans mellan alla punkter. Allt det verkar tyvärr ok.
- Prova med att hålla en annan kristall tvärs över. Testa med några olika frekvenser. Kristaller är hyfsat lätta att destruera så den kan mycket väl vara sönder. Har bytt kristall en gång av just denna anledning. Finns dock ingen anledning att tro att denna överlevt min "milda" behandling med varmluften heller.
- Är Du säker på att kristallens lödningar är OK? SMD med dolda pads är luriga saker. Väldigt många av lödningarna som syns där är inte OK, gäller mer än de Du påpekat. Jag gjorde medvetet pads:en lite större för att kunna nå dom med både pennan och multimetern. Har lött om/bytt ut näst intill varje komponent i nuläget. Tycker det ser ut som att lödningarna håller nu i alla fall.
Använder en Arduino Nano som programmerare.
Kod: Markera allt
Sketch uses 8190 bytes (26%) of program storage space. Maximum is 30720 bytes.
Global variables use 694 bytes (33%) of dynamic memory, leaving 1354 bytes for local variables. Maximum is 2048 bytes.
C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM5 -b19200 -Uflash:w:C:\Users\Admin\AppData\Local\Temp\arduino_build_509931/atmega328_and_acc_spi.ino.hex:i
avrdude: Version 6.3-20171130
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"
Using Port : COM5
Using Programmer : arduino
Overriding Baud Rate : 19200
AVR Part : ATmega328P
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 20 4 0 no 1024 4 0 3600 3600 0xff 0xff
flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff
lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : Arduino
Description : Arduino
Hardware Version: 2
Firmware Version: 1.18
Topcard : Unknown
Vtarget : 0.0 V
Varef : 0.0 V
Oscillator : Off
SCK period : 0.1 us
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% -0.00s
avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "C:\Users\Admin\AppData\Local\Temp\arduino_build_509931/atmega328_and_acc_spi.ino.hex"
avrdude: writing flash (8190 bytes):
Writing | ################################################## | 100% 13.50s
avrdude: 8190 bytes of flash written
avrdude: verifying flash memory against C:\Users\Admin\AppData\Local\Temp\arduino_build_509931/atmega328_and_acc_spi.ino.hex:
avrdude: load data flash data from input file C:\Users\Admin\AppData\Local\Temp\arduino_build_509931/atmega328_and_acc_spi.ino.hex:
avrdude: input file C:\Users\Admin\AppData\Local\Temp\arduino_build_509931/atmega328_and_acc_spi.ino.hex contains 8190 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 7.36s
avrdude: verifying ...
avrdude: 8190 bytes of flash verified
avrdude done. Thank you.