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

Пусть в меня полетят гнилые помидоры, но самое дешёвое будет всёж таки ATtiny2313. Дешевле чем $1.

При 20 мГц тактовой до 500 кбод софтовый CAN вполне нормально работает. Да и на 1 мбод, по расчётам работать будет, но не проверял...

Ок, тогда уточните пожалуйста в какой ATtiny с каким размером памяти влезет ваш CAN протокол, чтобы еще и на пользовательскую программу осталось, и за сколько Вы или уважаемый Rst7 согласны отдать(продать) вашу реализацию CAN софта.

Если есть ограничения по функционированию CANа, просьба их указать.

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


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

Ок, тогда уточните пожалуйста в какой ATtiny с каким размером памяти влезет ваш CAN протокол, чтобы еще и на пользовательскую программу осталось, и за сколько Вы или уважаемый Rst7 согласны отдать(продать) вашу реализацию CAN софта.

Если есть ограничения по функционированию CANа, просьба их указать.

На tiny CAN не делал. Делал на ATmega48. Но и в ATtiny2313 тоже должен влезть, т.к. там есть всё, что у меня используется для CAN в ATmega48.

А кроме того в продаже есть достаточно распостранённое устройство на ATtiny2313 с CAN.

Мне не нужна была полная реализация CAN. Я только слушал сообщения с определённым ID, выковыривал из них данные, обрабатывал и отправлял через USART. Чужие сообщения с помощью 6-и доминантных бит подряд не портил, и вообще вывод TxCAN не реализовал. А у CAN приёмопередачика он подключен на питание.

Но ничего не мешает доделать. Передавать то куда как легче, чем принимать...

Задействовал:

1. Вход захвата таймера для RxCAN. В общеизвестной реализации CAN на ATtiny2313 RxCAN на вход INT подаётся, но тогда прерывания вообще запрещать нельзя (ну на 6 таков max при 500 кбод). А когда ICR1 используется, то до 30 (500 кбод - 40 тактов при 20 мГц). Но мне то 250 кбод нужно было - на 70 тактов запрещать можно.

2. Регистр сравнения OCR1B.

3. 512 байт флеша таблица CRC.

4. Ещё таблицы пересчёта от времени в тактах к битам, таблицы переходов, сценариев и т.п. таблицы - порядка 400 байт флеша.

5. Сама программа порядка 250 слов, но точно сказать не могу т.к. всё под конкретную задачу заточено и из-за этого перемешано.

6. ОЗУ порядка 30 байт, но опять же, тут всё в кучу т.к. под конкретную задачу + стека байт 10.

 

Но особых сложностей при разработке всего этого не возникло. Вобщем то можно доделать и до полноценного CAN. Но универсально получится только при маленьких скоростях, а при 250 кбод и выше всё это будет иметь смысл делать только под конкретную задачу...

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


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

А на новые STM8 кто нибудь cмотрел?

CAN есть в корпусах от 44 ног и стоят меньше 3 баксов. По характеристикам на AVR похожи, при беглом просмотре.

Вот только с софтом проблемы.

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


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

А на новые STM8 кто нибудь cмотрел?

CAN есть в корпусах от 44 ног и стоят меньше 3 баксов. По характеристикам на AVR похожи, при беглом просмотре.

Вот только с софтом проблемы.

То что нашел - STM8S208RBT6 со 128кБ флэши(нахрена столько) стоит 3,08 € по тем же правилам, что и контроллеры в листе.

 

MCP25020-I/P - 1,66 €

LPC1751FBD80 - 2,50 €

STM32F103C6T6 - 2,54 €

MC9S08DZ16CLC - 2,64 €

STM32F103T6U6 - 2,87 €

STM8S208RBT6 - 3,08 €

MCP2515-I/P + ATMEGA8L-8AU - 1,47 € + 1,70 € = 3,17 € Но как насчет футпринта?

PIC24HJ128GP502-I/SO - 3,60 €

PIC18F2480-I/SO - 3,71 €

AT90CAN32-16AU - 4,65 €

SAK-XC886C-8FFA 5,38 € - Кстати нет на складе - вопросы с доступностью?

STM32F105R8T6 - 5,40 € - 2xCAN

LPC2119FBD64 - 5,71 €

C8051F045-GQ - 5,79 €

LPC2109FBD64 - 6,36 €

C8051F041-GQ - 12,84 €

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


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

LPC11C12 или LPC11C14 - 2 евро. Уже есть в России.

 

Вот обновленные цены:

 

MCP25020-I/P - 1,74 €

LPC11C14FBD48/301 - 2,70 € - New

LPC1751FBD80 - 2,76 €

MCP2515-I/P + ATTINY2313-20MU - 1,24 € + 1,61 € = 2,85 € Как насчет футпринта?

PIC24HJ128GP502-I/MM - 2,96 € маленький футпринт 28QFN-S

STM32F103T6U6 - 3,27 € - маленький футпринт 6х6мм VFQFPN36

MC9S08DZ32CLF - 3,35 € - LQFP48

PIC18F2480-I/SO - 3,23 €

STM8S208MBT6B - 4,58 € - 8битка - и LQFP80 - огромен

STM32F105R8T6 - 5,62 € - 2xCAN

LPC2119FBD64 - 6,51 €

C8051F045-GQ - 6,18 €

LPC2109FBD64 - 6,61 €

AT90CAN64-16AU - 10,91 €

C8051F041-GQ - 13,35 €

SAK-XC886C-8FFA € исчез вообще

 

ИМХО судя по ценообразованию новые контроллеры всегда намного дешевле продают, но потом цены сравниваются. Помоему это потому, что производитель делает наживку, чтобы контроллер включили в разработки, а затем устанавливает реальную цену. Так что посмотрим через пол-годика, как устаканятся цены.

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


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

LPC11C14FBD48/301 - 2,70 € - New 32-bit ARM Cortex-M0 microcontroller; 16/32 kB flash, 8 kB SRAM; C_CAN, uart, spi, i2c

и сравнивать его с MCP25020-I/P это просто смешно.

 

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


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

а чем опенкоресовский CAN неработающий?

указано, в отличие от остальных, что был верифицирован на VHDL golden model от самого Роберта Боша.

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

 

ЗЫЖ разве что программной моделью (SJA1000) не вышел, но, согласитесь, это не одно и тоже, что и нерабочий..

 

Не забывайте, кроме неработающего и без поддержки Verilogовского ядра на Opencores.org, за все остальное надо платить за лицензию - начиная от 3 к$ за DCD, и до 20к$ за Xilinxовскую корку.

Оно Вам надо?

 

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


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

а чем опенкоресовский CAN неработающий?

указано, в отличие от остальных, что был верифицирован на VHDL golden model от самого Роберта Боша.

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

 

ЗЫЖ разве что программной моделью (SJA1000) не вышел, но, согласитесь, это не одно и тоже, что и нерабочий..

ну например я вижу там кучу открытых тем в багтрекере.

если бы все было хорошо, их бы или пофиксили и закрыли или бы просто закрыли с комментарием "не подтвердилось"

а как сам роберт бош ядро лично проверял непонятно, никаких сертификатов не выложено.

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


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

ATMEGA16M1 от 1000шт 2.08 евро даже в моузер.

http://eu.mouser.com/ProductDetail/Atmel/A...x6igDJ73Qwu0%3d

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


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

ATMEGA16M1 от 1000шт 2.08 евро даже в моузер.

Я брал цены с Farnell и при количестве от 100шт. Иначе все контроллеры надо в мойзере смотреть.

Может пропустил, но не нашел STM32F042C4/6 и STM32F072C6/8

Списку-то уже 5 лет как. Конечно там не будет новых серий. Надо бы обновить.

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


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

Я брал цены с Farnell и при количестве от 100шт. Иначе все контроллеры надо в мойзере смотреть.

 

Списку-то уже 5 лет как. Конечно там не будет новых серий. Надо бы обновить.

 

Да - лопухнулся конкретно

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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