![]() |
Forum Index : Microcontroller and PC projects : Colour Maximite 2 - Second Generation
![]() ![]() ![]() ![]() |
|||||
Author | Message | ||||
Geoffg![]() Guru ![]() Joined: 06/06/2011 Location: AustraliaPosts: 3269 |
The program is stored in flash and given the ARM Cortex-M7's internal architecture that is the maximum contiguous flash available. There are good reasons for storing the program in flash but I won't go into that now. The video resolutions and colour depth are constrained by a number of factors with the main one being the bandwidth between the RAM and processor - this is why a much faster RAM is used in the G2 design and why there are these seemingly arbitrary limitations. So RAM is not the limitation, bandwidth is. Peter does have a good point, you seem to be implying that you could do a better job of the design. I very much doubt that. Geoff Geoff Graham - http://geoffg.net |
||||
TassyJim![]() Guru ![]() Joined: 07/08/2011 Location: AustraliaPosts: 6220 |
I found the posts from earlier https://www.thebackshed.com/forum/ViewTopic.php?TID=12788&PID=158644#158644#158644 In summary, The data sheet calls for 5k or higher for minimum distortion. My tests show visible distortion with 1k or less. Jim VK7JH MMedit |
||||
Mixtel90![]() Guru ![]() Joined: 05/10/2019 Location: United KingdomPosts: 7504 |
Thanks Jim. :) I was just something I was wondering about. Those scope pics are good! The available current from the output is actually quite limited if you want a reasonably linear output (which applies to its use as a DC DAC too). It will certainly be very limited if you want to get close to the supply rails. A capacitor coupled source follower stage would probably be rather good for headphones, to get rid of the DC and bias the output to mid supply. It might need 100mA or so of lovely inefficient class A current for each channel though. :) I'll try that on the CMM2 at some stage. Or a non-inverting op-amp, of course. Or an op-amp of some sort (LM4880 would be nice if I can find one). Mick Zilog Inside! nascom.info for Nascom & Gemini Preliminary MMBasic docs & my PCB designs |
||||
robert.rozee Guru ![]() Joined: 31/12/2012 Location: New ZealandPosts: 2399 |
our prime minister here in nz, Jacinda Ardern, has repeatedly urged us all to "be kind to each other". it is good advice for the 'interesting' times that we all now live in; with lockdowns and unprecedented travel restrictions, the resulting economic turmoil, mutating viruses, and an uncertain future, it is easy for us to slip into using unkind words towards each other as that is the only 'power' we seem to have been left with. here on the backshed forums we are a diverse community, spread across the globe. each one of us faces unique pressures and challenges that other members can hardly imagine. as a result, tempers sometimes fray. i would like to ask all to consider the feelings of others before pressing the 'send' button. please, be kind. cheers, rob :-) |
||||
Mixtel90![]() Guru ![]() Joined: 05/10/2019 Location: United KingdomPosts: 7504 |
Be kind to each other - Couldn't agree more. :) I'm not used to agreeing with Prime Ministers though... lol Mick Zilog Inside! nascom.info for Nascom & Gemini Preliminary MMBasic docs & my PCB designs |
||||
karjo238 Regular Member ![]() Joined: 12/10/2018 Location: New ZealandPosts: 54 |
When I get my hands on a CMM2, I'm going to be doing a lot of stuff involving controllers, so having those Wii ports built in will be a great boon. Well done to all involved! ![]() |
||||
William Leue Guru ![]() Joined: 03/07/2020 Location: United StatesPosts: 405 |
Congrats to Geoff and Peter for making this excellent evolutionary step in CMM2 architecture! Also to CircuitGizmos and Piotr for their pioneering implementations of the Gen2 design! I am really looking forward to writing programs for these beauties! -Bill |
||||
Volhout Guru ![]() Joined: 05/03/2018 Location: NetherlandsPosts: 4854 |
Thank you for reminding me. Pleas forgive me if I have upset someone with my post on the audio. I can be embarrasingly direct and short worded, not realizing we are all human and doing our best for this community. Sincere apologies.... Volhout PicomiteVGA PETSCII ROBOTS |
||||
mclout999 Guru ![]() Joined: 05/07/2020 Location: United StatesPosts: 483 |
Hi all. I have ordered a 2ed Gen system from MicroMite.org and was interested in the ESP8266 ESP01 add-on to give me a wireless connection to my PC. I have a few questions about what I need to do to get that working when I have both of them arrive. 1. I ordered an ESP8266 ESP01S module and is that OK for this use. I did not knoww that the ESP01S was different in that it had preinstalled pull-down resistors, or an I wrong? Should I have gotten an ESP01 instead? 2. What do I need to program into the ESP01S for this to work or is the stock firmware on them all that is needed and the AT commands are what I will interact with. 3. The pictures of the standard PCB shown here show the 8 pin holes for the ESP01. Will, there be enough room for a set of female pin headers to be soldered in and the ESP01 still fit inside the case, or will I need to solder it right to the board. I would rather use the pin headers. PS: As far as the optional Mouse chip what needs to be done for that to be added? I have a perfectly fine 40 pin mouse cable that works for PS/2 Mouse but would love to have the USB functionality instead. Thanks for any help you can give. |
||||
TassyJim![]() Guru ![]() Joined: 07/08/2011 Location: AustraliaPosts: 6220 |
The ESP01S should be OK provided the pinout is the same as the original. It should come with the AT firmware and that should be OK depending on what you intend to use it for. There are many different firmwares to choose from, all with different uses. If you decide to fit a Hobytronics IC to use USB mice, it will be very difficult to go back to PS/2 mice. It would require removing the Hobbytronics chip. This are also a couple of jumpers to solder but it is the chip that is the main thing if you elect to use it. PS/2 mice only need a passive adapter to fit the USB socket so much simpler (and cheaper) The Microsoft Classic and most USB/PS2 mice don't even need that, just plug them in. Edit To give more details. The ESP socket connects to com2 so you could also run the same programs on the CMM2 G1 using the 40 pin connector. If you do insert the ESP module, that will tie up com2 for other use. Similarly, the Hobbytronics chip is connected to I2C2 so you could use a Hobbytronics module connected to the 40 pin connector via any I2C lines on either G1 or G2 systems. That way, you could experiment with USB and PS/2 mice without any problems. Jim Edited 2021-07-08 10:30 by TassyJim VK7JH MMedit |
||||
mclout999 Guru ![]() Joined: 05/07/2020 Location: United StatesPosts: 483 |
Thanks for responding Jim. I would like to have a wireless connection to my PC for transfers and coding with MMEdit. Like I said I have a nice PS/2 mouse cable that I use but would like to free up the 40 pin connector for other things and would like a simple USB mouse connection. I can not tell from what I have found so far exactly how to install the HT mouse chip or if there are any other components that are needed to install to use it. ![]() This is a very simple clean solution for a PS/2 mouse with that adapter added to let me use USB-PS/2 mice. I later added a overclock temp switch pigtail so I could use the overclock at will witch is no longer necessary. I need to remove that thing. I just thought about something. Will I have to rewire this because the 40 pin connector has been flipped to match the RPI pinout and key notch? Edited 2021-07-09 16:48 by mclout999 |
||||
George H Newbie ![]() Joined: 03/07/2020 Location: United StatesPosts: 31 |
If I order a Retromax from the store, is it the 2.3a version that ships? It's not clear to me (the 1.4a m/b is shown) Thanks, |
||||
toml_12953 Guru ![]() Joined: 13/02/2015 Location: United StatesPosts: 390 |
How about if OPTION RAM is used? Is there more memory available to a program then? |
||||
thwill![]() Guru ![]() Joined: 16/09/2019 Location: United KingdomPosts: 4251 |
I may have asked this before, in which case I blame the dementia, but has anyone even approached 500 kB of code on the CMM2 yet? Best wishes, Tom MMBasic for Linux, Game*Mite, CMM2 Welcome Tape, Creaky old text adventures |
||||
matherp Guru ![]() Joined: 11/12/2012 Location: United KingdomPosts: 10067 |
No: there are lots of implementation limits in MMBasic, see the manual page 52. This is just one of them. |
||||
Geoffg![]() Guru ![]() Joined: 06/06/2011 Location: AustraliaPosts: 3269 |
I also would be interested in the answer to that. Anyone, have you done that?? Geoff Geoff Graham - http://geoffg.net |
||||
bar1010 Senior Member ![]() Joined: 10/08/2020 Location: United StatesPosts: 197 |
I also would be interested in the answer to that. Anyone, have you done that?? Geoff I have gone up to about 320k, then encountered an error when saving the program, so took some data statements out decreasing the size to around 280k. Had around 8,700 lines of code. |
||||
thwill![]() Guru ![]() Joined: 16/09/2019 Location: United KingdomPosts: 4251 |
Is this a single file program ? in which case you may have reached a limitation of the EDITor and should be using #INCLUDE. Is the size you are reporting the size of the file(s), or the "Program" size reported by the MEMORY command after the program has exited ? My largest program to date is SAAINT at 112K as measured by the MEMORY command and that includes superflous code and many long identifiers. By contrast Z-MIM which implements a relatively complex virtual machine implementation is only 53K (or 22K when crunched). Best wishes, Tom MMBasic for Linux, Game*Mite, CMM2 Welcome Tape, Creaky old text adventures |
||||
bar1010 Senior Member ![]() Joined: 10/08/2020 Location: United StatesPosts: 197 |
Is this a single file program ? in which case you may have reached a limitation of the EDITor and should be using #INCLUDE. Is the size you are reporting the size of the file(s), or the "Program" size reported by the MEMORY command after the program has exited ? My largest program to date is SAAINT at 112K as measured by the MEMORY command and that includes superflous code and many long identifiers. By contrast Z-MIM which implements a relatively complex virtual machine implementation is only 53K (or 22K when crunched). Best wishes, Tom Yes, a single file program. Yes, that is what I suspected. The size of the file, not reported by the memory command. |
||||
CircuitGizmos![]() Guru ![]() Joined: 08/09/2011 Location: United StatesPosts: 1427 |
The RetroMax 2.3a (this is the generation 2 compatible design) is in stock at CircuitGizmos and will be shipping out around the 8th. This can be ordered with or without the "slim" case and other optional items. If I order a Retromax from the store, is it the 2.3a version that ships? It's not clear to me (the 1.4a m/b is shown) Thanks, Both the Gen 1 and Gen 2 are available. For the 2.3a the option for the upgrade is shown on the side with the options for case, etc. Micromites and Maximites! - Beginning Maximite |
||||
![]() ![]() ![]() ![]() |
![]() |
![]() |
The Back Shed's forum code is written, and hosted, in Australia. | © JAQ Software 2025 |