ZX Evolution прошивка (rev.c4 2019)

ZX evolution software and hardware

Postby Hobbies » 17 Feb 2021, 15:42

Всем привет. Хочу поделиться небольшой историей по сборке и прошивке.
Если кому поможет — это хорошо. Начну с конца.
ZX Evolution Rev.C4 2019 полностью собрана, протестирована, замечательно работает.

Image

Спасибо Тетроиду, все хорошо упаковано, подписано, проблем со сборкой не возникло.
Было незначительно не соответствие на обратной стороне монтажной схеме, решилось вопросом и ответами в ветке http://forum.nedopc.com/viewtopic.php?f=30&t=911&start=10 данного форума (всем спасибо).

И так. Плата была собрана, пайка проверена под микроскопом, тест на КЗ, отмывка С2H5OH.
Заранее извиняюсь если что не так начудил. Но по мне так лучше хоть какая то информация чем вообще никакой. Поправляйте если что не так.

Настало время прошивок и запусков. Судя по разным форумам часто возникает вопрос.
Чем шить? Железо, софт. Частый ответ: ByteBlaster, AVR Dude и т.п.
Но не все могут\хотят: собирать ByteBlaster (ну и наличие LPT), разбираться с консольными версиями Dudeов, устанавливать старые версии Windows (XP\7).

Задача: работоспособность на Windows 10, не требуются COM, LPT порты, графический интерфейс софта, минимум вложений в программатор.

Железо (прошивка ATMEGA 128)

На помощь приходят Китайские друзья с AliExpress. При помощи поиска «USBASP USBISP AVR» и тому подобного находим вот такое чудо китайской инженерии:

Image

Понадобятся драйвера, Гугл с запросом «Драйверы USBASP» в помощь. При установке скорее всего придется отключить проверку цифровой подписи драйверов.
Подключаться будет к разъему X5 AVR ISP на Evo. Разъемы шлейфа из комплекта подойдут, а вот распиновка естественно нет (даже не надо пытаться!!!, 5v на другом пине).
На программаторе это так:

Image

Необходимо переделать шлейф.

SCK 7 – 1 CK
GND 8 – 2 GND
MISO 9 – 3 DO
VCC 2 – 4 VCC5
RST 5 – 5 RST
MOSI 1 – 9 DI
GND 10 – 10 GND

Софт, прошивка ATMEGA 128 (BOOTLOADER )

Я остановился на двух программах (позже объясню почему на двух).
1. eXtreme Burner AVR
https://extremeelectronics.co.in/avr-tutorials/gui-software-for-usbasp-based-usb-avr-programmers/
2. Khazama AVR Programmer
http://khazama.com/project/programmer/

Первым делом шил через eXtreme Burner, там легко разобраться с фьюзами.
Настроил 3F 88 FF EF (аналогично avreal).
Больше особо ничего не настраивал, только Chip – ATmega128 и Programming mode - ISP

Image

Но вот прошивка Flash работать не захотела (Evo через терминал молчала), прошил через Khazama AVR, фьюзы уже трогать не стал, прошил только Flash.

Image

Прошивка конфигурации ATMEGA 128 (TEST&SERVICE далее BASECONF)

Наиболее удобным и простым способом было бы обновление с помощью SD-карты.
Но мне был интересен способ через HyperTerminal. Вот тут пригодился старый ноут с Windows XP, на котором COM порта всё равно нет. Очень кстати что на Evo есть Mini USB (выход USB-RS232 моста).
Драйвера для Virtual COM port можно взять на ftdichip (https://ftdichip.com/).
Ну а дальше все по инструкции, сначала TEST&SERVICE — все тесты пройдены, далее BASECONF и вуаля :)

Image
Hobbies
 
Posts: 4
Joined: 31 Jan 2021, 23:42
Group: Registered users

Postby lvd » 17 Feb 2021, 16:49

USBASP брать надо всегда N+1 -- если что, один другим можно обновить прошивкой.

Понадобятся драйвера, Гугл с запросом «Драйверы USBASP» в помощь. При установке скорее всего придется отключить проверку цифровой подписи драйверов.

поржал 2 (два) раза. В нормальных осях есть libusb и НИКАКИХ драйверов не нужно :)))))

Я остановился на двух программах (позже объясню почему на двух)

А чо не avrdude? Ах да, разбираться надо было бы... :)

Но вот прошивка Flash работать не захотела

что, кнопочки 'verify' не было?...
Многого нет здесь: http://lvd.nedopc.com
Image
User avatar
lvd
 
Posts: 1752
Joined: 07 Apr 2007, 22:28
Group: Registered users

Postby djking » 14 Mar 2021, 18:34

Приветствую!
Hobbies, спасибо за подробные разъяснения.
Сам ни разу не сталкивался с атмегой, а уж тем более с ее прошивкой. Тем не менее, решился самостоятельно собрать и запустить Эву. Со сборкой особых проблем не возникло. А вот на моменте с прошивкой бутлоадера застрял.
Возникло несколько (тупых?) вопросов:
1. Подавать ли во время прошивки питание на плату с БП?
2. Как должен вести себя светодиод POWER LED, если атмега еще не прошита? У меня подача питания идет через 4-х пиновый молекс, при этом светодиод ведет себя очень странно: то хаотично моргает, то может полностью потухнуть или загореться в полный накал. Питание VCC5_MEGA, соответственно, хаотично "плавает" примерно от 4,8 до 4,9 В.
3. Как eXtreme Burner AVR должен отреагировать на попытку считывания из чипа, если он еще не прошит? (Кстати, атмега с алиэкспресс, а это своеобразная лотерея, как я уже понял).
djking
 
Posts: 5
Joined: 30 Jan 2021, 19:44
Group: Registered users

Postby lvd » 15 Mar 2021, 22:43

djking wrote:1. Подавать ли во время прошивки питание на плату с БП?

Если программатор через разъём осилит запитать всю АВРку то наверное не надо. Но лучше подать, а программатор пусть питается от платы.

djking wrote:2. Как должен вести себя светодиод POWER LED, если атмега еще не прошита?

Это если она СТЁРТА, или просто только впаяна? Если после стирания но до прошивки такое -- в помойку, иначе сначала надо стереть, а китайцы прислали выпаянную с хз какой прошивкой.

Питание VCC5_MEGA, соответственно, хаотично "плавает" примерно от 4,8 до 4,9 В.

Если плавает потребление из-за хзкакой прошивки то и падение напряжения изменяется на диоде -- это нормально.
Многого нет здесь: http://lvd.nedopc.com
Image
User avatar
lvd
 
Posts: 1752
Joined: 07 Apr 2007, 22:28
Group: Registered users

Postby djking » 16 Mar 2021, 09:03

lvd wrote:Это если она СТЁРТА, или просто только впаяна?

Только впаяна. Попробую стереть.
Спасибо за подсказки!
djking
 
Posts: 5
Joined: 30 Jan 2021, 19:44
Group: Registered users

Postby djking » 16 Mar 2021, 13:27

Попробовал стереть. Не видит программатор чипа, судя по всему. Или я что-то не так делаю. Вот такая картина:

Image

Питание подал с БП. На плате все нужные вольтажи есть. Ничего не греется. Светодиод все так же хаотично подмигивает.
В extreme burnere выставил фьюзы, выбрал ATmega128 и ISP. Больше не надо никаких настроек?

Вот здесь, например, что-то надо выбирать?
Image
djking
 
Posts: 5
Joined: 30 Jan 2021, 19:44
Group: Registered users

Postby djking » 16 Mar 2021, 15:26

Попробовал через avrdude. Всё больше склоняюсь к тому, что мертвый чип.

Попытка записи:
Image

Попытка стирания такая же:
Image
djking
 
Posts: 5
Joined: 30 Jan 2021, 19:44
Group: Registered users

Postby lvd » 16 Mar 2021, 18:33

С аврками есть такие приколы:

1. может быть выставлен медленный внутренний генератор. Частоту долбёжки в аврдуде надо уменьшить.

2. может быть выставлен вход внешнего клока (НЕ внешний кварцевый генератор!). Тогда надо подать внешний клок (в пентеве есть пин на колодке ISP для этого вроде как), далее см. п.1

3. может быть выключен SPI режим программирования. Лечится подачей +12в вроде на пин и спец. прошитием, но тут я не шарю. Наверное в инете есть дока.
Многого нет здесь: http://lvd.nedopc.com
Image
User avatar
lvd
 
Posts: 1752
Joined: 07 Apr 2007, 22:28
Group: Registered users


Return to Пентева - софт и железо

Who is online

Users browsing this forum: No registered users and 1 guest