Přímý přenos z konference OpenAlt 2024, jež probíhá tento víkend v prostorách FIT VUT v Brně. Na programu je spousta zajímavých přednášek. Pokud jste v Brně, stavte se. Vstup zdarma.
V Coloradu unikla hesla k volebním počítačům. Více než 2 měsíce byla tabulka se stovkami hesel do BIOSu volně na webových stránkách. Dle úřadu je potřeba ještě druhé heslo, takže se o žádnou bezprostřední bezpečnostní hrozbu pro volby nejedná [Ars Technica].
Apple kupuje Pixelmator Team stojící za grafickými editory Pixelmator, Pixelmator Pro a Photomator.
Apple představil nový MacBook Pro s čipy M4, M4 Pro a M4 Max.
Na GOG.com běží Halloween Sale 2024. Při té příležitosti lze získat zdarma počítačovou hru Return of the Phantom.
Společnost OpenAI spustila internetový vyhledávač ChatGPT search.
Konference OpenAlt 2024 proběhne již tento víkend 2. a 3. listopadu v prostorách FIT VUT v Brně. Začíná ale už v pátek na warm-up party ve Studentském klubu u Kachničky v 17:00. Pokud jste ještě areál FITu nenavštívili, k dispozici jsou pokyny k orientaci. Na programu je 54 přednášek a workshopů. Témata jsou od silně technických témat jako je třeba GCC nebo PostgreSQL po méně technické témata jako eGovernment, nebo třeba detailní analýzu … více »
Byla vydána nová verze 6.9 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Tor Browser byl povýšen na verzi 14.0.1. Tor client na verzi 0.4.8.13. Thunderbird na verzi 115.16.0.
Vývojáři free a open source synchronizačního nástroje (a p2p náhrady Dropboxu) Syncthing oznámili, že z důvodu odporu ze strany Google Play ukončují podporu OS Android. Bohužel v rámci toho zmizí i vydání Syncthing na F-Droid, který má slabší uživatelskou základnu. Syncthing je na Androidu implementován formou wrapper aplikace, která spustí Syncthing démon, vyžádá potřebná oprávnění a zpřístupní webové rozhraní démona. Ve srovnání se
… více »V červnu 2022 bylo oznámeno, že z K-9 Mailu se stane Thunderbird pro Android. Trvalo to poněkud déle, než vývojáři předpokládali, ale včera byl první stabilní Thunderbird pro Android 8.0 vydán.
lsusb
se identifikuje takto: Bus 008 Device 075: ID 16c0:05dc VOTI shared ID for use with libusb
. Takže předpokládám, že se podařilo jeho sestavení. Co je ale horší, tak nějak už nechce dále komunikovat.
avrdude -c usbasp -p m8 -t
vypíše avrdude: error: usbasp_transmit: error sending control message: Invalid or incomplete multibyte or wide character
avrdude: Warning: cannot query manufacturer for device: error sending control message: Protocol error
avrdude: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc
.
Řešení dotazu:
usb 6-2: new low speed USB device using uhci_hcd and address 2 usb 6-2: New USB device found, idVendor=16c0, idProduct=05dc usb 6-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 usb 6-2: Product: USBasp usb 6-2: Manufacturer: www.fischl.de usb 6-2: configuration #1 chosen from 1 choice
Bus 006 Device 002: ID 16c0:05dc VOTI USBasp AVR Programmer
[27203.120042] usb 8-1: new low speed USB device using uhci_hcd and address 76 [27203.291079] usb 8-1: New USB device found, idVendor=16c0, idProduct=05dc [27203.291083] usb 8-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [27203.291085] usb 8-1: Product: USBasp [27203.291087] usb 8-1: Manufacturer: www.fischl.de
[ 1415.499724] usb 8-1: usbfs: USBDEVFS_CONTROL failed cmd avrdude rqt 128 rq 6 len 255 ret -71
bash-3.1# avrdude -vv -c usbasp -p m8 -U flash:r:pokus.bin:r avrdude: Version 5.10, compiled on Mar 2 2010 at 20:53:36 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2009 Joerg Wunsch System wide configuration file is "/usr/local/etc/avrdude.conf" User configuration file is "/root/.avrduderc" User configuration file does not exist or is not a regular file, skipping Using Port : /dev/parport0 Using Programmer : usbasp avrdude: seen device from vendor ->www.fischl.de<- avrdude: seen product ->USBasp<- AVR Part : ATMEGA8 Chip Erase delay : 10000 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 4 20 128 0 no 512 4 0 9000 9000 0xff 0xff flash 33 10 64 0 yes 8192 64 128 4500 4500 0xff 0x00 lfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00 hfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00 lock 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00 calibration 0 0 0 0 no 4 0 0 0 0 0x00 0x00 signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00 Programmer Type : usbasp Description : USBasp, http://www.fischl.de/usbasp/ avrdude: auto set sck period (because given equals null) avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.02s avrdude: Device signature = 0x1e9307 avrdude: safemode: lfuse reads as E4 avrdude: safemode: hfuse reads as D9 avrdude: reading flash memory: Reading | ################################################## | 100% 35.15s avrdude: writing output file "pokus.bin" avrdude: safemode: lfuse reads as E4 avrdude: safemode: hfuse reads as D9 avrdude: safemode: Fuses OK avrdude done. Thank you.4) Červená LED svítí pořád a při komunikaci poblikává druhá LED. Druhá LED blikne i když se spustí avrdude bez připojení programátoru k nějaké desce.
avrdude: auto set sck period (because given equals null) avrdude: error: programm enable: target doesn't answer. 1 avrdude: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check.Takže mi z toho plyne, že ta druhá atmega neodpovídá. Myslíte že by to mohlo být kvůli tomu, že obě atmegy napájím z usb ?
avrdude: auto set sck period (because given equals null) avrdude: error: programm enable: target doesn't answer. 1 avrdude: initialization failed, rc=-1 avrdude: AVR device initialized and ready to accept instructions avrdude: Device signature = 0x000000 avrdude: Yikes! Invalid device signature. avrdude: Expected signature for ATMEGA8 is 1E 93 07 avrdude done. Thank you.Toto jsem si vyložil tak, že spolu ty atmegy nekomunikují, protože když druhou (programovanou) atmegu odpojím od napětí, tak to vypíše stejnou hlášku. Druhou atmegu mám zapojenou takto:
doporučím biprog. je sice jen na sériák takže pro usb je třeba verze s ft232 ale aspoň to chodí na 100% všude přes avrprog, stk500 i isp v avrstudiu a taktéž v avrdude. já se o víkendu jebal s podobnou usb knihovnou na které je ten usbasp a vůbec se mi s tim atmega128 nechytala
http://www.engbedded.com/fusecalc/ kalkulátor.
jinak jsem mrkl do makefile usbasp a tam máš přímo to co máš nastavit za fuse přes avrdude.. log0 znamená naprogramovat, log1 znamená nenaprogramovat. v ponyprogu je zatržítko rovno log0
SPI si nesmiš zakázat aby šlo programování do atmegy. Ono by ani zakázat snad jít nemělo když je mcu programován právě přes SPI. Jinak si nastavíš akorát externí krystal a povolíš CKOPT (CKOPT bit do nuly) což zaručí plný rozkmit oscilátoru na 12Mhz krystalu..to je vše
nebo kde je problém?
rozpojil si jumper self programing a spojil jumper low sck? pokud je ta druha mega nova a jede na interni 1mhz oscilator tak mozna nestiha. zkusil si zablokovat napajeni te megy 100nF kondikem?
ale podle těch výpisů zde to vypadá , že programátor ti chodí a hlásí se, ale nedokáže nalejt soft do programované atmegy pokud se nepletu ne? zkusil bych ještě pečlivě proměřit spoje programovací na studeňáky a zlomené káblíky.. je to nějaký divný..
# Fuse atmega8 high byte HFUSE: # 0xc9 = 1 1 0 0 1 0 0 1 <-- BOOTRST (boot reset vector at 0x0000) # ^ ^ ^ ^ ^ ^ ^------ BOOTSZ0 # | | | | | +-------- BOOTSZ1 # | | | | + --------- EESAVE (don't preserve EEPROM over chip erase) # | | | +-------------- CKOPT (full output swing) # | | +---------------- SPIEN (allow serial programming) # | +------------------ WDTON (WDT not always on) # +-------------------- RSTDISBL (reset pin is enabled) # Fuse atmega8 low byte LFUSE: # 0x9f = 1 0 0 1 1 1 1 1 # ^ ^ \ / \--+--/ # | | | +------- CKSEL 3..0 (external >8M crystal) # | | +--------------- SUT 1..0 (crystal osc, BOD enabled) # | +------------------ BODEN (BrownOut Detector enabled) # +-------------------- BODLEVEL (2.7V)Jinak ještě určitě vyzkouším tu programovanou atmegu naprogramovat pomocí LPT programátoru, který je 100% funkční. Jinak zatím všem děkuji za rady.
pochopil si to dobre. Jen dodam ze na BOOTSZ1 a BOOTSZ0 nezalezi protoze neni nastavena BOOTRST ktera by povolila bootloader reset vektor. A protoze bootloader neuzivas tak je to sumak.
SPIEN musi bejt vzdy povoleny v procesoru ktery chces programovat pres ISP. Jinak by si se na nej dostal jen pres paralelni programator. SPIEN je taktez defaultne od vyroby povolena aby slo ISP programovani a nemusel se clovek delat s paralelnim programovanim.
SUT CKSEL a CKOPT jde o nastaveni krystalu. jak do toho zacnes vrtat a prepisovat v programovanem MCU, muze se stat ze si nastavis externi clock, ci RC clanek a pak si budes muset bud takovy clock pripojit nebo preprogramovat paralelnim programatorem. To je casta chyba u ponyprogu apod. programatoru ze si clovek nechtene nahraje do MCU spatne volby a pak se divi ze se jevi mrtvy protoze nema clock. Nejednou se mi to prihodilo :)
BODEN a BODLEVEL povoluje pouze detekci poklesu napeti pri kterem se procesor resetuje aby nenastal stav kdy by spatne zpracovaval instrukce vlivem poklesu napeti. To na funkci MCU nema vliv a je jedno jestli to naprogramujes nebo ne v teto aplikaci.
USB asp mas naprogramovane propojky krystalu dobre a do toho bych nechytal. kdyby byly spatne tak se ti programator na usb ani nechytne protoze by byly casovani USB linky uplne mimo.
Atmegy jsou docela odolne potvurky takze se jen tak neznici. Obcas se ale prihodi ze se znici nejaky vystupni budic pinu a to tak ze si to nechtene zkratujes do + ci gnd kdyz je zrovna pin definovan jako vystupni a slahne se proudem. Jinak jsou odolne i vuci prepolovani a v jistych mezich i nasilnemu vyletovani trafopajkou
MISO je master IN / slave OUT..tj tento pin budi prave programovana atmega ktera se ti nehlasi :) Ostatni log1 urovne nechytas presne 5V protoze merak nestiha a meri stredni hodnotu signalu nebo tak neco..takze to vypada vcelku OK asi..az na to ze ti programovana atmega nekomunikuje :/ zkus jinej cip asi
tak to je divný..to asi megama nebude.. a jinej komp si zkusil ?
root@martin:/home/martin# avrdude -vv -F -c usbasp -p m8 -U flash:r:pokus.bin:r avrdude: Version 5.10, compiled on Jun 27 2010 at 00:38:29 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2009 Joerg Wunsch System wide configuration file is "/etc/avrdude.conf" User configuration file is "/root/.avrduderc" User configuration file does not exist or is not a regular file, skipping Using Port : /dev/parport0 Using Programmer : usbasp avrdude: seen device from vendor ->www.fischl.de<- avrdude: seen product ->USBasp<- AVR Part : ATMEGA8 Chip Erase delay : 10000 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 4 20 128 0 no 512 4 0 9000 9000 0xff 0xff flash 33 10 64 0 yes 8192 64 128 4500 4500 0xff 0x00 lfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00 hfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00 lock 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00 calibration 0 0 0 0 no 4 0 0 0 0 0x00 0x00 signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00 Programmer Type : usbasp Description : USBasp, http://www.fischl.de/usbasp/ avrdude: auto set sck period (because given equals null) avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.02s avrdude: Device signature = 0x1e9307 avrdude: safemode: lfuse reads as E1 avrdude: safemode: hfuse reads as D9 avrdude: reading flash memory: Reading | ################################################## | 100% 35.31s avrdude: writing output file "pokus.bin" avrdude: safemode: lfuse reads as E1 avrdude: safemode: hfuse reads as D9 avrdude: safemode: Fuses OK avrdude done. Thank you.Všem tedy mnohokrát děkuji za pomoc.
gratulace já si zase pro změnu zlikvidoval přes fuses atmegu128
Tiskni Sdílej: