Проверил, все работает. Спасибо автору.
Вид для печати
Проверил, все работает. Спасибо автору.
Собрал эмулятор, с первого раза не заработал...
1. При старте первая строка была пустая, во второй строке - имя первого файла на карте (папок на карте нет). Оказывается при первом выполнении команды pf_dirnext(&dir) появляется ошибка FR_DISK_ERR и происходит выход с подпрограммы readdir с пустым именем файла, т.е. в disp_files[0] было пусто. Решил проблему двойным чтением, заменив в main код
на комбинациюКод:if(readdir(2,0) == 0)
{
memcpy(&first_dir,&dir,sizeof(dir));
f_index++;
}
2. При вращении энкодера курсор иногда перемещался на вторую строку или происходило повторное монтирование карты. Можно было перейти на вторую строку только при оооочень медленном вращении. Решилась проблема уменьшением количества циклов чтения состояния энкодера в ISR(PCINT1_vect), строкуКод:if(readdir(2,0) != 0)
{
if(readdir(2,0) == 0)
{
memcpy(&first_dir,&dir,sizeof(dir));
f_index++;
}
}
else
{
memcpy(&first_dir,&dir,sizeof(dir));
f_index++;
}
заменил наКод:for(uint8_t i = 0; i < 50; i++)
аКод:for(uint8_t i = 0; i < 10; i++)
наКод:if(A > 48 && B < 2) encoder_val++; else if(B > 48 && A < 2) encoder_val--;
Код:if(A > 8) encoder_val++; else if(B > 8) encoder_val--;
Ссылки не доступны на схему. Можно выложить заново?
Не знаю о какой схеме речь, та что на гитхабе доступна.
Залил исправления Alex_LG в мастер, также поправил LCD модуль, чтобы не умножать адрес на 2
Спасибо за схему и идею, собрал на arduino nano все работает, есть чуть залипоны с энкодером но это мелочи, главная проблема, что некоторые trd в которых есть boot при загрузке начинает мигать экран lcd и сам спек виснет, сами трд точно рабочие на других эмулях проверены, в какую сторону копать?
Добрый день.
Повторил эмуль на односторонней платке.
Шаблон для фоторезиста прилагаю.
Шаблон_PDF
Шаблон для утюга прилагаю.
для утюга
Фьюзы:
Ext FC
High DF
Low FF или AF
SPSR |= _BV(SPI2X); // set double speed
с закомментированной так же работает как с незакомментированной.
Проверил на ZXM-Phoenix R.2 (синяя плата) - работает.
https://service4u.narod.ru/images/em...o/Emul_pcb.jpg
https://service4u.narod.ru/images/em...o/IMG_1478.jpg
Больше фото на страничке про эмулятор
Доброго дня всем!
Спасибо автору за столь полезную разработку!!!
Собрав на макетке (которая без пайки) из тех модулей что были у меня в наличии и на ардуино УНО - заработало сразу, карточку листало, образы вроде как монтировались (но пока не пробовал подключать к спеку). Сейчас пере собираю все в коробочку и на ардуино НАНО для компактности.
Прочитав ветку с начала и до конца так и не понял - можно ли записывать в образ TRD на данном эмуляторе ?
Нет, запись не реализована. Контроллер не успевает.
Где можно найти скетч с поддержкой oled экрана?