Перейти к содержанию
    

Если подключить кварц 32768гц и выставить как указано по даташиту биты генератора 1001 

после прошивки мк работает, генерация есть но при попытке прошить понипрогом он ее не видит, лечится только 

подачей тактов на xtal1 от внешнего генератора где 150-200 кгц, как то неудобно отлаживать, как можно победить ? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

PonyProg не может обеспечить жесткую выдержку таймингов, если требуется их точное соблюдение при программировании в соотв-ии со спецификацией производителя. Возможно причина в этом. Пользуйте более умный программатор/отладчик.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, k155la3 said:

если требуется их точное соблюдение

По моему просто мк не успевает обрабатывать сигнал с програматора а вот как уменьшить его скорость в пони прог не нашел .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

22 minutes ago, whale said:

а вот как уменьшить его скорость в пони прог не нашел

Крайний раз я пользовался PonyProg в году 2003, максимум в 2004. И там была в программе управления функция калибровки. Не знаю, как сейчас, есть ли она, Вы её выполняли?

24 minutes ago, whale said:

По моему просто мк не успевает обрабатывать сигнал с програматора

Можно подключить к интерфейсу программирования любой визуализатор типа осциллографа или логического анализатора, и проверить соответствие протокола спецификации.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно вместо лошади воспользоваться avreal, у него есть возможность задавать любую скорость. Да, avreal не имеет графической оболочки, поэтому вместо тыкания мышкой в галочки придется один раз написать командный файл запуска. Зато потом все программирование будет сводиться к запуску этого файла вместо кучи тыканий мышкой.

 

И позволю себе задать провокационный вопрос: есть ли необходимость работать именно от часового кварца? Это же медленно. Почему бы кварц не повесить на PC6/PC7 (TOSC1/TOSC2), а ядру не работать быстро от внутреннего RC, проводя все появившееся свободное время в глубоком сне?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 hours ago, Сергей Борщ said:

есть ли необходимость работать именно от часового кварца?

Иногда самый простой путь самый быстрый, уже все сделал, прицепил к кварцу кнопку,  к  кнопке внешний гена - нажали кнопку -прогаем, отпустили - проверяем )

Так как прога готова и изделие уже работает в качестве первичных часов дальнейшее расследование проводить не буду, просто удивился что с часовым не програмируется.

9 hours ago, Сергей Борщ said:

воспользоваться avreal

Спасибо гляну, иногда действительно надоедает жать всякие кнопки по сто раз )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, whale said:

дальнейшее расследование проводить не буду, просто удивился что с часовым не програмируется.

Что там расследовать, если в RTFM все записано?
 

Quote

 

26.8.1 SPI Serial Programming Pin Mapping

.....

Depending on CKSEL Fuses, a valid clock must be present. The minimum low and high periods for the serial clock (SCK) input are defined as follows:
Low:> 2 CPU clock cycles for fck < 12 MHz, 3 CPU clock cycles for fck > 12 MHz

High:> 2 CPU clock cycles for fck < 12 MHz, 3 CPU clock cycles for fck >  12 MHz

 

Итого - тактовая частота SPI  при прогрпммировании должна быть как минимум в 6 раз ниже частоты кварца.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

16 минут назад, Точка Опоры сказал:

если в RTFM все записано?

Это для слабых! 😁

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

51 minutes ago, Точка Опоры said:

Итого - тактовая частота SPI  при прогрпммировании должна быть как минимум в 6 раз ниже частоты кварца.

Я так и предполагал.

Удивительно что в понипроге нет возможности менять частоту слока,

правда можно попробовать выбраному сом  порту разрешить только 4800 из винды например тогда как раз укладывается.

Изменено пользователем whale

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, whale сказал:

. . . .Удивительно что в понипроге нет возможности менять частоту слока,  . . . .

Итальянцы, конечно, люди удивительные, но бывают исключения.

http://www.lancos.com/e2p/ponyprog2000.html Support / PonyProg2000 documentation

Цитата

2.6.2 Calibration
Calibration tunes the serial bus speed for your computer. When you run Calibration be sure that PonyProg is the only program running in the PC, and the hard disk is idle (look at the HD led). If your PC is busy because it's performing other tasks the Calibration thinks your PC is slower than actual speed, and all I/Os are performed without proper delay.
After the Calibration you can choose the speed for every serial bus modifying the following parameters in the ponyprog.ini (.PonyProgrc under Linux) file:

I2CBusSpeed=NORMAL    affect 24Cxx eeprom and other I?CBus devices
SPIBusSpeed=NORMAL    affect AVR micro, AT89Sxx micro and 25xxx eeprom
MicroWireBusSpeed=NORMAL    affect 93Cxx eeprom
PICBusSpeed=NORMAL    affect PIC16x84 micro
SDEBusSpeed=NORMAL    affect SDE2506 eeprom
. . . . .

A special note for AVR devices. The AVR need a valid system clock to be programmed via SPI and the max frequency of the SPI bus depends on this system clock. So if you changed the fuse (even accidentally) to use low clocks like 1MHz or 32.768KHz you must change the SPIBusSpeed=VERYSLOW or ULTRASLOW to access the AVR anymore. If you have to use such low clocks I suggest to program the flash and eeprom first, and at last program the security and fuse bits.

 

Этот раздел (документация) имеет смысл прочитать полностью.

ps использовать в наше время софт-программатор на ПК - занятие "на большого любителя".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 hours ago, k155la3 said:

SPIBusSpeed=VERYSLOW or ULTRASLOW

Чудаки затейники, а вывести в гуи сил не хватило ? )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вопрос в тему - какая точность ширпотребовских кварцов - цилиндриков на 32768 кгц ?

Сделал на них часики, уход в сутки 10 минут, то ли лыжи не едут то ли какой то косяк в программе ?

Я надеялся в сутки 1-2 сек не больше.

От кварца тактируется мк, по таймеру перерывание раз в 1 сек - там двигаем стрелки.

 

Изменено пользователем whale

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 минут назад, whale сказал:

уход в сутки 10 минут,

А конденсаторы на кварце соответствуют документации именно на этот кварц?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

27 minutes ago, Сергей Борщ said:

А конденсаторы на кварце соответствуют документации именно на этот кварц?

Стоят по 20pf, правда в даташите на мк(mega16) пишут что на такой кварц можно не ставить вообще, типа внутренние стоят.

Какой именно кварц кто его делал и какая на него документация не известно, цилиндр с надписью 32768

Изменено пользователем whale

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...