LOCODUINO

Parlons Arduino => Composants => Discussion démarrée par: DDEFF le janvier 01, 2017, 03:31:33 pm

Titre: Nouveau ATtiny 417, 814, 816, 817
Posté par: DDEFF le janvier 01, 2017, 03:31:33 pm
Bonjour,

Atmel a sorti de nouveaux ATtiny 417, 814, 816 et 817 qui sont en boîtier CMS, malheureusement, mais qui ont des caractéristiques sympa.
http://www.atmel.com/devices/ATtiny817.aspx (http://www.atmel.com/devices/ATtiny817.aspx)

En particulier ATtiny 814 qui a seulement 14 pattes (ça peut servir si on veut faire un décodeur loco DCC), 512Ko de SRAM, 8Ko de Flash et même 128o de EEPROM.

Une horloge RTC (Real Time Clock), SPI, I2C et même un contrôleur tactile (PTC Preipherical Touch Controller) !!

Pas encore très répandue (c'est tout récent, mais Locoduino est déjà sur le pont, dès le 1er janvier ;D), mais on trouve un kit à 8,50 €
http://www.digikey.ch/product-detail/fr/atmel/ATTINY817-XMINI/ATTINY817-XMINI-ND/6226926 (http://www.digikey.ch/product-detail/fr/atmel/ATTINY817-XMINI/ATTINY817-XMINI-ND/6226926)
Titre: Re : Nouveau ATtiny 417, 814, 816, 817
Posté par: Jean-Luc le novembre 19, 2018, 12:01:21 pm
Peut être un jour ...

Pour l'instant (https://github.com/SpenceKonde/ATTinyCore):

Citer
This core will NOT support ATtiny x14/x17/x18 (ATtiny406, ATtiny212/412, ATtiny214/414/814/1614, ATtiny416/816/1616/3216, ATtiny417/817/1617/3217, etc) or other chips with the "xMega-like" peripherals. A very large amount of work would be required to support these parts. See #174 for details. It looks like the Arduino team is planning to release an official board based on a part with similar peripherals; after this is done, work could begin on porting that to the similar ATTiny parts.

et (https://github.com/SpenceKonde/ATTinyCore/issues/174) :

Citer
These are very exciting parts - but the process of supporting them in Arduino is a monumental task as every single library function must be rewritten. The peripherals (even GPIO) are pic-like, not AVR-like, so they need their own implementation of EVERYTHING - serial, digitalread/etc, wire, spi, pwm, adc input.

This is a huge task and would be covered by a separate core. I do not expect to have time to do this - I certainly cannot do it alone. Talk to me on gitter if you're able to put time into this.

Also, until the Arduino AVR official board package's compiler is updated to a version that supports these parts, they wouldn't be really usable with the Arduino IDE.

When you consider the amount of development effort involved, I legitimately question whether adding support for these parts makes sense - you can't leverage the existing arduino libraries any more than you could with a totally different architecture. And at that point, aren't there ARM chips that are more attractive?

The only thing AVR about these is the instruction set - as far as I can tell, it's PIC peripherals bolted onto an AVR core.
Titre: Re : Nouveau ATtiny 417, 814, 816, 817
Posté par: DDEFF le novembre 19, 2018, 05:21:30 pm
De profundis  :( :( :(
Merci pour l'info.

Denis
Titre: Re : Nouveau ATtiny 417, 814, 816, 817
Posté par: trimarco232 le septembre 01, 2019, 08:05:07 pm
Bonjour,

les périphériques des nouveaux ATmega0 et ATtiny1 sont en réalité des versions allégées de ceux des xmega et sam, qui eux-mêmes étaient des améliorations de ceux des avr. Il y a une parenté (qui n'a rien à voir avec microchip), qui fait que le portage vers arduino, du moins pour les fonctions de base n'est pas si compliqué

il faut toutefois un téléverseur dédié (UPDI programmer de ElTangas), qui peut-être fait facilement avec un uno-nano-micro : https://github.com/SpenceKonde/megaTinyCore/blob/master/MakeUPDIProgrammer.md (https://github.com/SpenceKonde/megaTinyCore/blob/master/MakeUPDIProgrammer.md) Edit : il n'est plus nécessaire d'utiliser un arduino : voir post #10

l'engouement n'est pas massif, mais ça avance : https://forum.arduino.cc/index.php?topic=623194.0 (https://forum.arduino.cc/index.php?topic=623194.0)

bientôt un :) :) :) de la part de DDEFF ?



Titre: Re : Nouveau ATtiny 417, 814, 816, 817
Posté par: trimarco232 le juin 16, 2020, 01:00:23 am
Bonjour,
quelques compléments :
liste complète et détaillée pour les ATtiny https://en.wikipedia.org/wiki/ATtiny_microcontroller_comparison_chart (https://en.wikipedia.org/wiki/ATtiny_microcontroller_comparison_chart)

les nouveaux ATtiny, ont un cœur atxmega, une programmation à 1 seul fil appelée UPDI, et de nouveaux périphériques ; si le potentiel des nouveaux périphériques est exploité, ils sont amha + puissants que les mega328p
il y a la série 0, la série 1, améliorée, et la future série 2, autrement améliorée
le pinout est compatible d'une série à l'autre, mais tous les types de boîtiers ne sont pas toujours disponibles

dans les dénominations microchip, "ATtiny" concerne les nouveaux avr dont le nombre de broches est inférieur à 28, soit pour l'instant 8, 14, 20 et 24
à tindie , entre autres, on trouve quelques modules de développement pour ces ATtiny
pour les modèles à petit nombre de broches, il peut être nécessaire de se servir de la broche UPDI pour en faire un io ; le souci c'est que dans ce cas la programmation ne peut plus se faire … il faut donc un programmateur capable de couper l'alimentation de l'ATtiny puis de mettre 12 volts sur la broche en question pour qu'elle recouvre sa fonction UPDI : on trouve de rares modèles de ce type de programmateur sur le net


il y a donc aussi de nouveaux ATmega : la série 0, la série DA, améliorée, et la future série DB, autrement améliorée
le pinout est compatible d'une série à l'autre
on a parlé de la série 0 avec le nano every et son clone chinois ;  + de flash, + de ram, de périphériques,  un boîtier dip 40 qui peut intéresser certains
la série DA vient de sortir, il y a aussi un boîtier dip28, au brochage malheureusement incompatible avec celui de l'ATMega328P dip28 du vieil uno

tout ceci peut fonctionner avec l'IDE arduino, il faut (voir le lien de mon post précédent) :
1) se confectionner un téléverseur UPDI (UPDI programmer de ElTangas), avec un nano et une résistance, et le programmer sous IDE arduino Edit : il n'est plus nécessaire d'utiliser un arduino : voir post #10
0) charger le bootloader à l'aide du  téléverseur UPDI (on peut aussi se passer de bootloader, et continuer de se servir du téléverseur UPDI pour tous les téléversements)
2) télécharger / installer MegaTinyCore, pour que l'IDE arduino puisse travailler avec les nouveaux avr

un petit effort est nécessaire pour pouvoir jouer avec les nouveaux périphériques de ces avr, (pour ceux qui ont fait le tour du ATtiny45)
notez aussi que, comme ces bébêtes sont innovantes, elles ne fonctionnent (sans doute) pas avec toutes les bibliothèques
comme c'est + ou - neuf il faut aussi consulter les errata sheets, pour vérifier que les fonctions / périphériques qu'on veut utiliser marchent correctement
Titre: Re : Nouveau ATtiny 417, 814, 816, 817
Posté par: trimarco232 le septembre 08, 2020, 07:52:54 pm
Bonjour,
il y a du neuf
1) les 1ers exemplaires de la série AVR-DB peuvent être achetés sur le site microchip
2) les ATtiny série 2 ne devraient pas tarder, un module de développement " ATtiny1627 Curiosity Nano " est sorti
...
3) atmel pré-annonce la série AVR-DD ; peu différente des séries DA et DB, il y aura toutefois des petits boitiers comme SOT20 et SOT14, avec 8Ko de SRAM, 64Ko de Flash et 256o d'EEPROM (AVR64DD14) … à comparer au mcu cité en début de topic … malheureusement les brochages de ces petits AVR-DD ne seront pas compatibles avec ceux des ATtiny séries 0, 1 et 2
Titre: Re : Nouveau ATtiny 417, 814, 816, 817
Posté par: laurentr le septembre 28, 2020, 04:25:26 pm
Bonjour

Intéressant... et prometteur!
Pour ma part mon "chouchou" pourrait être le ATMEGA4808 en TQFP32 ( memes dimensions que le 328P TQFP32 mais brochage différent)
48K contre 32K de flash memory (programme), 6K de SRAM contre 2K, mais juste 256Byte d EEPROM contre 1K

Timers 4x16 bits contre 2x8bits et 1 16 bits.

Je pense que c est à ce niveau qu il y a le plus d adaptations à faire...

le hic c est que pour le moment il n est pas directement porté par la librairie NMRA DCC... Travail certain qui gagnerait a être fait... ;) ::) ::)

Ou sur un challenger de même calibre si on s entend dessus pour des développements futurs et communs...?

Laurent
Titre: Re : Nouveau ATtiny 417, 814, 816, 817
Posté par: trimarco232 le octobre 02, 2020, 09:21:20 am
Bonjour Laurent,
atmega4808 n'est pas un mauvais choix, vu que son brochage est compatible avec ses successeurs + performants DA, DB etc.
et tu voudrais en faire quoi ?
Titre: Re : Nouveau ATtiny 417, 814, 816, 817
Posté par: laurentr le octobre 19, 2020, 03:52:00 pm
Bonjour

Plusieurs utilisations en visée:
decodeur de loco ( moteur et fonctions)
decodeur de fonction (light)
decodeur d occupation
decodeur d accessoires ( signaux n co...)
autres usages

Entre temps j ai aussi découvert les TEENSY 3.2 qui devraient être au cœur d un projet que j aimerai poussé au delà du simple concept :"LA PASSERELLE"
Convertisseur de protocole DCC (accessoires) vers CAN
CAN vers protocole de retro normalisés ( S88, RS LENZ, LOCO-NET...)

A voir donc...

Trouvant la bibliothèque NMRADCC plutot agréable à travailler..... c est une point de départ à considerer.

Le choix du TQFP32 est un format certes petit mais encore soudable sans de trop grande difficultés.
En dessous c est "plus sportif"

Laurent
Titre: Re : Nouveau ATtiny 417, 814, 816, 817
Posté par: trimarco232 le novembre 02, 2020, 11:31:25 pm
Bonsoir,
pour illustrer les possibilités des nouveaux AVR, j'ai fait cette petite reflection, qui dans le cadre de la création d'un décodeur DCC, permettrait de le doter d'un générateur railcom, en limitant au maximum le nombre de composants extérieurs
à gauche, dans le cadre pointillé, les composants qui se trouvent dans l'avr  ;  à droite, les composants extérieurs à l'avr, réduits à une diode, un transistor et 2 résistances (la diode est représentée par un transistor, dans l'hypothèse où il est + intéressant d'utiliser les transistors en boîtier double ; c'est le concepteur du pcb qui choisit)

la source de courant de 30mA est constituée de l'OPAMP, de son diviseur de tension programmable E2/E1, et de la résistance externe R3
Q1 est la diode qui protège le décodeur d'une tension positive accidentelle sur le rail TRKR
le décodeur est normalement protégé d'une tension positive accidentelle sur le rail TRKL par le montage de Q2 avec son émetteur sur R3 ; toutefois, la tension pourrait monter (accidentellement) jusqu'à 4V3 au bord de R3, ce que ne supporterait pas une 22ohms 0402 -> il convient donc de surveiller la tension aux bornes de R3, c'est le rôle du comparateur COMP, qui se sert de sa référence de tension programmable DACREF, et éventuellement de son inverseur de niveau de sortie EXOR, pour invalider la commande de Q2 via la glue logic
le module glue logic a pour mission d'inverser la sortie de l'UART (un zéro railcom se matérialise par la présence de courant), puis de commander Q2 ; cette commande peut être annulée, on l'a vue, par COMP, en cas d'anomalie
enfin, l'UART génère les signaux railcom
il y a encore un module spécial, qu'on ne voit pas sur le schéma, c'est l'EVENT : il est chargé d'acheminer les signaux entre modules à l'intérieur de l'AVR, en l'occurence les signaux suivants : COMP vers glue logic et UART vers glue logic
rappelons enfin que ces modules fonctionnent indépendamment du programme : ils sont configurés une fois pour toutes dans le setup, puis ne prennent plus aucune ressource à la CPU


Titre: Re : Nouveau ATtiny 417, 814, 816, 817
Posté par: trimarco232 le juillet 26, 2021, 04:02:34 pm
quelques nouvelles "neuves" ...
suite à la pénurie occidentale de semiconducteurs, la plupart des nouveaux avr et attiny sont indisponibles pour au moins un an  :(
j'ai toutefois pu récupérer un (seul !) attiny3216, chez un chinois, à prix d'or, et commencer la programmation ; ça marche bien, au moins une bonne chose ; j'ouvrirai un topic dédié pour ce projet, qui utilise bien les nouveaux périphériques embarqués de ces composants : c'est un peu + performant mais moins simple que les uno/nano de base

le développement du core arduino spécifique est bien avancé, et continue son cours : voir le github de SpenceKonde
à noter qu'il n'est plus recommandé d'utiliser un nano pour faire son programmateur, un simple adaptateur usb/série suffit ; il faut juste ajouter une schottky ;  je l'ai fait avec ce que j'avais en fond de tiroir, ça marche bien
Titre: Re : Nouveau ATtiny 417, 814, 816, 817
Posté par: trimarco232 le septembre 17, 2021, 01:45:24 pm
j'ai finalement reçu ma commande, des dizaines de nouveaux attiny (série 1) et avr (série da et db)
j'encourage tout le monde à franchir le pas et oublier les anciens avr
Titre: Re : Nouveau ATtiny 417, 814, 816, 817
Posté par: Dominique le septembre 17, 2021, 04:16:49 pm
A titre indicatif, où as-tu commandé ces microcontroleurs ?

Merci d’avance.
Titre: Re : Nouveau ATtiny 417, 814, 816, 817
Posté par: AmadeusHF le septembre 17, 2021, 08:29:44 pm
On les trouve un peu partout : mouser, farnell, radio spare....
Tu as deux séries : DA et DB, peu de différences. Quasiment compatibles broches à broche à une broche près, qui se gère avec une seule et unique résistance à implanter ou pas.
Titre: Re : Nouveau ATtiny 417, 814, 816, 817
Posté par: trimarco232 le septembre 17, 2021, 11:28:38 pm
Bonjour,
le souci c'est qu'il n'y a pas de module genre nano à prix canon pour forcer le succès
on ne peut pas non plus les faire faire par jlcpcb, car ils ne les stokent pas
donc c'est un peu réservé aux (de - en -) rares qui font (faire) leur propres pcb