{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":652353692,"defaultBranch":"main","name":"AvrDds","ownerLogin":"anachrocomputer","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-06-11T21:54:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4459168?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1686520755.977843","currentOid":""},"activityList":{"items":[{"before":"0bb11fd4ac714cfaf8dfebce4bf8f2001060cacb","after":"ece5dcb786af4c7e04ab0b7b57ea765f0184225e","ref":"refs/heads/main","pushedAt":"2024-03-18T21:52:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anachrocomputer","name":"John Honniball","path":"/anachrocomputer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4459168?s=80&v=4"},"commit":{"message":"Remove done item.","shortMessageHtmlLink":"Remove done item."}},{"before":"7be7dbaa6e4b83424616b87126e0a1ae0011093c","after":"0bb11fd4ac714cfaf8dfebce4bf8f2001060cacb","ref":"refs/heads/main","pushedAt":"2024-03-18T21:50:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anachrocomputer","name":"John Honniball","path":"/anachrocomputer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4459168?s=80&v=4"},"commit":{"message":"Remove template file.\n\n't4089.c' is a template or framework from the 'avrTest' repo. It has served its purpose here.","shortMessageHtmlLink":"Remove template file."}},{"before":"9c5b4c47f3ff71931e4636535d58a576c3395cf1","after":"7be7dbaa6e4b83424616b87126e0a1ae0011093c","ref":"refs/heads/main","pushedAt":"2023-07-12T22:19:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anachrocomputer","name":"John Honniball","path":"/anachrocomputer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4459168?s=80&v=4"},"commit":{"message":"Clean up AIN1/AIN4 init.\n\nDifferent analog input pin setups on the two AVRs supported. Also comment on the SPI prescaler setup.","shortMessageHtmlLink":"Clean up AIN1/AIN4 init."}},{"before":"33c69a179a6b970c1e152e8e0c50ed6c42f8f15b","after":"9c5b4c47f3ff71931e4636535d58a576c3395cf1","ref":"refs/heads/main","pushedAt":"2023-07-12T21:52:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anachrocomputer","name":"John Honniball","path":"/anachrocomputer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4459168?s=80&v=4"},"commit":{"message":"Initial coding of SPI DAC on ATmega4809.\n\nSPI config, DAC command words, SPI ISR state machine. Seems to work, but can probably be improved.","shortMessageHtmlLink":"Initial coding of SPI DAC on ATmega4809."}},{"before":"17c28d9a3ea6065669d203dd93f7d2b75194ae81","after":"33c69a179a6b970c1e152e8e0c50ed6c42f8f15b","ref":"refs/heads/main","pushedAt":"2023-07-11T21:55:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anachrocomputer","name":"John Honniball","path":"/anachrocomputer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4459168?s=80&v=4"},"commit":{"message":"Fix TxD pin on ATmega4809.\n\nPA0 needs to be an output (pin 33 on the DIP-40 version of the chip).","shortMessageHtmlLink":"Fix TxD pin on ATmega4809."}},{"before":"6527dd17ef1349537ca45b00573bf7b84f60fdb2","after":"17c28d9a3ea6065669d203dd93f7d2b75194ae81","ref":"refs/heads/main","pushedAt":"2023-07-11T21:07:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anachrocomputer","name":"John Honniball","path":"/anachrocomputer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4459168?s=80&v=4"},"commit":{"message":"Add pinout table to README.\n\nPinouts show MCP4822 DAC and MIDI_IN signal, although code does not support those features yet. Only ATmega4809 will support MIDI because it needs a second UART.","shortMessageHtmlLink":"Add pinout table to README."}},{"before":"878003884cd9ea21acd96edebd837a7c96d5e7d0","after":"6527dd17ef1349537ca45b00573bf7b84f60fdb2","ref":"refs/heads/main","pushedAt":"2023-07-03T22:07:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anachrocomputer","name":"John Honniball","path":"/anachrocomputer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4459168?s=80&v=4"},"commit":{"message":"Add command to invoke a software reset.","shortMessageHtmlLink":"Add command to invoke a software reset."}},{"before":"1536eb8e97ad8d5407b73e90597d95cdcd5023a3","after":"878003884cd9ea21acd96edebd837a7c96d5e7d0","ref":"refs/heads/main","pushedAt":"2023-07-03T21:45:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anachrocomputer","name":"John Honniball","path":"/anachrocomputer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4459168?s=80&v=4"},"commit":{"message":"Fix header comment.\n\nAlso fix comment about TxD/RxD pins.","shortMessageHtmlLink":"Fix header comment."}},{"before":"e6a0ccf6f3ea87a28ecd7225ef6b516f09d152da","after":"1536eb8e97ad8d5407b73e90597d95cdcd5023a3","ref":"refs/heads/main","pushedAt":"2023-07-03T21:44:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anachrocomputer","name":"John Honniball","path":"/anachrocomputer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4459168?s=80&v=4"},"commit":{"message":"Rename source file to 'AvrDds.c'.\n\nAlso change Makefile to match.","shortMessageHtmlLink":"Rename source file to 'AvrDds.c'."}},{"before":"103ff9e0900481fa3cb2d029d6d92754b62a71a0","after":"e6a0ccf6f3ea87a28ecd7225ef6b516f09d152da","ref":"refs/heads/main","pushedAt":"2023-07-03T21:34:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anachrocomputer","name":"John Honniball","path":"/anachrocomputer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4459168?s=80&v=4"},"commit":{"message":"First stage of prot to ATmega4809.\n\nUse #ifdef to compile out the DAC on the bigger AVR. Change Makefile to compile same source file for both chips. Also update README.","shortMessageHtmlLink":"First stage of prot to ATmega4809."}},{"before":"beb4315b204ed5522e8e9bdc6a01cf409e5d7691","after":"103ff9e0900481fa3cb2d029d6d92754b62a71a0","ref":"refs/heads/main","pushedAt":"2023-06-30T22:27:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anachrocomputer","name":"John Honniball","path":"/anachrocomputer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4459168?s=80&v=4"},"commit":{"message":"Update README.\n\nRemove mention of RGB LEDs. Remove ATtiny10/20. Add waveform commands and GPIO pin assignments.","shortMessageHtmlLink":"Update README."}},{"before":"44303ab19388a4270ce3340016fc3bdb4093cc3a","after":"beb4315b204ed5522e8e9bdc6a01cf409e5d7691","ref":"refs/heads/main","pushedAt":"2023-06-29T20:33:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anachrocomputer","name":"John Honniball","path":"/anachrocomputer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4459168?s=80&v=4"},"commit":{"message":"Remove unused code.\n\nOld polled UART I/O and a temperature function, left over from the original example code.","shortMessageHtmlLink":"Remove unused code."}},{"before":"4c7cd7cddc849b190312f55ac99796cbb5a40da1","after":"44303ab19388a4270ce3340016fc3bdb4093cc3a","ref":"refs/heads/main","pushedAt":"2023-06-29T20:29:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anachrocomputer","name":"John Honniball","path":"/anachrocomputer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4459168?s=80&v=4"},"commit":{"message":"Increase sample rate to 40kHz.\n\nStill only 10% CPU time in the DDS ISR. Also remove some old code.","shortMessageHtmlLink":"Increase sample rate to 40kHz."}},{"before":"915c5c088157e92d7c8f16367ff886dfc91cf156","after":"4c7cd7cddc849b190312f55ac99796cbb5a40da1","ref":"refs/heads/main","pushedAt":"2023-06-29T20:05:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anachrocomputer","name":"John Honniball","path":"/anachrocomputer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4459168?s=80&v=4"},"commit":{"message":"Use AIN1 to generate MIDI notes.\n\nQuantise reading from AIN1 into MIDI note number 0..127, then use that to index a precomputed array of phase increments. This makes the oscillator generate note frequencies in the equal-tempered scale instead of linearly. AIN4 read but as yet unused.","shortMessageHtmlLink":"Use AIN1 to generate MIDI notes."}},{"before":"37134c3e4f10b0136f52f0773713954d53d34c94","after":"915c5c088157e92d7c8f16367ff886dfc91cf156","ref":"refs/heads/main","pushedAt":"2023-06-29T18:23:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anachrocomputer","name":"John Honniball","path":"/anachrocomputer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4459168?s=80&v=4"},"commit":{"message":"Add AIN1 and 'state'.\n\nOnly do one analog conversion every millisecond 'Tick', and at the end of a cycle, do the phase increment calculation.","shortMessageHtmlLink":"Add AIN1 and 'state'."}},{"before":"dce614a8040aed2b546ceddca90eaf810a27a6b3","after":"37134c3e4f10b0136f52f0773713954d53d34c94","ref":"refs/heads/main","pushedAt":"2023-06-29T16:51:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anachrocomputer","name":"John Honniball","path":"/anachrocomputer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4459168?s=80&v=4"},"commit":{"message":"Move LED to PC3 to free up AIN3.\n\nPort C pins are not shared with ADC0 inputs, so use them for LED and digital outputs. Leave AIN3 spare for another analog signal.","shortMessageHtmlLink":"Move LED to PC3 to free up AIN3."}},{"before":"519596cf940da71053edef277fd319371a93bd72","after":"dce614a8040aed2b546ceddca90eaf810a27a6b3","ref":"refs/heads/main","pushedAt":"2023-06-28T23:16:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anachrocomputer","name":"John Honniball","path":"/anachrocomputer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4459168?s=80&v=4"},"commit":{"message":"Switch TxD/RxD back to default pins.\n\nNo longer need to avoid PWM pins, and this frees up PA1 and PA2 to become AIN1 and AIN2. We're going to need more analog pins!","shortMessageHtmlLink":"Switch TxD/RxD back to default pins."}},{"before":"0047db94ad82a21451331bbb5f3761265e9ad4f5","after":"519596cf940da71053edef277fd319371a93bd72","ref":"refs/heads/main","pushedAt":"2023-06-28T23:07:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anachrocomputer","name":"John Honniball","path":"/anachrocomputer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4459168?s=80&v=4"},"commit":{"message":"Remove three GPIOs for RGB LED.\n\nNo longer useful, and taking up GPIO pins. Frees up PB3, PB4, PB5 which are also AIN8 and AIN9.","shortMessageHtmlLink":"Remove three GPIOs for RGB LED."}},{"before":"65fc99544d38971ad603918aee7bcc5734786989","after":"0047db94ad82a21451331bbb5f3761265e9ad4f5","ref":"refs/heads/main","pushedAt":"2023-06-28T22:51:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anachrocomputer","name":"John Honniball","path":"/anachrocomputer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4459168?s=80&v=4"},"commit":{"message":"Fix LED and debug GPIO pin assignments.\n\nAdd SYNC pin, PC0, to generate square wave for cleaner scope triggering. Use PORTC for debugging GPIO signals.","shortMessageHtmlLink":"Fix LED and debug GPIO pin assignments."}},{"before":"8316ff93ea0d9a0e446eaf8973d9860c82d5637c","after":"65fc99544d38971ad603918aee7bcc5734786989","ref":"refs/heads/main","pushedAt":"2023-06-28T21:59:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anachrocomputer","name":"John Honniball","path":"/anachrocomputer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4459168?s=80&v=4"},"commit":{"message":"Introduce ADC for frequency control.\n\nUse AIN4 on pin 2 because it's unused so far. Use resulting 0..1023 integer to control frequency of DDS oscilator, linearly.","shortMessageHtmlLink":"Introduce ADC for frequency control."}},{"before":"843ae0b60f01edb2ec3d838a329bc4a44e8aafa9","after":"8316ff93ea0d9a0e446eaf8973d9860c82d5637c","ref":"refs/heads/main","pushedAt":"2023-06-27T21:49:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anachrocomputer","name":"John Honniball","path":"/anachrocomputer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4459168?s=80&v=4"},"commit":{"message":"Remove all PWM logic.\n\nWe're not going to need fading LEDs, and the PWM signal adds to noise in the system.","shortMessageHtmlLink":"Remove all PWM logic."}},{"before":"99627f8731cd78c9809397b67d0eaa0fa9d3ac92","after":"843ae0b60f01edb2ec3d838a329bc4a44e8aafa9","ref":"refs/heads/main","pushedAt":"2023-06-27T21:38:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anachrocomputer","name":"John Honniball","path":"/anachrocomputer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4459168?s=80&v=4"},"commit":{"message":"First implementation of DDS at 20kHz.\n\nSet up timer TCB1 to interrupt at 20kHz and generate DDS samples to send to internal 8-bit DAC. Add command letters to select waveform and select frequency.","shortMessageHtmlLink":"First implementation of DDS at 20kHz."}},{"before":null,"after":"99627f8731cd78c9809397b67d0eaa0fa9d3ac92","ref":"refs/heads/main","pushedAt":"2023-06-11T21:59:15.977Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"anachrocomputer","name":"John Honniball","path":"/anachrocomputer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4459168?s=80&v=4"},"commit":{"message":"Initial commit with no changes.\n\nJust a copy of a couple of files from 'avrTest'.","shortMessageHtmlLink":"Initial commit with no changes."}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEGQILfQA","startCursor":null,"endCursor":null}},"title":"Activity ยท anachrocomputer/AvrDds"}